롬복(Lombok)
어노테이션을 기반으로 코드를 자동 완성할 수 있는 기능을 제공하는 라이브러리 입니다.
어노테이션을 통해 생성자, Getter, Setter 등 반복적인 메서드 작성을 줄일 수 있습니다.
- 사용예시

롬복 활용한 의존성 주입
스프링에서는 생성자 주입을 권장하고 있습니다.

위와 같이 개발자가 직접 코드를 입력하여 생성자를 만들고, 의존성 받은 값을 넣어줘야합니다.
롬복에서 제공하는
@RequiredArgsConstructor
어노테이션을 사용할 경우 개발자는 생성자를 만들어주는 코드를 직접 칠 필요없어지고,
여러 줄이었던 코드가 줄어들게 할 수 있습니다.

이런 기능을 통해 컴파일 시점에서 생성자 코드가 자동으로 만들어지게 되고,
필드를 추가하는 것으로 새로운 의존관계 주입을 할 수 있습니다.
요약
롬복을 통해 의존성을 주입하게 될 경우
- 생성자, 필드 주입 코드의 간소화
- 불변성 유지
EX)
@RequiredArgsConstructor
는 final 필드를 통해 객체를 불변하게 만들기 쉽게 해줍니다.이러한 것은 코드의 안정성과 신뢰성을 높이는 데 유리합니다.
- 가독성 향상
불필요한 코드가 줄어들게 되어 핵심 로직에 집중하기 쉽습니다.
Share article