lombok 버저닝에 따른 새로운 속성
@Value
필드가 private, final이 붙은 상수가 된다.
클래스 레벨 설정 ( 클래스자체도 final이 붙은 상태, 상속 불가능 )
equals, hashCoce, toString이 자동으로 붙음
private 기본 생성자(@AllConstructor)
staticConstructor = “of” ( 정적 생성자 추가 가능)
선언되면 모든 생성자가 private해지며, static 메서드로만 접근 가능
@Wither
해당 어노테이션이 적용된 필드를 변경하려할때
기존 객체의 속성 + 변경필드로 새로운 객체를 리턴
@Accessors
클래스 레벨에 사용할 경우, Setter를 체이닝 가능하게 만들어줌 ( 불변은 아님 )
chain
일반적인 Setter의 리턴형인 void가 아닌, 객체 자기자신을 다시 리턴
fluent
getter, seter명이 필드 그대로 변경