자바에서 반복적으로 작성해야 하는 코드르 줄여주는 라이브러리 !이다.
어노테이션 기반으로 동작하며 Object 클래스에서 재정의하는 것들을 말한다.
생성자 등 .. 자동으로 생성해줍니다요 .
깔 끔 ! + 유지보수하기 쉬운 코드를 작성할 수 있게 된다
뭐가 있을까?
@Getter
@Setter
@ToString
@EqualsAndHashCode
@NoArgsConstructor
: 기본 생성자
@AllArgsConstructor
: 모든 필드를 매개변수로 가지는 초기화 생성자
@RequiredArgsConstructor
: 특정 필드를 매개변수로 가지는 생성자(final, @NonNull)
@Data
: 위에 것들 모두 적용(생성자 중에서는 RequiredArgsConstructor만 만들어요)
인텔리제이에서 직접 써보자! 🤗
main에서 (package)lombok > (class)Member
package com.example.b_dependency.lombok;
import lombok.*;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
@Component
@Getter
@Setter
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
public class Member{
@NonNull
private String name;
private int age;
private String gender;
private String address;
}
test에서 (package)lombok > (class)MemberTest
package com.example.b_dependency.lombok;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class MemberTest{
@Test
void test(){
Member member = new Member();
Member member1 = new Member("냥냥냥");
// 이 부분은 @requiredArgsConstructor
// + (name부분에)@NonNull 덕분에 가능 .
왔다갔다 하면서 lombok 했을 때 안했을 때 에러 나고 안나고.. 확인해보면서 연습하자 !!