티스토리 뷰

Spring

Getter, Setter with Lombok(롬복)

H!GHR 2018. 10. 22. 16:49

getter and setter를 만드는건 쉽다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class UserVO {
    private String userId;
    private String userNm;    
    public String getUserId() {
        return userId;
    }
    public void setUserId(String userId) {
        this.userId = userId;
    }
    public String getUserNm() {
        return userNmId;
    }
    public void setUserNm(String userNm) {
        this.userNm = userNm;
    }
cs

1. 직접 get / set 타이핑.

2. 마우스 우클릭 → Source → Generate Getters and Setters...→ 체크 후 ok.


개인 프로젝트 혹은 학원에서 배우면서 많이 쓰는 스타일이라 친숙하다.

하지만 어노테이션으로 처리하는 방법을 보고 훨씬 깔끔해진 소스에 놀라게 되었는데...


1
2
3
4
5
6
7
8
public class UserVO {
 
    @Getter @Setter
    private String userId;
 
    @Getter @Setter
    private String userNm;    
 
cs

3. Lombok이란 라이브러리를 활용해 어노테이션 처리


@Getter @Setter 외에도 어노테이션을 적용할 수 있는 부분이 더 있었다.

https://projectlombok.org/features/all

Lombok Doc이라고 해야하나...

쭉 읽어보고 적절히 쓰면 편리할듯

http://www.daleseo.com/lombok-popular-annotations/

doc을 바탕으로 친절하게 예시까지 설명되어 있어서 여기도 참고하면 좋을듯


maven이나 gradle로 빌드해도 Lombok은 따로 설치를 해줘야한다.

https://stackoverflow.com/questions/11803948/lombok-is-not-generating-getter-and-setter

여기 잘 나와있지만 간단하게 설명하면 (초간단 영어라 번역할 맛이 나서 번역함)

STS, maven 기준으로

1. pom.xml에 라이브러리 등록 (https://mvnrepository.com/artifact/org.projectlombok/lombok)

2. STS 종료

3. ~/.m2/repository/org/projectlombok/lombok/version.x 여기서 lombok.jar를 찾음

4. 해당 경로에서 Command창을 열어 java -jar lombok-1.x.y.jar(설치한 lombok 버전)

그럼 이런 창이 뜨는데 STS가 설치된 경로를 찾아서 체크하고 install

5. STS 실행

* 에러가 사라지지 않는다면 Maven update를 시켜보자!

'Spring' 카테고리의 다른 글

@Scheduled, 스프링 스케줄러  (0) 2019.01.17
Mybatis Mapper(매퍼)에서 foreach 삽질하기  (0) 2018.11.20
<include refid = ... > - 반복되는 쿼리 처리  (0) 2018.10.31
<![CDATA[ ... - XML  (0) 2018.10.31
Redirect vs Forward  (0) 2018.10.21
댓글