매개변수가 없는 기본 생성자를 제공하기 위한 어노테이션
final 제한자를 사용한 필드를 작성한 경우 @NoArgsConstructor 어노테이션를 사용하면 에러 발생
클래스에 작성된 모든 필드에 대한 Setter 메소드를 제공하기 위한 어노테이션
필드에 @Setter 어노테이션을 사용하면 해당 필드에 대한 Setter 메소드 제공
클래스에 작성된 모든 필드에 대한 Getter 메소드를 제공하기 위한 어노테이션
필드에 @Getter 어노테이션을 사용하면 해당 필드에 대한 Getter 메소드 제공
클래스에 toString() 메소드를 오버라이드 선언하기 위한 어노테이션
클래스에 작성된 모든 필드값을 결합해 문자열로 반환하는 기능 제공 - 필드값 확인
클래스에 Setter 메소드, Getter 메소드, toString() 메소드, equals() 메소드, hashCode() 메소드를 제공하기 위한 어노테이션
VO 클래스(객체를 값처리 비교할 수 있도록 작성된 클래스)를 선언할 때 사용
클래스에 Builder 클래스와 builder() 메소드를 제공하기 위한 어노테이션
Builder 클래스: 객체 생성시 객체 필드에 필요한 값을 저장하기 위한 메소드를 제공하는 클래스
Builder 클래스의 메소드를 호출하여 객체 필드의 필요한 값이 저장되도록 설정
원하는 필드만 초기화 처리할 수 있어 생성자보다 가독성이 좋고, 필드 순서와 상관없이 초기화 처리할 수 있으므로 객체 생성 편리
=> 주로 테스트 프로그램 작성시 사용된다.