전체 글4 Dockerfile vs docker-compose.yml Dockerfile vs docker-compose.yml: 개념, 차이, 그리고 vLLM 예제로 배우는 실전 가이드컨테이너 기반 배포에서 Dockerfile과 docker-compose.yml은 역할과 목적이 분명히 다르다. 이 글에서는 두 파일의 개념과 차이를 정리하고, vLLM(vllm-api/vllm-server)을 예시로 실제 운영에 바로 적용할 수 있는 구성 예제를 제공한다.Dockerfile이란?Dockerfile은 Docker 이미지를 생성하기 위한 스크립트 파일로, 베이스 이미지 선택부터 애플리케이션 설치, 환경 설정, 실행 준비까지 이미지 빌드 전 과정을 명령어로 기술한다. 결과물은 재현 가능한 컨테이너 실행 단위인 이미지이다.Dockerfile의 핵심 명령어FROM: 베이스 이미지 지.. 2025. 8. 20. Docker 핵심 개념 정리 Docker는 컨테이너 기반의 가상화 플랫폼으로, 애플리케이션을 독립적인 환경에서 실행할 수 있게 해주는 기술이다. 기존 가상머신과 달리 호스트 OS의 커널을 공유하면서도 애플리케이션을 격리된 환경에서 실행할 수 있어 더 가볍고 효율적이다.Docker의 등장 배경Docker 이전에는 chroot, LXC(Linux Container) 등의 기술이 있었지만, 서비스 운영에 필요한 다양한 기능들이 부족했다. Docker는 이러한 한계를 해결하기 위해 이미지 관리, 컨테이너 오케스트레이션 등의 기능을 제공하며 등장했다.Docker의 핵심 구조Docker는 클라이언트-서버 아키텍처로 구성되며, 다음과 같은 주요 구성 요소를 가진다:dockerd (Docker Daemon)컨테이너 빌드, 보안, 볼륨, 네트워킹 .. 2025. 7. 17. 비동기 처리 아래는 파이썬을 중심으로 한 비동기 처리(Asynchronous Processing) 개념 정리 자료이다.📌 비동기 처리(Asynchronous Processing)란?비동기 프로그래밍은 작업의 실행과 완료를 기다리지 않고, 동시에 여러 작업을 처리하는 프로그래밍 패러다임이다.동기 처리(Synchronous)는 작업이 순차적으로 실행되어, 앞선 작업이 끝나야 다음 작업을 시작할 수 있지만,비동기 처리는 시간이 오래 걸리는 작업(예: 네트워크 요청, 파일 입출력 등)을 실행하는 동안에도 다른 작업을 동시에 진행할 수 있다.✅ 비동기 처리의 작동 원리이벤트 루프(Event Loop): 비동기 작업(코루틴, Future 등)을 스케줄링하고, 완료된 작업의 결과를 받아 처리하는 핵심 메커니즘입니다.코루틴(C.. 2025. 7. 3. FastAPI Python으로 빠르고 직관적인 API 서버를 만들고 싶다면, FastAPI는 최고의 선택지 중 하나이다. 이 글에서는 FastAPI의 주요 특징부터 기본 사용법, 그리고 다양한 입력 방식에 대해 예제와 함께 정리한다.FastAPI란?FastAPI는 Python 3.7+에서 사용할 수 있는 현대적인 웹 프레임워크로, 높은 성능과 생산성을 동시에 제공한다. Starlette(비동기 웹 프레임워크)와 Pydantic(데이터 검증 라이브러리)을 기반으로 만들어졌으며, Go나 Node.js 수준의 성능을 자랑한다.FastAPI의 특징빠름: Starlette과 Pydantic 덕분에 NodeJS, Go와 대등한 수준의 고성능을 제공한다. 가장 빠른 Python 프레임워크 중 하나이다.생산성 증가: 기능 개발 속도.. 2025. 6. 9. 이전 1 다음