신입 엔지니어로 입사 첫 주, 팀장이 태스크를 던졌습니다.
"우리 서비스 기본 스택이에요. 직접 구성해보면서 익혀요."
회사 레포에는 Nginx가 프론트 정적 파일을 서빙하고,
Node.js Express API가 비즈니스 로직을 처리하고,
PostgreSQL이 데이터를 저장하는 구조가 있습니다.
세 컨테이너는 단순히 같이 띄워놓는 게 아닙니다.
- Web Tier(Nginx): 외부 트래픽을 받아 정적 파일 또는 API로 라우팅
- App Tier(Node.js): DB와 통신하는 API 서버 — 외부에 직접 노출되면 안 됨
- Data Tier(PostgreSQL): App에서만 접근 — 절대 외부 노출 금지
이 Lab에서는 `docker/awesome-compose`의 nginx-flask-mysql 패턴을 Node.js + PostgreSQL로 재구성합니다.
5단계를 완료하면 실제 프로덕션에서 쓰는 3-Tier 구조가 손에 익을 것입니다.