인프런 커뮤니티 질문&답변

InJun Choi님의 프로필 이미지
InJun Choi

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

요청 데이터 DTO 관리 방법 질문드립니다.

작성

·

333

0

안녕하세요. 프로젝트 진행 중 궁금한 부분이 생겨 질문 드립니다.

클라이언트 요청 데이터를 @RequestBody 등으로 DTO 클래스에 매핑하여 사용할 때 DTO 클래스를 각 요청 유형( 생성, 수정, 삭제, 기타, ... )마다 핏하게 생성하는 게 좋은지, 하나의 DTO 클래스에 입력 받은 후 필요한 것만 뽑아 사용하는 것이 좋은지 질문 드립니다.

저는 각 요청 유형마다 핏하게 생성한 후 알맞은 유효성 검사를 적용하는 것이 코드 파악 등 유지보수 관점에서 좋다 생각했습니다. 다만 다른 개발자 분께서 요청마다 DTO를 생성하면 클래스가 너무 많아진다는 의견을 주셔서 고민입니다. 저도 느꼈던 부분이기도 했구요.

영한님 혹은 다른 서포터즈 분들은 어떤 방법을 선호하시나요? 좋은 방법이 있다면 추천부탁드립니다.

답변 1

1

안녕하세요, InJun Choi 님. 공식 서포터즈 y2gcoder 입니다.

개인적으로는 말씀하신 것 중에 핏하게 만드는 방법을 선호합니다. 저는 A 기능을 수정할 때 B 기능이 수정될 수도 있는 여지를 줄이고 싶기 때문입니다. 다만 팀에서의 컨벤션이 있다면 그에 따르는 편입니다 :)

감사합니다.

InJun Choi님의 프로필 이미지
InJun Choi

작성한 질문수

질문하기