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

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

 

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

  • Constructor
  • Getter / Setter
  • Builder

 

2. Constructor

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

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

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

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

예) Lombok을 사용하기 전 - before

<java />
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

<java />
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; }

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

 

 

3. Getter / Setter

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

예) Lombok을 사용하기 전 - before

<java />
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

<java />
package myPractice; import lombok.Getter import lombok.Setter @Getter @Setter public class Employee{ private Integer empNum; private String empName; private Integer Sal; }

 

 

4. Builder

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

 

예) Lombok을 사용하기 전 - before 

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

<java />
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 생성 완료입니다.

<java />
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 설치하기  (1) 2021.06.14
profile

Just do IT

@AmyG

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