본문 바로가기
Coding/[Web] Backend

[SpringBoot] @Builder의 장점

by Gofo 2024. 1. 14.

@Builde의 장점

Builer pattern을 권장하는데 그 이유가 궁금해서 정리해봤다.

 

장점

  • 가독성을 높일 수 있고 human error 를 줄일 수 있다.
  • 필요한 데이터만 설정할 수 있고 코드가 줄어든다.
  • 유연성을 확보할 수 있다.
  • toBuilder의 이점을 누릴 수 있다.

 

가독성을 높일 수 있고 human error 를 줄일 수 있다.

멤버변수가 많아지는 경우 생성자의 파라미터를 식별하기 힘들고 순서에 따라 실수가 발생하기 쉽다.

개발자의 편리성을 높여주고 사람에 의한 실수를 줄일 수 있는 것이다.

 

필요한 데이터만 설정할 수 있고 코드가 줄어든다.

생성자를 별도로 만들어줄 필요가 없다.

특히 일부 변수에 대해서만 갖는 생성자들을 반복적으로 만들어줄 필요가 없다.

이는 불필요한 코드를 줄일 수 있는 효과를 불러온다.

 

유연성을 확보할 수 있다.

새로운 멤버변수가 추가되는 경우 생성자를 추가하거나, 생성자를 수정함으로써 기존의 코드를 수정해야한다.

그러나 빌더 패턴을 사용하면 기존의 코드를 수정하지 않고도 새로운 변수를 사용하는 곳에서만 하나의 패턴만을 추가하면 된다.

 

toBuilder의 이점을 누릴 수 있다.

<pre>toBuilder</pre>를 이용하면 기존에 생성된 객체에 대해 build를 해주면 해당 객체의 멤버 변수를 초기값으로 갖는 새로운 객체가 생성된다.

 


참고

https://jung-story.tistory.com/131

 

[Spring] Builder 패턴 생성 및 장점 사용이유 설명 (코드 생성)

개요 프로그래밍 개발을 진행하다가 보면, 생성자를 통해 객체를 많이 생산하게 됩니다. 객체가 가지고 있는 인자들 많을 경우 그 인자들이 어떠한 값인지 헷갈릴 경우가 있습니다. 또한 생성자

jung-story.tistory.com

 

https://sudo-minz.tistory.com/133

 

Builder Pattern 빌더 패턴의 특징, 장점 (@Builder 사용이유, @Builder 예제)

entity나 Dto객체에 값을 넣어줄때, 롬복의 빌더 애노테이션(@Builder)을 사용하는 예제들이 많다. 객체를 생성하기 위해서는 생성자 패턴, 자바빈 패턴, 빌더 패턴 등을 사용할 수 있는데, 이 빌더 패

sudo-minz.tistory.com

 

'Coding > [Web] Backend' 카테고리의 다른 글

Singleton Pattern  (1) 2023.04.04
Entity, DTO, DAO, VO  (0) 2023.04.03
MVC 패턴 (feat. Servlet/JSP)  (0) 2023.04.03
PRG 패턴 : Post → Redirect → Get  (0) 2023.04.03
Cookie, Session  (0) 2023.03.31

댓글