빌더패턴... 빌더패턴... 들어봤다.
객체 생성 시, 생성자에 초기값이 되길 바라는 인자를 넘겨 객체를 생성할 수 있다. 이것으로 만족하면 안될까? 싶지만ㅋㅋ 가령 프로젝트 중에 데이터가 원하던 방향과 다르게 들어가 있었다면 그리고 그로인하여 시간을 허비했다면? 어떨지 싶다ㅎㅎ (사실 그랬던 경험은 없다ㅋㅋ 쪼랩이라... 아예 경험이 없어섴ㅋㅋㅋ) 아무튼 객체 생성을 더욱 보기 좋게 만들어 준다하는 @Builder 어노테이션을 이용할 경우 다음과 같은 이점을 얻을 수 있다고 한다.
- 가독성에 좋음
- 값 생성에 유연함
- 필요한 값만 담을 수 있음
- 객체의 불변성 (잉? 머징?ㅋㅋ 여기 참고1)
이러한 이점을 얻기 위하여 내 프로젝트에 @Builder 어노테이션을 이용하여 Builder Pattern을 적용해 보려고 한다.
잠깐! 궁금해서 간단히 여기저기 찾아보다 유튭 영상을 보았다. 해당 영상은 2개짜리이고 1편은 책에서 배우는 빌더패턴 2편은 실무에서 쓰는 것이라 한다. 난 2편을 살펴보고 빌더 패턴을 간단히 이해해보았다.
Builder Pattern Youtube 영상, 여기 참고2