[Spring 3.0] LomBok 으로 getter/setter 생성
by 무작정 개발2022.03.28(65일 차)
DTO의 getter/setter를 간편하게 해주는 유틸리티가 있다.
이 유틸리티를 사용하면 귀찮게 getter/setter를 만들어줄 필요가 없다.

Project Lombok
projectlombok.org
위의 설치 링크에서 설치를 하고, 편의상 c드라이브에 넣어놨다.

위의 위치에 파일을 넣었으면 cmd를 켜서 java -jar c:\lombok.jar를 입력하고 엔터!
java -jar c:\lombok.jar

엔터를 치면 하단의 사진이 나올 것이다.

나는 이미 설치를 하고 install를 했기에 체크박스에 표시가 되어있고, 처음 설치를 하면 체크박스를 선택 후
install/Update를 클릭하면 된다.
다음으로 하단 링크로 접속한다.
https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.22

위의 체크된 부분을 pom.xml에 복사해서 붙여 넣으면 lombok 라이브러리가 추가된다.

이제 사용 후 소스코드를 알아보겠다.
1. LomBok 사용 전 - CustomDTO
javapackage com.exe.springmybatis; public class CustomDTO { private String id; private String name; private int age; // getter/setter 생성 public String getId() { return id; } public void setId(String id) { this.id = id; } 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; } }
2. LomBok 사용 한 CustomDTO
javapackage com.exe.springmybatis; import lombok.Getter; import lombok.Setter; // public @Data class CustomDTO { public class CustomDTO { private @Getter @Setter String id; private @Getter @Setter String name; private @Getter @Setter int age; }
위는 LomBok을 사용한 DTO 클래스이다. 변수 id, name, age를 보면 @Getter @Setter를 적으면
getter/setter를 생성한 것과 동일한 효과가 있다.
또한 위의 주석을 보면 public @Data class CustomDTO 이런식으로 클래스에 붙이는 방법도 있다.
만약에 getter 혹은 setter만 쓰고 싶다면 필요한 것만 써주면 된다.
ex) private @Setter String id; -> String id의 setter만 생성

이렇게 해주면 직접 getter/setter을 만들지 않아도 위의 사진처럼 set과 get을 사용할 수 있다.
자세한 소스코드및 프로젝트 패키지 구조는 하단 GitHub 링크 참조
GitHub - chaehyuenwoo/Spring3.0: Spring Framework 3.0버전_STS 3 IDE 사용
Spring Framework 3.0버전_STS 3 IDE 사용. Contribute to chaehyuenwoo/Spring3.0 development by creating an account on GitHub.
github.com
블로그의 정보
무작정 개발
무작정 개발