Lombok이란?
Java에서 getter, setter 등의 메소드를 대신 생성해주는 라이브러리이다.
외에도 편리한 어노테이션들을 많이 제공하고 있다고 한다.
최근에 맥북 OS 업데이트를 하고나서 갑자기 STS가 실행이 안되는 바람에 JDK 삭제 > 재설치, PC 재부팅 등등 하면서 가까스로 다시 STS를 살려냈는데, 문제는 다음이었다 :(
갑자기 STS 창 분할, 창 이동 등 드래그드랍으로 편리하게 창을 이동하고 분할하고 하던 기능들이 갑자기 먹통이 된 것... 진짜 이런 엄한데서 시간 뺏기면 열 받는다..
찾아보기도 귀찮고 사용하던 STS 버젼이 3 버전대라서 그냥 4버전대로 업데이트도 할 겸, 그냥 쿨하게 삭제하고 STS4를 설치했다.
그리고 workspace 버젼도 다시 업데이트 해주고, jdk도 제대로 잡혀있는지 확인도 하고, 다 멀쩡해 보였는데 코드에서 에러 뿜뿜 ㅠㅠ 보니까 Lombok에서 뭔가 오류가 있는 것 같았다!
우선 STS 설정파일이 위치한 곳에 lombok.jar가 존재하는지 확인!
나 같은 경우엔 존재는 하는데 뭔가 정상적으로 동작하지가 않아서 그냥 저 jar파일을 삭제했다.
그리고나서 Maven 프로젝트 중 아무거나 하나를 열어서, Maven Dependencies에 있는 lombok.jar 파일을 Java Application으로 실행했다.
그럼 이런 화면이 뜨는데, Specify location... 을 클릭해서 ini 파일(STS 셋팅 파일 / 위에서 삭제한 lombok.jar 파일의 경로와 같은 곳에 있음)을 선택, 그리고 Install/Upadte를 눌러주면 끝!
STS를 재시작한 후에, clean > build 해 보았더니 오류 없이 정상 동작한다!