Builder
-
[Spring boot] NoArgsConstructor에 Protected를 쓰는 이유프로젝트/아카이뷰 2024. 1. 18. 16:26
NoArgsConstructor에 Protected를 쓰는 이유가 왜 궁금했을까❓ArchiVIEW 프로젝트에서 JPA Entity를 설정하기 위해 공부를 하다보니 대부분의 블로그에서 NoArgsConstructor에 Protected 옵션을 주고 사용하고 있었다. 단순히 코드를 따라치기보다는 이해하고 사용하기 위해 학습해보려고 한다. NoArgsConstructor(AccessLevel.PROTECTED)를 왜 사용하는 걸까?일반적으로 객체를 생성하는 방법에는 3가지 방법이 존재한다.기본 생성자를 통해 객체를 생성하고 Setter를 통해 값을 주입하는 방법각 매개변수를 가지는 생성자를 통해 객체의 생성과 초기화를 동시에 하는 방법정적 팩토리 메소드 / 빌더 패턴을 통해 객체 생성과 초기화를 동시에 하는 ..
-
[Spring boot] @Builder프로젝트/Share Your Trip 2024. 1. 14. 14:02
@Builder Annotation에 대해서 왜 궁금했을까❓- SSAFY 1학기 프로젝트 Validation, Swagger 등을 추가하며 리팩토링 하는 과정에서 대부분의 사람들이 @Builder를 이용하여 코드를 짜는 것을 보았다.- 많이 사용한다는 것은 이점이 있을 것이라 생각이 되었고 이번 기회에 학습하고 좋다면 리팩토링 과정에 추가해보려 한다. @Builder우선 @Builder 패턴으로 객체를 생성하면 좋은 점 4가지를 뽑을 수 있는데 살펴보도록 하자1. 필요한 데이터만 설정할 수 있다.// 1. Dummy Data InsertUser user = new User("cks._.hong", 0, 176)// 2. 생성자, 정적 팩토리 메소드를 추가하는 방법@NoArgsConstructor @Al..