Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TIL] Lombok Annotation #23

Open
yunyoung1819 opened this issue Apr 6, 2024 · 0 comments
Open

[TIL] Lombok Annotation #23

yunyoung1819 opened this issue Apr 6, 2024 · 0 comments
Assignees
Labels

Comments

@yunyoung1819
Copy link
Owner

yunyoung1819 commented Apr 6, 2024

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

@yunyoung1819 yunyoung1819 self-assigned this Apr 6, 2024
@yunyoung1819 yunyoung1819 changed the title [TIL] [TIL] Lombok Annotation Apr 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant