Java

[Java] Lombok 이란?

K.Seungmin 2024. 10. 16. 11:58

자바 프로그래밍을 공부하면서 Lombok에 대해 알아보겠습니다. 먼저 Lombok은 자바에서 사용되는 반복적인 코드를 줄여주는 라이브러리입니다. Lombok은 어노테이션을 사용하여 메소드를 자동으로 생성해 주기 때문에 불필요한 코드 작성시간을 줄여주는 역할을 합니다. 그래서 코드의 가독성을 높여준다는 장점이 있습니다.

 

주요 기능

Lombok은 다양한 어노테이션 기능을 지원하는데 자주 사용하는 기능들로는 이러한 기능들이 있습니다.

  • @Getter : 필드에 대한 Getter 메소드를 자동으로 생성
  • @Setter : 필드에 대한 Setter 메소드를 자동으로 생성
  • @ToString : 객체의 문자열 표현을 자동으로 생성
  • @EqualsAndHashCode : 객체의 동등성 비교를 위한 메소드를 자동으로 생성
  • @Builder : 빌더 패턴을 쉽게 구현할 수 있도록 도와줌

이 외에도 Lombok에는 다양한 어노테이션 기능들을 제공하고 있습니다. 공식 페이지나 검색을 통해서 더 많은 기능들을 알 수 있습니다.

 

Lombok을 사용하는 이유

먼저 Lombok을 사용하는 가장 큰 이유로는 코드의 양을 줄일 수 있다는 점입니다. 만약 한 클래스에서 변수들을 불러오는 함수를 직접 작성해야한다고 생각했을 때 매우 많은 양의 코드를 반복적으로 작성해 주어야 하는데 Lombok을 이용하면 Getter나 Setter 메소드를 자동으로 생성해 주어 코드의 양이 매우 줄어들고 시간도 절약할 수 있습니다. 그리고 코드의 가독성이 향상됩니다. 코드의 양이 줄어들며 자연스럽게 가독성 또한 향상되고 유지보수가 쉬워집니다. 직접 작성하다보면 오타나 오류 그리고 수정을 해야하는 경우 매우 번거로운 과정이 될 수 있는데 이를 방지해 줍니다.

 

Lombok 사이트

https://projectlombok.org/

 

Project Lombok

 

projectlombok.org

'Java' 카테고리의 다른 글

[Java] MVC 패턴  (0) 2024.10.20
[Java] Java의 어노테이션(Annotation)에 대해  (0) 2024.10.10
[Java] 다양한 입력 처리  (0) 2024.10.06
[Java] Getter와 Setter에 대해  (0) 2024.10.02
[Java] Gradle과 Maven 비교  (1) 2024.09.21