DTO 관리 전략과 API 계약 모듈 도입도입 동기서비스가 많아지면서 API마다 각기 다른 Request/Response DTO가 수십 종으로 증가했습니다.BFF 레이어에서 뷰모델을 위해 동일한 DTO를 중복 정의하거나, 혹은 모든 필드를 그대로 내려보내는 방식은 유지보수 비용과 보안 리스크를 키웠습니다.이를 해결하기 위해 API 계약(contract) 모듈과 BFF 전용 뷰모델(view-model) 매핑 전략을 결합했습니다.설계 목표DTO 중복 제거: 서비스와 BFF 간 하나의 계약 모듈로 Request/Response 타입 공유응답 스펙 최적화: 클라이언트가 실제 사용하는 필드만 담은 뷰모델 제공유지보수 효율화: 계약 변경 시 한 곳만 수정하면 전체 동기화타입 안정성 확보: 컴파일 타임에 스펙 불일치..