FastAPI 2

서버 프로세스 관리 — PM2와 Gunicorn으로 Node.js, Python 서버 운영하기

로컬에서 node server.js나 uvicorn app:app으로 서버를 띄우는 건 쉽다. 그런데 이 방식으로 프로덕션 서버를 운영하면 어떻게 될까.터미널을 닫는 순간 서버가 죽는다. 에러가 나도 자동으로 살아나지 않는다. 서버 재시작 후 자동으로 켜지지도 않는다. 이 문제들을 해결하는 것이 프로세스 관리자(Process Manager) 의 역할이다.📌 왜 프로세스 관리자가 필요한가단순 실행의 문제점$ node server.js ← 터미널 닫으면 즉시 종료$ uvicorn app:app ← 에러 나도 자동 재시작 없음 ← 서버 재부팅 후 수동으로 다시 켜야 함 ← 멀티 코어 활용 안 됨 (단일 프로세스..

Python 웹 서버 개념 정리 — WSGI, ASGI, Uvicorn, Gunicorn 그리고 FastAPI 아키텍처 패턴

Python으로 API 서버를 처음 만들다 보면 uvicorn app:app --host 0.0.0.0 --port 8000 명령어를 자연스럽게 쓰게 된다. 그런데 왜 Uvicorn인지, Gunicorn과는 무엇이 다른지, 프로덕션에서는 어떻게 조합해서 쓰는지 정확히 설명할 수 있는가.이 글에서는 그 개념부터 실무 아키텍처까지 순서대로 정리한다.📌 WSGI vs ASGI — 먼저 이 차이부터Uvicorn과 Gunicorn을 비교하기 전에 WSGI와 ASGI를 먼저 이해해야 한다. 이 둘은 Python 웹 애플리케이션과 웹 서버 사이의 통신 규약(인터페이스 표준) 이다.구분 WSGI ASGI정식 명칭Web Server Gateway InterfaceAsynchronous Server Gateway Int..

Backend/Python 2026.04.06