Structure Signal

NestJS 구조 경계

Express의 자유도가 장점으로 남을지, 팀 규칙을 흩뜨리는 비용이 될지 변경 영향과 테스트 위치로 판단합니다.

역할 분리

요청과 로직 구분

컨트롤러는 HTTP 입구에 집중하고 서비스는 비즈니스 규칙을 담당하게 둡니다.

모듈 응집

기능 단위 묶음

인증, 사용자, 주문처럼 함께 바뀌는 코드를 모듈로 묶어 소유권을 분명히 합니다.

DI 기반 테스트

교체 가능한 의존성

외부 API나 저장소를 직접 만들지 않고 주입받아 테스트 대역을 쉽게 구성합니다.

운영 정책

공통 처리 위치

예외, 로깅, 인증 검사를 가드와 필터, 인터셉터로 올려 반복을 줄입니다.