Express 경계
Express 타입 경계
Express에서는 라우터와 미들웨어가 자유로운 만큼 요청 파라미터, 본문, 응답, 오류 타입을 각 단계에서 분리해 두어야 합니다.
params와 query
URL에서 오는 값은 문자열이므로 라우터 입구에서 변환과 검증 기준을 명확히 둡니다.
DTO 형태
요청 본문은 인터페이스만 믿지 말고 런타임 검증과 함께 사용합니다.
req.user
인증 미들웨어가 붙이는 값은 전역 확장 또는 별도 타입 가드로 읽기 쉽게 만듭니다.
NextFunction
오류 객체의 종류와 응답 포맷을 중앙 미들웨어에서 통일합니다.