01백엔드
2026년 7월여러 서비스가 공유하는 DB 스키마 라이브러리
다수의 Java 서비스가 공통으로 참조하는 DB 스키마·엔티티를 하나의 라이브러리로 관리하는 프로젝트
이 프로젝트에서의 Lombok 활용
엔티티 클래스의 보일러플레이트 코드 축소
shared-db-schema-docs프로젝트 자세히 보기 →
프로젝트 2개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
어노테이션으로 getter, setter, 생성자 등 반복 코드를 자동 생성하는 자바 라이브러리
Lombok은 자바 클래스에서 getter, setter, equals, hashCode, toString, 생성자 같은 반복적인 코드를 어노테이션 하나로 컴파일 시점에 자동 생성해주는 라이브러리다. 자바는 이런 코드를 명시적으로 작성해야 하는 언어라 클래스가 커질수록 실제 로직보다 보일러플레이트 코드가 훨씬 많아지는 문제가 있었고, Lombok은 이를 어노테이션 프로세싱으로 해결한다. 개발자는 필드와 어노테이션만 선언하면 되고, 실제 메서드 코드는 컴파일 시 바이트코드에 삽입된다.
필드만 선언한 클래스에 어노테이션 몇 개를 붙여 getter, setter, 생성자 등을 자동 생성하는 예시다.
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Long id;
private String email;
private String name;
}
// getter/setter, equals, hashCode, toString, 생성자가
// 별도 코드 작성 없이 컴파일 시 자동으로 생성된다.위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
다수의 Java 서비스가 공통으로 참조하는 DB 스키마·엔티티를 하나의 라이브러리로 관리하는 프로젝트
이 프로젝트에서의 Lombok 활용
엔티티 클래스의 보일러플레이트 코드 축소
Spring Boot 기반 멀티체인 이벤트 인덱서의 구조와 운영 방식을 정리한 공개 기술 문서
이 프로젝트에서의 Lombok 활용
보일러플레이트 코드 축소
위 프로젝트들에서 같이 쓰인 다른 기술입니다.