관리 메뉴

피터의 개발이야기

[Spring] DTO 깔끔하게 정리하는 법, Inner Class 본문

Programming/Spring

[Spring] DTO 깔끔하게 정리하는 법, Inner Class

기록하는 백앤드개발자 2021. 3. 2. 13:35
반응형

 

 

ㅁ 개요

 ㅇ DTO를 생성하다보면 파일의 수가 엄청나게 많게 된다.

 ㅇ 더러는 거의 비슷하거나, DTO 파일 중에 중복되는 컬럼들이 많다.

 ㅇ 이를 해결할 수 있는 Inner Class 사용법을 정리하였다.

 

 

ㅁ 중첩된 Dto는 하나의 파일로 모아야 함.

public class User {

	@Data
	@AllArgsConstructor
	@NoArgsConstructor
	public static class UserInfoDto {
		private String name;
		private String age;
		private String sex;
	}
	
	@Data
	@AllArgsConstructor
	@NoArgsConstructor
	public static class UserJoinDto {
		private String id;
		private String pw;
		private UserInfoDto userInfo;
	}
	
	@Data
	@AllArgsConstructor
	@NoArgsConstructor
	public static class UserCashDto { 
		private String cardType;
		private String cardNum;
		private String csv;
		private String expireDt;
		private UserJoinDto user;
	}
	
}

 

 ㅇ User를 예로 들어 설명을 하자면,

     가장 기본이되는 UserInfo를 UserJoinDto에서 사용하고,

     UserCashDto에서 최종적으로 사용할 수  있다.

 ㅇ 이를 통해 중복되어 재사용이 가능한 Dto를 나누어 선언하여

     Dto를 조직적으로 구성할 수 있으며,

     이를 통해 Dto간의 상호 의존성을 명확히 할 수 있다.

 ㅇ 복잡하게 Dto 파일을 상황별로 나누는 것보다

     하나의 파일에 관계성있는 Dto를 효율적이고 가독성있게 정리할 수 있다.

 

참조

velog.io/@ausg/Spring-Boot%EC%97%90%EC%84%9C-%EA%B9%94%EB%81%94%ED%95%98%EA%B2%8C-DTO-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0

반응형
Comments