프로젝트 Bulider Pattern 적용 (해결중)

엉금엉금·2022년 7월 15일

해결 중인 문제

목록 보기
5/7

빌더 패턴? 적용 동기

빌더패턴... 빌더패턴... 들어봤다.
객체 생성 시, 생성자에 초기값이 되길 바라는 인자를 넘겨 객체를 생성할 수 있다. 이것으로 만족하면 안될까? 싶지만ㅋㅋ 가령 프로젝트 중에 데이터가 원하던 방향과 다르게 들어가 있었다면 그리고 그로인하여 시간을 허비했다면? 어떨지 싶다ㅎㅎ (사실 그랬던 경험은 없다ㅋㅋ 쪼랩이라... 아예 경험이 없어섴ㅋㅋㅋ) 아무튼 객체 생성을 더욱 보기 좋게 만들어 준다하는 @Builder 어노테이션을 이용할 경우 다음과 같은 이점을 얻을 수 있다고 한다.

빌더의 장점

  • 가독성에 좋음
  • 값 생성에 유연함
  • 필요한 값만 담을 수 있음
  • 객체의 불변성 (잉? 머징?ㅋㅋ 여기 참고1)

이러한 이점을 얻기 위하여 내 프로젝트에 @Builder 어노테이션을 이용하여 Builder Pattern을 적용해 보려고 한다.

잠깐! 궁금해서 간단히 여기저기 찾아보다 유튭 영상을 보았다. 해당 영상은 2개짜리이고 1편은 책에서 배우는 빌더패턴 2편은 실무에서 쓰는 것이라 한다. 난 2편을 살펴보고 빌더 패턴을 간단히 이해해보았다.
Builder Pattern Youtube 영상, 여기 참고2

어디에 적용?

  • 적용이 필요한 모든 Class!
    가령, Controller에서 요청 정보를 바인딩하는 DTO클래스, 클라이언트에 응답을 내려주기 위한 DTO클래스, Entity 등 @Builder 어노테이션이 적용되어 있지 않은 클래스
profile
step by step

0개의 댓글