백엔드 타입 경계는 라우터, 미들웨어, 서비스, 오류 응답을 분리한다
Express는 유연하기 때문에 HTTP 객체에 모든 로직을 묶지 말고 계층별 책임과 타입을 나눠야 유지보수하기 쉽다.
라우트 진입점에서 외부 계약을 드러낸다.
공통 컨텍스트를 붙인다.
Express 타입에서 떼어 테스트하기 쉽게 둔다.
| 구분 | 의미 | 판단 |
|---|---|---|
| Router | URL 경로와 handler 묶음 | 기능별 파일로 분리 |
| Validation | unknown을 좁힘 | 외부 입력은 런타임 검증 필요 |
| Error | 공통 응답 형태 | 프론트엔드와 실패 계약을 맞춤 |
핵심 요청과 응답 타입은 라우터에서 드러내고 서비스는 Express 타입에 의존하지 않게 두면 테스트와 재사용이 쉬워진다.