LUMI_dev

Lombok - #2. 사용방법 및 메모장 실습 예제 본문

스파르타 코딩 클럽 | 자바 심화 과정/Spring Master (입문 주차)

Lombok - #2. 사용방법 및 메모장 실습 예제

luminous_dev 2025. 1. 22. 16:39
종류 내용
@Getter 클래스의 필드에 대해 자동으로 getter 메서드를 생성
@Setter 클래스의 필드에 대해 자동으로 setter 메서드를 생성
@AllArgsConstructor 클래스의 모든 필드매개변수로 받는 생성자 자동 생성
@NoArgsConstructor 매개변수가 없는 기본 생성자 자동 생성


public Person() {
this.name = "Unknown";
this.age = 0;
} (x) 

→ 같은 초기값 직접 설정하는 작업 수동으로 할 필요 없음
  초기값은 기본값(String은 null, int는 0)으로 설정
@RequiredArgsConstructor final 필드나 @NonNull이 지정된 필드에 대해
매개변수 받는 생성자 자동 생성

= 이거 넣으면 @Autowired 대신 final 사용할 때 넣는 생성자 안 넣어도 됨

 

생성자 예시

//주입
private final UserService userService;

public UserController(UserService userService) {
    this.userService = userService;
}

 

** @AllArgsConstructor와 @NoArgsConstructor는 같이 사용할 수 있음