인프런 커뮤니티 질문&답변

HH님의 프로필 이미지
HH

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

수업 자료

엔티티 객체 생성시 생성자 방식 VS Builder() 패턴 방식

해결된 질문

작성

·

1K

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
두 객체 생성 방식의 차이를 간단하게 비교해서 알아본 결과

  • Builder 패턴을 이용하면 가독성이 좋아져서 Builder 패턴을 이용해 객체를 생성하는 것이 좋다

VS

  • Builder 패턴은 코드가 복잡해지고 생성자 보다 성능이 떨어지므로 생성자 방식으로 개겣를 생성하는 것이 좋다.

위와 같은 결론을 얻었습니다.

이렇게만 보면 코드를 작성하는 사람의 차이인거 같은데

실제 현업에서는 어떤 방식을 주로 사용하거나 선호하나요 ??

 

 

 

답변 1

1

안녕하세요, HH 님! 공식 서포터즈 codesweaver 입니다.

저는 개인적으로 빌더 패턴을 선호합니다. Lombok 플러그인을 사용할 경우 간단하게 적용할 수 있고, 개발 중에는 엔터티 속성이 바뀌는 경우가 많은데 그때마다 생성자 코드를 변경하지 않아도 되서 편합니다.

생성자와 빌더의 속도 차이는 측정을 해보아야 하는 부분이나, 유의미하게 차이가 난다면, Builder로 빠르게 개발하고, 이후 개발이 완료된 시점에 빌더를 제거, 생성자 방식을 고려하는 것도 괜찮을 것 같습니다.

감사합니다.

HH님의 프로필 이미지
HH

작성한 질문수

질문하기