자바 개발할 때 자주 사용하는 코드들을 어노테이션으로 자동 생성해 줍니다.
# 어노테이션
@Getter: 선언된 모든 필드의 get 메소드를 생성해 줍니다.
@RequiredArgsConstructor: 선언된 모든 final 필드가 포함된 생성자를 생성.
final이 없는 필드는 생성자에 포함되지 않습니다.
# 사용예시
@Getter
@RequiredArgsConstructor
public class HelloResponseDto {
private final String name;
private final int amount;
}
@Builder
- 해당 클래스의 빌더 패턴 클래스를 생성
- 생성자 상단에 선언 시 생성자에 포함된 필드만 빌더에 포함
@Builder
public Posts(String title, String content, String author) {
this.title = title;
this.content = content;
this.author = author;
}
서비스 초기 구축 단계에서 테이블 설계(Entity 설계)가 빈번하게 변경되는데, 이때 롬북의 어노테이션들로 코드 변경량을 최소화 시켜 줄 수 있다.
빌더패턴을 익혀야함.
계속 업데이트 예정.
'Back-end > Spring' 카테고리의 다른 글
[JPA] Entity에 JPA로 (생성시간, 수정시간)넣기 - Auditing (0) | 2023.11.26 |
---|---|
[spring, JPA] junit test시 hibernate query 노출하는 법 (2) | 2023.11.22 |
[spring] JPA 소개 (0) | 2023.09.03 |