본문 바로가기

Java/Lombok

(2)
Lombok @Builder 로 Builder 패턴 적용하기 Builder Pattern UserEntity.java 에 다음과 같이 Builder 패턴을 적용할 수 있다. UserEntity.java 제약사항 Field Description id auto_increment name 필수값 - 빈 문자열을 입력할 수 없음. nickname Optional - 입력시 빈 문자열을 입력할 수 없음. createdAt Database에 입력한 시간 - 사용자가 설정할 필요 없음. Builder Pattern 위 코드는 제약사항을 만족하는 Builder 패턴을 작성한 것이다. Lombok @Builder 패턴 Lombok의 @Builder 애너테이션을 이용해서 Builder 패턴을 "쉽게" 적용할 수 있다. 1. @Builder 애너테이션을 입력한다. 그리고 실행하면 다..
@RequiredArgsConstructor Final 키워드가 붙은 Field 'final' 키워드가 붙은 Field는 객체가 생성되는 시점에 반드시 값이 초기화 되어야 한다. final Field를 초기화하는 두가지 방법이 있다. 1. 사용자가 직접 Field에 값을 설정한다. 2. 생성자에서 해당 Field의 값을 초기화 한다. 생성자에서도 1과 같이 사용자가 직접 Field 의 값을 설정하는 방법이 있고, 생성자의 Argument로 외부에서 값을 주입받아서 값을 초기화 할 수 있다. 어쨌든 무조건Field를 초기화 해야한다. 코딩을 하다보면 final 키워드가 붙은 Field가 점점 많아질 수 있다. 그럴때마다 생성자의 Argument의 개수가 점점 늘어나게 된다. 그럴때마다 생성자를 새로 생성해야 한다. 이런 불편을 덜기위해, Lombok..