🕊️ 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,165

댓글 4

함께 읽은 게시물

[필사노트] 마커스 버킹엄, 커트 코프만, '유능한 관리자'

... 더 보기

14화 마커스 버킹엄, 커트 코프만, '유능한 관리자'

Brunch Story

14화 마커스 버킹엄, 커트 코프만, '유능한 관리자'

📣 아미고(Ameego) 전화 걸어주기 출시!! (Beta)

... 더 보기

 • 

저장 1 • 조회 919



🧭 우리만의 디자인 시스템, 어디서부터 시작할까?

... 더 보기

우리만의 디자인 시스템, 어디서부터 시작할까? · DaleStudy/daleui · Discussion #392

GitHub

우리만의 디자인 시스템, 어디서부터 시작할까? · DaleStudy/daleui · Discussion #392


간만에 재밌게 읽은 기술 포스트

... 더 보기

무진장 힘들었지만 무진장 성장한 개발 이야기

Medium

무진장 힘들었지만 무진장 성장한 개발 이야기