#배포

11 편의 글

파이썬 웹 앱 프로덕션 배포: gunicorn, uvicorn, systemd, Docker
5 분 소요

파이썬 웹 앱 프로덕션 배포: gunicorn, uvicorn, systemd, Docker

개발 서버를 그대로 운영에 쓰면 안 되는 이유부터, 프로덕션 배포의 표준 구성을 정리합니다. WSGI와 ASGI의 구분, gunicorn과 uvicorn 워커의 조합, 워커 수를 정하는 기준, systemd 서비스로 프로세스를 관리하는 법, nginx 리버스 프록시가 맡는 일, Docker 이미지로 배포할 때의 기본형, 로그와 헬스체크, graceful shutdown까지 체크리스트로 다룹니다.

PySide6로 데스크톱 앱 만들기 #7 패키징과 배포 — PyInstaller로 실행 파일 만들기
7 분 소요

PySide6로 데스크톱 앱 만들기 #7 패키징과 배포 — PyInstaller로 실행 파일 만들기

파이썬이 설치되지 않은 컴퓨터에서도 실행되도록 PyInstaller로 앱을 묶는 절차를 정리합니다. onedir과 onefile의 트레이드오프, 데이터 파일 포함, 플랫폼별 주의점과 pyside6-deploy까지 다루는 시리즈의 마지막 편입니다.

Wails로 데스크톱 앱 만들기 #6 빌드와 배포 — 플랫폼별 패키징
5 분 소요

Wails로 데스크톱 앱 만들기 #6 빌드와 배포 — 플랫폼별 패키징

wails build로 단일 바이너리를 만들고 Windows 인스톨러, macOS 앱 번들, Linux 바이너리로 패키징합니다. 크로스 컴파일 제약과 GitHub Actions 매트릭스 빌드, v3 전망까지 정리하는 시리즈의 마지막 편입니다.

Next.js로 쇼핑몰 만들기 #5 주문 완료 페이지와 배포
7 분 소요

Next.js로 쇼핑몰 만들기 #5 주문 완료 페이지와 배포

주문 완료 페이지를 만들어 시리즈의 사용자 흐름을 닫고, Vercel 에 배포해 실제로 인터넷에 띄웁니다. 메모리 저장소의 한계와 실서비스로 가려면 손봐야 할 곳까지 짚으며 마무리합니다.

앵귤러 실전 강좌 #6 테스트와 배포 — 트랙 마무리
10 분 소요

앵귤러 실전 강좌 #6 테스트와 배포 — 트랙 마무리

실전 강좌의 마지막 글입니다. 만든 대시보드에 테스트를 채우고, Docker로 묶어 Cloudflare Pages에 배포한 뒤, GitHub Actions로 CI/CD까지 한 사이클 돌립니다. 그리고 앵귤러 트랙 27편을 한 곳에서 회고합니다.

장고 실전 #6 테스트와 배포 — Docker, gunicorn, nginx
10 분 소요

장고 실전 #6 테스트와 배포 — Docker, gunicorn, nginx

APITestCase / APIClient / pytest-django / factory_boy로 통합 테스트, 그리고 Docker 멀티스테이지 + gunicorn + nginx + docker-compose로 프로덕션 배포까지 정리합니다.

모던 파이썬 실전 #6 테스트와 배포 — pytest, Docker, Railway/Fly
7 분 소요

모던 파이썬 실전 #6 테스트와 배포 — pytest, Docker, Railway/Fly

pytest + httpx로 FastAPI 통합 테스트, 의존성 오버라이드로 격리, Docker 멀티스테이지 빌드, Railway/Fly 클라우드 배포까지 정리합니다.

장고 고급 #7 배포 보안 — settings 분리, ALLOWED_HOSTS, CSRF, secret 관리
9 분 소요

장고 고급 #7 배포 보안 — settings 분리, ALLOWED_HOSTS, CSRF, secret 관리

settings 분리 패턴, django-environ, DEBUG/ALLOWED_HOSTS/CSRF/HSTS, SECRET_KEY 관리, manage.py check --deploy까지 장고를 운영에 올리기 전 점검해야 할 내용을 정리합니다.

K8s 기초 #4 Deployment와 ReplicaSet — 선언형 배포와 롤링 업데이트
14 분 소요

K8s 기초 #4 Deployment와 ReplicaSet — 선언형 배포와 롤링 업데이트

[#3](/ko/posts/k8s-basics-3)의 마지막에서 본 한 줄 — Pod는 mortal, 죽으면 그냥 사라진다 — 의 후속편. 이번 글에서는 처음으로 컨트롤러 매니페스트를 적어 본다. Deployment / ReplicaSet / Pod 세 단의 관계를 잡고, 같은 nginx Pod를 replicas: 3으로 띄우고 한 개를 지웠을 때 어떻게 자동 복구되는지, 이미지 태그를 한 글자 바꾸면 롤링 업데이트가 어떻게 굴러가는지, 그리고 잘못 올라간 버전을 한 줄로 어떻게 되돌리는지를 한 사이클 따라가겠습니다.

Next.js로 블로그 만들기 #5 SEO와 배포 (마무리)
8 분 소요

Next.js로 블로그 만들기 #5 SEO와 배포 (마무리)

metadata API로 검색 엔진 최적화를 하고, sitemap과 RSS를 만들고, Vercel에 배포해 실제로 인터넷에 띄웁니다. 시리즈와 리액트 콘텐츠 31편 전체 회고로 마무리합니다.

Go 실전 #6 테스트와 배포 — httptest와 Docker
5 분 소요

Go 실전 #6 테스트와 배포 — httptest와 Docker

httptest로 핸들러 테스트, 통합 테스트 패턴, Docker 멀티스테이지 빌드, 작은 운영 체크리스트까지 정리합니다.