Express 경계

백엔드 타입 경계

Express는 유연하기 때문에 라우터, 미들웨어, 서비스, 오류 응답의 책임을 타입과 함께 나누어 두는 편이 유지보수에 유리합니다.

계층별 책임

server shape

Request

params, query, body 타입을 라우트 진입점에서 명시합니다.

Middleware

인증, 로깅, request id 같은 공통 컨텍스트를 붙입니다.

Router

URL 경로와 핸들러를 묶고 기능별 파일로 분리합니다.

Service

비즈니스 로직과 데이터 접근을 HTTP 객체에서 떼어냅니다.

Error

예외를 공통 응답 형태로 바꾸어 프론트엔드 계약을 지킵니다.

req mw route service res