Documentation
NestJS 정리
NestJS 프로젝트 구조와 요청 처리 흐름을 정리한 문서입니다.
Overview
NestJS 개요
NestJS는 Node.js 위에서 구조화된 서버 애플리케이션을 만들기 위한 프레임워크입니다.
모듈은 기능 단위를 묶고, 컨트롤러는 요청을 받고, 서비스는 비즈니스 로직을 담당합니다.
의존성 주입을 기본으로 사용하므로 파일 역할을 명확히 나누는 것이 중요합니다.
Module flow
모듈 흐름
기능을 추가할 때는 module, controller, service, dto 순서로 경계를 잡습니다.
Controller는 HTTP 요청과 응답 형태에 집중하고, Service는 데이터 처리와 규칙에 집중합니다.
DTO와 validation pipe를 함께 쓰면 입력값을 초기에 검증할 수 있습니다.
Operation
운영 체크포인트
환경변수, 예외 처리, 로그 정책은 서비스가 커지기 전에 먼저 정리해야 합니다.
ConfigModule로 환경변수를 관리하고, 민감한 값은 저장소에 커밋하지 않습니다.
공통 예외 필터나 인터셉터를 사용하면 응답 형식을 일정하게 유지할 수 있습니다.