[spring]lombok에 대해

·2024년 5월 29일
0

spring

목록 보기
3/8
post-thumbnail

lombok ?

🫡

자바에서 반복적으로 작성해야 하는 코드르 줄여주는 라이브러리 !이다.

어노테이션 기반으로 동작하며 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 했을 때 안했을 때 에러 나고 안나고.. 확인해보면서 연습하자 !!

profile
어리둥절 빙글빙글 돌아가는 코딩세상~

0개의 댓글