backend boundary

백엔드 타입 경계는 라우터, 미들웨어, 서비스, 오류 응답을 분리한다

Express는 유연하기 때문에 HTTP 객체에 모든 로직을 묶지 말고 계층별 책임과 타입을 나눠야 유지보수하기 쉽다.

Request shapeparams, query, body 타입

라우트 진입점에서 외부 계약을 드러낸다.

Middleware인증, 로깅, request id

공통 컨텍스트를 붙인다.

Service비즈니스 로직

Express 타입에서 떼어 테스트하기 쉽게 둔다.

구분의미판단
RouterURL 경로와 handler 묶음기능별 파일로 분리
Validationunknown을 좁힘외부 입력은 런타임 검증 필요
Error공통 응답 형태프론트엔드와 실패 계약을 맞춤

핵심 요청과 응답 타입은 라우터에서 드러내고 서비스는 Express 타입에 의존하지 않게 두면 테스트와 재사용이 쉬워진다.