[Spring] Lombok 라이브러리

     

    1. 롬복(Lombok)이란?

    자바 클래스를 만들 때 자주 사용되는 getter/setter나 toString 등의 코드를 어노테이션으로 대체하여 선언하고, 컴파일 시 그에 맞는 코드를 자동으로 생성해 주는 라이브러리

     

    2. 롬복(Lombok) 사용법

    1) 라이브러리에 의존성 추가

    dependencies {
    	...(중략)...
    	compileOnly 'org.projectlombok:lombok'
    	
    	annotationProcessor 'org.projectlombok:lombok'
    	...(중략)...
    }

     

    2) Lombok 다운로드

    https://projectlombok.org/download

     

    3) Lombok 실행 -> 이클립스에 설치

    Lombok을 실행하여 프로젝트가 존재하는 곳에 설치

    주의! Lombok을 설치한 후에는 이클립스를 재부팅해야 함

     

    4) Lombok 라이브러리 사용하기

    <Lombok에서 사용되는 어노테이션>

    @ToString: 모든 필드를 출력하는 toString() 메서드 생성
    @EqualsAndHashCode: hascode와 equals 메서드 생성
    @Getter: getter 메서드 생성
    @Setter: setter 메서드 생성
    @Data: 위에 작성된 모든 어노테이션을 한번에 처리

    @NoArgsConstructor: 인자 없는 생성자 생성
    @RequiredArgsConstructor: 필수 인자만 가지는 생성자 생성
    @AllArgsConstructor: 모든 인자를 가진 생성자 생성

     

    @Data를 사용하기 전

    public class ExampleDTO {
    	private String name;
        private int age;
        
        public String getName() {
        	return name;
        }
        
        public void setName(String name) {
        	this.name = name;
        }
        
        public int getAge() {
        	return age;
        }
        
        public void setAge(int age) {
        	this.age = age;
        }
        
        @Override
        public String toString() {
        	return "name=" + name + ", age=" + age;
       	}
    }

     

    @Data 사용

    import lombok.Data;
    
    @Data
    public class ExampleDTO {
    	private String name;
        private int age;
    }

    @Data로 모든 메서드가 만들어진 것 확인

     

    'Spring' 카테고리의 다른 글

    [Spring] Swagger 라이브러리  (0) 2023.04.06
    [Spring] MVC 패턴  (0) 2023.04.05
    [SpringBoot] REST API란?  (0) 2023.04.05
    [Spring] 싱글톤 패턴  (0) 2023.04.04
    [Spring] 빌드 관리 도구  (0) 2023.04.04

    댓글