Just do IT
article thumbnail
Published 2021. 6. 14. 19:33
Lombok 설치 및 사용법 (2) 기타/Install

Lombok을 어떻게 사용하는지 그리고 사용하게 되면 코드가 얼마나 편해지는지 알아보도록 하겠습니다.

 

Lombok을 통해 사용할 수 있는 기능

  • Constructor
  • Getter / Setter
  • Builder

 

Constructor

@AllArgsConstructor - 생성자를 만들어 준다

@NoArgsConstructor - 매개변수를 받지 않는 생성자를 만들어 준다

@RequiredArgsConstructor - 필요한 멤버만 받는 생성자를 만들어 준다

     @NonNull 어노테이션을 이용해 필요한 멤버를 지정할 수 있다

예) Lombok을 사용하기 전 - before

package myPractice;

public class Employee{
	
    private Integer empNum;
    private String empName;
    private Integer Sal;
    private Integer workYear;
    private String department;
    
    public Employee(){}
    
    public Employee(Integer empNum, String empName, Integer Sal){
    	this.empNum = empNum;
        this.empName = empName;
        this.Sal = Sal;
    }
    
    public Employee(Integer epNum, String empName, Integer Sal, 
    Integer workYear, String department){
    	this.empNum = empNum;
        this.empName = empName;
        this.Sal = Sal;
        this.workYear = workYear;
        this.department = department;
    }
}

 

예) Lombok을 사용한 후 - after

package myPractice;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.NonNull;

@AllArgsConstructor
@NoArgsConstructor
@RequiredArgsConstructor
public class Employee{
	
    @NonNull private Integer empNum;
    @NonNull private String empName;
    @NonNull private Integer Sal;
    private Integer workYear;
    private String department;

}

코드가 간단해 지는 것을 보실 수 있습니다. 또한 그만큼 작업 속도도 빨라지게 됩니다.

 

 

Getter / Setter

Vo를 생성하면 꼭 있어야 하는 getter와 setter도 Lombok을 활용하면 매우 쉽고 빠르게 생성할 수 있습니다.

예) Lombok을 사용하기 전 - before

package myPractice;

public class Employee{
	
    private Integer empNum;
    private String empName;
    private Integer Sal;
    
    public Integer getEmpNum() { 
    	return empNum; 
    }
    public void setEmpNum(Integer empNum) { 
    	this.empNum = empNum; 
    }
    public String getEmpName() { 
    	return empName; 
    }
    public void setEmpName(Integer empName) { 
    	this.empName = empName; 
    }
    public Integer getSal() { 
    	return Sal; 
    }
    public void setSal(Integer Sal) { 
    	this.Sal = Sal; 
    }
}

 

예) Lombok을 사용한 후 - after

package myPractice;

import lombok.Getter
import lombok.Setter

@Getter @Setter
public class Employee{
	
    private Integer empNum;
    private String empName;
    private Integer Sal;
    
}

 

 

Builder

길고 긴 builder를 자동 생성해준다

 

예) Lombok을 사용하기 전 - before 

너무나도 길어지는 코드;;;

package myPractice;

public class Employee{
	
    private Integer empNum;
    private String empName;
    private Integer Sal;
    
    public static class builder{
    	private Integer empNum;
        private String empName;
        private Integer Sal;
        
        public builder(){}
        
        public builder empNum(Integer empNum){
        	this.empNum = empNum;
            return this;
        }
        
        public builder empNum(String empName){
        	this.empNum = empName;
            return this;
        }
        
        public builder Sal(Integer Sal){
        	this.Sal = Sal;
            return this;
        }
        
        public Employee build() {
            Employee e = new Employee(this.empNum, this.empName, this.Sal);
            return e;
        }

    }
}

 

예) Lombok을 사용한 후 - after 

@Builder 하나만 추가하면 builder 생성 완료입니다.

package myPractice;

import lombok.builder;

@Builder
public class Employee{
	
    private Integer empNum;
    private String empName;
    private Integer Sal;

}

 

이처럼 Lombok을 사용하는 것 만으로도 코드가 훨씬 간단해질 뿐만 아니라 작업의 속도도 단축이 되어 빠른 시간 안에 작업을 완료할 수 있습니다

'기타 > Install' 카테고리의 다른 글

Lombok 설치 및 사용법 (1)  (0) 2021.06.14
MySQL 설치하기  (0) 2021.06.14
Eclipse STS 설치하기  (0) 2021.06.14
profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!