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 |