어노테이션
@Getter/Setter -코드를 컴파일할 떼 속성들에 대한 Getter/Setter 메소드 생성
@ToString tostring()메소드 생성
@Tostring(exclude={"변수명"}) 원하지 않는 속성을 제외한 tostring() 메소드 생성
@NonNull -해당 변수가 null체크. NullpointerException 예외 발생
@EqualsAndHashCode - equals()와 hashCode()메소드 생성
@Builder -빌더 패턴을 이용한 객체 생성
@NoArgsConstructor -파라미터가 없는 기본 생성자 생성
@AllArgsConstructor -모든 속성에 대한 생성자 생성
@RequiredArgsConstructor 초기화되지 않은Final@NonNull 어노테이션이 붙은 필드에 대한 생성자
@Log -log 변수 자동생성
@Value -불변클래스 생성
@Data- @ToString @EqulsAndHashCode,@Getter,@Setter,@RequiredArg-sConstructor를 합친 어노테이션