Init Cloud
-
[Spring Boot] 어떻게 DTO를 재구성할까?스터디 & 프로젝트/Init Cloud 팀 프로젝트 2023. 3. 20. 16:19
요즘 주변에서 들은 얘기나 하나 둘 본 자료, 강의에서 뭔가 떠오르는게 있었다. 바로 끔찍하게 구성된 DTO를 다시 만드는 것이었다. 공식적으로는 끝난 프로젝트임에도 맘에 안드는 부분을 바꾸고 싶었다. 중복을 제거하려고 무자비하게 상속관계로만 작성한 DTO 클래스는 너무나도 유지보수가 힘들다는 것이었다. 그래서 이 DTO를 재구성해보기로 했다. 문제 상황 대충 이런식으로 구성된 DTO 패키지가 있었다. 비즈니스로직마다 각각의 DTO를 가지고 있고 부모인 UserDto부터 내려오는 구조다. 이게 너무 난잡하다고 생각했다. 어떻게 개선할까? 우선 UserDto라는 부모 클래스는 유지하기로 했다. Dto를 보면 Profile, Retrieve 등등 회원 정보를 관리하기 위한 Dto가 있고 Signup, Aut..