Skip to content

[TIL] Lombok Annotation #23

@yunyoung1819

Description

@yunyoung1819

Date

  • 2024.04.06

Title

Lombok 애노테이션

Description

@Data 애노테이션은 클래스에 사용되며 클래스의 필드(field)에 대한 getter, setter, toString, equals 그리고 hashCode 메서드를 자동으로 생성해줌. 이 애노테이션 하나만으로 도 대부분의 보일러플레이트 코드를 제거할 수 있어 유용함

@AllArgsConstructor 애노테이션은 클래스의 모든 필드를 매개변수로 받는 생성자를 자동으로 생성해줌. 이를 통해 객체의 인스턴스를 생성할 때 모든 필드 값을 초기화할 수 있음

@NoArgsConstructor애노테이션은 매개변수가 없는 기본 생성자(default constructor)를 자동으로 생성해줌. 이 애노테이션이 유용한 경우는 JPA 같은 기술을 사용할 때 또는 인스턴스 생성 후 별도의 메서드를 통해 필드값을 설정할 때 등임

Lombok 라이브러리를 사용하면 이러한 애노테이션을 클래스에 선언함으로써 필요한 메서드나 생성자를 매번 수동으로 작성하지 않아도 되므로, 코드를 더 깔끔하게 유지할 수 있고 개발 시간을 단축할 수 있음.

이러한 Lombok을 사용하기 위해서는 먼저 프로젝트에 Lombok 라이브러리를 추가해야 하며, IDE에 따라서는 Lombok 플러그인을 설치해야할 수도 있음

Reference

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions