🕊️ Lombok과 Record, 어떤 것이 더 좋은 선택일까?

스프링 부트 애플리케이션인 lombok과 자바 14에서 출시된 새로운 기능인 record 클래스, 두 가지를 비교해 봅시다.


Project Lombok

Lombok은 에디터와 빌드 도구에 자동으로 연결되어 자바 개발 속도를 높여주는 자바 라이브러리입니다. getter와 equals 메서드를 작성할 필요가 없습니다. 어노테이션 하나만 추가하면 완전한 기능을 추가할 수 있으니까요.


Record Classes in JAVA14

Recrod는 자바 14에서 보일러플레이트 코드를 제거하기 위해 새롭게 추가된 클래스입니다. 

Record 클래스는 클래스를 단순한 데이터 전달자로 사용하고 싶을 때 권장되는 방법입니다. 


빌더 패턴

빌더 패턴은 객체를 만들 때 좋은 선택입니다. Lombok은 @Builder 어노테이션으로 쉽게 만들 수 있어 빌더 패턴을 지원합니다. Record는 그런 것들을 제공하지 않습니다.


빈 컨벤션

getX(...) setX(...)와 같은 메서드를 자주 사용하시죠? Record를 사용하면 더 이상 getter/setter 보일러 플레이트 코드를 생성하지 않아도 됩니다. 반면 Lombok을 사용하면 @Getter/@Setter 어노테이션을 추가한 후 getter/setter 메서드를 사용할 수 있습니다.


상속

현재 Record 클래스는 직접 상속을 지원하지 않지만 Lombok은 어노테이션의 도움을 받아 수행할 수 있습니다.


결론

Record는 보일러 플레이트 코드를 원하지 않고 더 깨끗한 코드를 만들고 싶을 때 좋은 선택이 될 수 있습니다.

하지만 빌더와 같은 더 많은 옵션을 사용하고 싶다면 Lombok이 승자입니다. 


번역: [https://ducktopia.tistory.com/106]

원문:

Which One Is Better Choice Lombok Library or Record Classes In Spring Boot Application -2024

Medium

Which One Is Better Choice Lombok Library or Record Classes In Spring Boot Application -2024

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 2월 19일 오후 1:01

 • 

저장 95조회 9,162

댓글 4

함께 읽은 게시물

5년만에 최저치를 기록한 SW 개발자 채용

... 더 보기

5년만에 최저치를 기록한 SW 개발자 채용 공고

개발자 취업 비법

5년만에 최저치를 기록한 SW 개발자 채용 공고

무너지고 있는 프론트엔드, 백엔드 직군의 경계에 대한 고찰

AI 기술이 우리 일상과 산업 전반에 스며들면서 소프트웨어 개발 환경 역시 큰 변화의 물결을 맞이하고 있다. 특히 코딩을 돕는 AI 에이전트의 등장은 개발 생산성에 대한 큰 변화를 만들고 있다. 나 역시 이러한 변화를 체감하며, 나에게 익숙한 소프트웨어 개발의 대표적인 두 축인 프론트엔드와 백엔드 영역에서 AI 기술이 미치는 영향과 그로 인해 변화하는 소프트웨어 엔지니어의 역할에 대해 개인적인 생각을 정리해 본다.

... 더 보기

 • 

저장 35 • 조회 4,652


서버엔지니어의 시대적 고민

... 더 보기

🌎 해외에서 일하면 뭐가 좋을까요❓

외국어를 사용해서? 돈을 더 많이 벌어서? 새로운 기회가 많아서? 글로벌 경력을 쌓을 수 있어서?

... 더 보기

괴물은 하루아침에 태어나지 않는다

큰 것을 하는 것보다 매일 작은 것을 완벽하게 해내는 노력이 더 중요하다. 내가 성격 장애의 하나인 자기애성 성격장애자(NPD, Narcissistic Personality Disorder)를 만나면서 느낀 것은, 처음에는 그런 사람도 "정상인"처럼 느껴진다는 것이었다. 다만 그의 미친짓은 내가 매일매일 "사소한" 사건들로 상대방에게 익숙해졌을 때 발생한다.

... 더 보기

하나부터 열까지 리더가 상세히 설명해 주기를 바라는 구성원이 있습니다. 반대로 큰 얼개만 듣고 나머지는 자율적으로 하고 싶어 하는 경우도 있죠. 회식에 참여하는 것을 너무나 힘겨워 하는 구성원이 있는 반면, 동료들과 함께 시간을 보내며 가까워지는 것을 원하는 구성원도 있습니다.

... 더 보기

다양한 구성원을 하나로 모으고 싶다면 - 리더가 가져야 할 모순

네이버 블로그 | HSG 휴먼솔루션그룹

다양한 구성원을 하나로 모으고 싶다면 - 리더가 가져야 할 모순