














@NoArgsConstructor : 매개변수가 없는 기본 생성자를 제공하기 위한 어노테이션
final 제한자를 사용한 필드를 작성한 경우 @NoArgsConstructor 어노테이션을 사용하면 에러 발생

@AllArgsConstructor : 모든 필드를 초기화 처리하기 위한 매개변수가 작성된 생성자를 제공하기 위한 어노테이션

@Setter : 클래스에 작성된 모든 필드에 대한 Setter 메소드를 제공하기 위한 어노테이션

@Getter : 클래스에 작성된 모든 필드에 대한 Getter 메소드를 제공하기 위한 어노테이션

@ToString : 클래스에 toString() 메소드를 오버라이드 선언하기 위한 어노테이션

@Date : 클래스의 Setter 메소드, Getter 메소드, toString() 메소드, equals() 메소드, hashCode() 메소드를 제공하기 위한 어노테이션

@Builder : 클래스에 Builder 클래스와 Builder 클래스 관련 메소드를 제공하기 위한 어노테이션
@Slf4j : 로그 이벤트를 발생할 수 있는 Logger 객체가 저장된 log 필드를 제공하기 위한 어노테이션

@RequiredArgsConstructor : final 제한자를 사용한 필드에 대한 초기화 작업을 실행할 수 있는 매개변수가 작성된 생성자를 제공하는 어노테이션









