[Java] Lombok 라이브러리

persestitan·2022년 5월 30일
0

라이브러리

목록 보기
3/4
post-thumbnail

lombok은 다양한 어노테이션을 지원해주는 라이브러리입니다.
보통 플러그인에 들어가서 설치하라고 하지만 안됄때가 있습니다....

롬복에서는 많은 기능을 지원하지만 개인적으로 많이 사용하는 어노테이션을 위주로 정리할 생각입니다.

@Getter

get을 만들어줌

@Getter
public class Item {
	int id;
    String name;
}

public class Main {
	    public static void main(String[] args) {
		Item item = new Item();
        item.getId();	//이걸 만들어준다.
        item.getName(); //이걸 만들어준다.
    }
}

@Setter

get을 만들어줌

@Setter
public class Item {
	int id;
    String name;
}

public class Main {
	    public static void main(String[] args) {
		Item item = new Item();
        item.setId(1);	//이걸 만들어준다.
        item.setName("Hello"); //이걸 만들어준다.
    }
}

@AllArgsConstructor

모든 필드 변수를 가지는 생성자를 생성하는 어노테이션

@AllArgsConstructor
public class Item {
    int id;
    String name;
}

public class Main {
	public static void main(String[] args) {
    	//생성자를 만들어준다.
        Item item = new Item(1, "name");
    }
}

@NoArgsConstructor

매개 변수가 없는 생성자를 생성해주는 어노테이션

@Slf4j

로그를 찍는 어노테이션인데 아직까지는 스프링에서만 사용해보았다. 스프링 환경이 아니면 잘 동작하지 않는 것 같았다.

@NonNull

null을 허용하지 않게 하는 어노테이션

@ToString

toString()을 붙여주는 어노테이션

@RequiredArgsConstructor

final, @NonNull인 변수만 가지는 생성자를 만듬

@Data

@Getter, @Setter, @ToString, @RequiredArgsConstructor, @EqualsAndHashCode를 만들어주는 어노테이션

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글