![[네트워크] OSI 7 계층](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcDg1gj%2FbtsLt3WTE6n%2FAAAAAAAAAAAAAAAAAAAAAKB8GHISJ7ZN_Qm4MLxXrGKA6iQ-7ZwOz2hkxKFpDKog%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DO15hEGA93x77J7GlvDrqQcEX61w%253D)
네트워크 계층 모델 정리: OSI 7계층1. 물리 계층(Physical Layer)역할: 장치를 연결하기 위한 매체의 물리적인 사항을 정의전압, 주기, 시간, 전선의 규격, 거리 등주요 단위: Bits (0과 1로 구성)대표 구성 요소허브 리피터허브다수의 기기를 연결하는 장치특징:에러, 충돌, 디바이스별 제어 기능 없음받은 내용을 그대로 전달 → 무조건 Broadcast해결하지 못한 문제:충돌Broadcast로 인한 비효율성2. 데이터 링크 계층(Data Link Layer)역할: 디바이스 간 통신 및 전송 안정화를 위한 프로토콜 정의주요 단위: Frame주요 구성 요소MAC Address네트워크 인터페이스의 고유 주소48비트(6바이트), 예: 00:1A:2B:3C:4D:5EOUI(제조사 식별자)와 NI..
![[ECS] 환경변수 - Neo4j 드라이버 URI 설정 문제 해결](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fw2cp0%2FbtsLrJrzBEB%2FAAAAAAAAAAAAAAAAAAAAAHr4E1Bla2z2wd-Wrx0MHLsssqTe6G6mJib8IVTQinXr%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D%252F35%252FUQi6YOh3Ti2COfu19x0CXzA%253D)
Neo4j 드라이버 URI 설정 문제 해결AS-IS문제 상황Django 애플리케이션에서 Neo4j 드라이버를 초기화하는 과정에서 다음과 같은 문제가 발생했습니다:환경 변수 NEO4J_BOLT_URI에 잘못된 값이 전달되어 neo4j.exceptions.ConfigurationError 발생.환경 변수 값에 불필요한 따옴표(" 또는 ')가 포함되어 URI 값이 올바르게 파싱되지 않음.주요 증상Neo4j 드라이버가 URI를 인식하지 못하고 에러 로그를 출력.URI 스킴 유효성 검사 실패.예시환경 변수 파일에 다음과 같이 잘못 정의되어 있었습니다:NEO4J_BOLT_URI="bolt://URI:7687"Challenge문제 원인환경 변수 정의 오류URI 값을 감싸는 불필요한 따옴표가 포함됨.bolt://URI..
![[Django] Django + OpenAI API 스트림 출력: Nginx 설정으로 실시간 출력 해결하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FchS7qQ%2FbtsLmNm2sBK%2FAAAAAAAAAAAAAAAAAAAAAKkk5YSWdaJwwqoy3AWJzAK3JiWZHEinuRsvg10slVT2%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DTaMVDsRshTUd%252BSSCiKe8CPxEKQ0%253D)
Django에서 OpenAI API로 LLM 스트림 출력 시 실시간 출력 문제 해결AS-IS문제상황 인지Django를 사용하여 OpenAI API로 LLM의 스트림 출력 구현 시, HTML에서 실시간 출력이 되지 않는 문제 발생 해결하려고 하는 문제스트림 데이터를 HTML에서 지연 없이 실시간으로 출력 만들고 싶은 기능OpenAI API의 스트림 결과를 HTML 화면에 실시간으로 출력 Challenge문제해결을 위해 고민한 내용 Django에서 OpenAI API를 사용해 스트림 데이터를 반환 HTML에서 서버로부터 전달된 스트림 데이터를 실시간으로 렌더링 Nginx를 사용한 리버스 프록시 설정 문제 확인 어떻게 기술적으로 해결했는지Nginx 설정에서 proxy_buffering 옵션이 켜져..
![[SSH] VSCode Remote SSH Permission error](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbLdZQ7%2FbtsLmlxEgH1%2FAAAAAAAAAAAAAAAAAAAAAGZ-u415uaOQkmgJlKxiyXo1eyuSJnFTlEvZBV6nWGAL%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DjdNcXZJ4R%252F0d8T2OhP418rVYmGM%253D)
[SSH] VSCode Remote SSH Permission errorAS-IS문제상황 인지VSCode Remote SSH를 통해 원격 서버에 연결된 상태에서 docker-compose.yml 파일 저장 시 권한 오류 발생 해결하려고 하는 문제파일 저장 권한 문제 해결 만들고 싶은 기능원격 서버의 파일을 수정 후 정상적으로 저장 Challenge문제해결을 위해 고민한 내용 현재 사용자 권한 확인 (ls -l 또는 whoami) 파일과 상위 디렉토리 권한 확인 파일 소유권과 그룹 권한 변경 시도 파일 수정 권한 부여를 위해 chmod 명령어 사용 참고 블로그VS Code에서 Remote SSH를 이용해 원격에 있는 파일을 저장할 때 permission 문제 어떻게 기술적으로 해결했는지 ..
![[AT] MLflow 보안 강화: htpasswd를 활용한 Nginx 인증 설정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FLyd3s%2FbtsLlRihMMw%2FAAAAAAAAAAAAAAAAAAAAAFATJtWHBmlzso8ClSgX9BuU3mvOkvVKsTDS7GH5qukM%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DuHcJgI4kRTRUH7uh2Lgmy7U4BNo%253D)
AS-IS현재 상황에서 인식한 문제점과 해결하고자 하는 내용입니다.문제상황 인지 EC2에서 Docker와 Nginx를 통해 MLflow 서버를 실행하고 있음. MLflow 서버에 별도의 인증 절차가 없어 누구나 접속 가능한 보안 문제가 발생. 보안 그룹 설정은 있지만 근본적으로 접근 통제를 위한 추가적인 보안이 필요함.Challenge문제를 해결하기 위해 고민하고 기술적으로 접근한 과정입니다.문제 해결을 위해 고민한 내용 Nginx에서 인증 절차를 구현하기 위한 방법을 찾아야 함. 검색을 통해 Nginx에서 사용자 인증을 제공하는 htpasswd 방법을 발견함. 참고한 자료: htpasswd로 ID, 패스워드 생성시에 SHA 암호화방식으로 암호생성하기htpasswd 설치 방법 htpasswd..
![[MLOps] MLFlow - ML CI/CD 파이프라인 구축](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbTiKOL%2FbtsLlqE9iMD%2FAAAAAAAAAAAAAAAAAAAAAMvkW1rrlgV0Dd9ICeYS2ZwaUZli5e-Sx2IfI1Xzu0xt%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DGWgAGj0enTwGot0rwy4D3FpynIk%253D)
AWS 기반 모델 학습 및 서빙 아키텍처1. 개요아키텍처는 AWS Cloud 인프라를 활용하여 모델 학습과 배포를 자동화하는 구조입니다.GitHub Actions를 통해 학습 파이프라인을 실행하며, Docker와 MLflow를 사용하여 모델 서빙 환경을 구축하고 모델 관리를 수행합니다.최종적으로 Slack을 통해 알림을 전달하여 작업 상태를 공유합니다.2. 주요 컴포넌트2.1 GitHub 및 GitHub Actions역할: 모델 학습 및 배포 파이프라인을 자동화합니다. 주요 동작:학습 파이프라인 실행AWS EC2 인스턴스에 접속하여 모델 학습 시작상태 알림을 Slack에 전송2.2 Slack Notification역할: GitHub Actions 파이프라인의 상태를 Slack에 알림으로 전달합니다.주요..
![[DevOps] Django - CI/CD 파이프라인 자동화](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fdluxz8%2FbtsLjThETTM%2FAAAAAAAAAAAAAAAAAAAAAMD0JPiZVAQ0FYCoooOAmBA3MZzpS2vNlxcxXAGRMVH_%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DjQt82u4lZJrFllJEJVzem0%252FiIZs%253D)
WEB(Django) CI/CD 아키텍처1. 개요해당 아키텍처는 CI/CD 파이프라인을 통해 애플리케이션 코드를 자동으로 빌드 및 배포하는 과정을 설명합니다. 개발자가 코드를 푸시하면 GitHub Actions가 Docker 이미지를 빌드하고 Amazon ECR에 푸시합니다.이후 ECS를 통해 Django 애플리케이션이 포함된 컨테이너를 배포하고 서비스를 갱신합니다.2. 주요 컴포넌트2.1 개발자역할: 애플리케이션 소스코드를 개발하고 GitHub에 푸시합니다.2.2 GitHub역할: 버전 관리 시스템으로 코드 변경 사항을 관리합니다.주요 동작:개발자의 코드 푸시를 감지하고 GitHub Actions를 트리거합니다.2.3 GitHub Actions역할: CI/CD 파이프라인의 핵심 자동화 도구입니다. ..
![[MLflow] MLflow란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc3Nu97%2FbtsLitKeP6C%2FAAAAAAAAAAAAAAAAAAAAAB6GL0_Rkn7N5xvEH4y4LrHQQ1vYxKqSZ0slDoceNiAQ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dv8j1UuU3jlwNeFBcyH%252BWLJ9g3ec%253D)
MLflow란?MLflow는 머신러닝 모델 실험, 관리, 배포, 모니터링, 재현성을 지원하는 오픈 소스 플랫폼임. 다양한 머신러닝 프레임워크(TensorFlow, PyTorch, Scikit-learn 등)와 호환되며, 실험 기록, 모델 관리, 배포 워크플로우를 간소화함. 특히, 중앙화된 실험 관리와 프로덕션 단계까지의 일관된 프로세스를 제공하여 머신러닝 프로젝트의 생산성을 높이는 데 기여함.MLflow의 주요 구성 요소1. MLflow Tracking실험 기록 및 관리.하이퍼파라미터, 모델 메트릭, 결과 등을 체계적으로 관리.2. MLflow Projects프로젝트 종속성을 명시적으로 정의하여 재현성을 보장.3. MLflow Models모델 저장 및 배포 표준화.다양한 배포 환경에 적합한 모델 변환 및..