본문 바로가기

Spring Boot

[Spring Boot] Lombok 오류

1. Lombok이란?

어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다. Lombok을 이용하면 Getter, Setter, Equlas, ToString 등과 다양한 방면의 코드를 자동완성 시킬 수 있다.

만약 위의 Store에서 생성자도 필요하고, toString 함수도 Override 해야하는 등 추가적인 작업이 필요하다면 1개의 VO 클래스만 해도 상당히 길어지고, 코드의 가독성은 떨어지는 등의 단점이 있다. 만약 위의 클래스에 Lombok을 적용한다면 아래와 같이 단순화시킬 수 있다.

@Getter
@Setter
public class Store extends Common {

    private String companyName;                                 // 상호명
    private String industryTypeCode;                            // 업종코드
    private String businessCodeName;                            // 업태명
    private String industryName;                                // 업종명(종목명)
    private String telephone;                                   // 전화번호
    private String regionMoneyName;                             // 사용가능한 지역화폐 명
    private boolean isBmoneyPossible;                           // 지류형 지역화폐 사용가능 여부
    private boolean isCardPossible;                             // 카드형 지역화폐 사용가능 여부
    private boolean isMobilePossible;                           // 모바일형 지역화폐 사용가능 여부
    private String lotnoAddr;                                   // 소재지 지번주소
    private String roadAddr;                                    // 소재지 도로명주소
    private String zipCode;                                     // 우편번호
    private double longitude;                                   // 경도
    private double latitude;                                    // 위도
    private String sigunCode;                                   // 시군 코드
    private String sigunName;                                   // 시군 이름

}

2. Lombok 오류시 해결방법

Maven Dependencies에 있는 lombok.jar 파일을 Java Application으로 실행

 

실행후 Specify location... 을 클릭.

ini 파일(STS 설치 파일)을 선택.

Install/Upadte 클릭

 

[참고]

 

[Spring] STS 버젼 변경 후 Lombok 에러

Lombok이란?Java에서 getter, setter 등의 메소드를 대신 생성해주는 라이브러리이다.외에도 편리한 어노테이션들을 많이 제공하고 있다고 한다.최근에 맥북 OS 업데이트를 하고나서 갑자기 STS가 실행

velog.io

 

[Java] Lombok이란? 및 Lombok 활용법

Java 언어를 이용해 개발을 하다 보면 기계적으로 작성해야 하는 코드들이 상당히 많다. 이번에는 기계적인 코드 작성을 자동화하여 코드 다이어트를 해주는 Java 필수 라이브러리 Lombok에 대해 알

mangkyu.tistory.com