
Java 에서 생성자 파라미터가 많거나 선택적 필드가 있을 경우 생성자나 정적 팩토리 메서드만으로는 가독성과 유지보수성이 떨어질 수 있습니다. 이럴 때 사용할 수 있는 패턴이 바로 Builder 패턴이며 이를 매우 간단하게 적용할 수 있도록 도와주는 것이 Lombok의 @Builder 어노테이션입니다.🛠️ 사용 방법@Builder 를 사용하면 아래 예시 코드처럼 가독성이 뛰어나고 간단하게 객체를 생성할 수 있습니다.@Builderpublic class Comment { private Long id; private String content; private Member member; private Article article; private Comment parent;}// 객..

Lombok 이란?Lombok 은 자바에서 보일러플레이트 코드를 줄여주는 라이브러리입니다. 자바 개발 시 반복적으로 작성해야 하는 보일러플레이트 코드는 개발자의 생산성을 저하시키는 주요 요인 중 하나입니다. Lombok 은 이러한 문제를 해결하기 위해 등장한 라이브러리로, Annotation을 사용하여 자동으로 코드를 생성해 주는 기능을 제공합니다. 예를 들어 getter/setter, equals, hashCode, toString 메서드와 같은 반복적인 코드를 자동으로 생성할 수 있어 코드가 더 깔끔하고 간결해집니다.Lombok 은 컴파일러에 훅(hook)을 걸어 자바의 컴파일 과정에 개입하기 때문 컴파일 시점에 작동하게 됩니다. 그리고 지정된 Annotation 에 따라 필요한 메서드나 필드를 자동..