Ilhwanee's Devlog

Lombok @Builder로 특정 프로퍼티만 변경된 불변 객체 생성하기

불변 객체는 상태 관리가 쉬우며 thread-safe하다는 장점이 있기 때문에 자주 사용됩니다. Java에서 14버전부터 도입된 Record로 쉽게 불변 객체 생성 가능 하지만 불변 객체의 특성상 Setter를 사용할 수 없기 때문에 특정 프로퍼티만 변경된 새로운 객체를 생성할 때 수고스러움이 존재합니다. 예를 들어 Client Cre...