TIL

생성자패턴 vs Builder 패턴

하얀잔디 2022. 12. 28. 17:59

습관적으로 @builder를 사용하며 entity에서 dto를 만들거나, 반대로도 수행했었다.

 

그저 하나씩 우겨넣는방식으로 진행해왔었는데,

 

생성자 패턴으로 

BeanUtils.copyProperties(source, this);

 를 사용하며 바로 복사하는 방식을 통해 생성자패턴을 사용했었던 코드를 보았다.

 

엄청나게 긴 줄이 한줄로 줄어든 느낌이 들어 아주 깔끔해 보였다.

 

https://kdhyo98.tistory.com/28

 

[Java]BeanUtils.copyProperties를 사용해보자

- 첫 작성일 : 21년 2월 11일 velog 블로그 BeanUtils.copyProperties ? 스프링에서 제공해주는 메소드로서 객체를 쉽고 간결하게 복사할 수 있게 해준다. 언제 사용하지? 예를들어 객체를 수정하기 위해 파

kdhyo98.tistory.com

 

get과 set을 자동으로해주는 방법이다.

물론 그 와중에, 이름이 다르거나, 타입이 다를때가 있다. 그때는 잘 생각해서 사용하면 될 것이다.

 

builder는 하지만 자기가 원하는대로 입맛대로 구현할 수 있는 장점이 있으니 이를 잘 활용하면 좋을 것 같다!

'TIL' 카테고리의 다른 글

@Builder.Default , warning을 읽어야 하는 이유 ㅜ  (0) 2023.01.03
JWT vs Session  (0) 2023.01.02
http 메소드 차이 정리  (0) 2022.12.26
@Column (name = " " ) name 대소문자 관리  (0) 2022.12.26
[java] Pattern, Matcher  (0) 2022.12.20