롬복(Lombok)
롬복이란 코드를 간소화해 주는 라이브러리이다.
Lombok을 사용하면 코드가 간결해지고 유지보수가 쉬워진다.
개발을 하다 보면 클래스에 포함된 필드에 대한 getter(), setter(), toString(), equals(), hashCode() 등의 메서드를 자주 작성해야 하는 상황이 발생한다.
이러한 메서드들은 객체지향 프로그래밍에서 데이터를 접근하거나 출력할 때 필수적으로 필요한 기능들이지만, 매번 직접 작성하기에는 반복적이고 번거로운 작업이 될 수 있다.
이러한 문제를 해결하기 위해 만들어진 도구가 바로 Lombok이다. Lombok은 이러한 메서드를 자동으로 생성해주어, 개발자는 반복적인 코드 작성을 피하고 핵심 로직에만 집중할 수 있게 도와준다.
✅ Lombok을 사용하는 이유
- 코드 간결성: Lombok을 사용하면 반복적으로 작성해야 하는 코드(예: getter, setter, toString, equals, hashCode 등)를 자동으로 생성해준다. 이로 인해 코드의 길이가 짧아지고 가독성이 향상된다.
- 유지보수 용이성: Lombok을 사용하면 보일러플레이트 코드가 줄어들어 코드 유지보수가 쉬워진다. 예를 들어, getter나 setter 메서드를 수동으로 수정할 필요가 없어진다.
- 성능 향상: Lombok은 컴파일 타임에 코드 생성이 이루어지기 때문에, 런타임 성능에는 영향을 미치지 않는다.
- 표준화: Lombok은 자바 개발자들 사이에서 널리 사용되는 표준 라이브러리로, 이를 사용하면 개발팀 간의 코드 스타일을 표준화할 수 있다.
✅ Lombok의 주요기능
- @Getter / @Setter
- 클래스의 모든 필드에 대해 getter와 setter 메서드를 자동으로 생성
- @ToString
- 클래스의 모든 필드를 포함하는 toString() 메서드를 자동으로 생성
- @NoArgsConstructor / @AllArgsConstructor / @RequiredArgsConstructor
- @NoArgsConstructor: 매개변수가 없는 기본 생성자를 생성
- @AllArgsConstructor: 모든 필드를 매개변수로 받는 생성자를 생성
- @RequiredArgsConstructor: final 필드나 @NonNull 필드만 매개변수로 받는 생성자를 생성
- @Data
- @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor를 모두 포함하는 어노테이션으로, 데이터 클래스에서 자주 사용
- @Slf4j
- 로깅을 위한 slf4j 로거를 자동으로 생성하여, 클래스에서 로그를 쉽게 사용할 수 있게 해준다.
로깅이란?
로깅은 프로그램의 수행 과정을 기록으로 남기는 것을 말한다.
'Spring' 카테고리의 다른 글
REST API 기반 일정 관리 서버 시스템 구축하기(트러블 슈팅) (3) | 2025.03.25 |
---|---|
JDBC (0) | 2025.03.24 |
데이터베이스와 트랜잭션의 개념 (0) | 2025.03.20 |
간단한 CRUD 메모장으로 REST API 알아보기 (1) | 2025.03.19 |
Spring MVC란? (0) | 2025.03.18 |