- 전체
- JAVA 일반
- JAVA 수학
- JAVA 그래픽
- JAVA 자료구조
- JAVA 인공지능
- JAVA 인터넷
- Java Framework
- Java GUI (AWT,SWING,SWT,JFACE)
- SWT and RCP (web RAP/RWT)[eclipse], EMF
JAVA 일반 lombok에 대해서 알아보자
2018.04.24 11:37
lombok에 대해서 알아보자
한 번도 안 써본 사람은 있어도 한 번만 써본 사람은 없다는 Lombok 입니다.
자바에서 DTO, VO, Domain Object 같은 데이터를 저장하기 위한 클래스들을 만들면 멤버 필드(property)에 대한 get/set 메소드와 equals, hashCode, toString, 생성자 같은 필요하지만 의미상 별 내용은 없는 코드가 생기게 됩니다. IDE의 발전으로 웬만큼 자동 생성이 되지만 그것보다 더 편한 방법이 있습니다. 바로 Lombok으로 @Annotation을 다는 방법이죠. (Java Annotation에 대해서 알아보자)
간단한 예제를 보면 이렇습니다.
멤버 필드는 두 개(name, age) 밖에 없는 간단한 클래스지만 getter/setter를 만들고 여러가지 필요한 메소드들을 만들다 보니 코드가 엄청 길어집니다.
물론 이 코드를 다 쓰는건 엄청 귀찮은 일이라 IDE는 Code Generate 기능을 가지고 있죠.
하지만 긴 코드는 읽기 불편하고 실수할 확률이 올라갑니다. 그리고 Code Generate를 쓴다고 해도 귀찮잖아요? 무려 6번이나 되는 Alt+Insert를 눌러야 하고 일일이 엔터를 치면서 넘겨줘야 합니다.
하지만 Lombok을 사용하면 다음과 같이 깔끔한 정리가 가능합니다.
이 간단한 코드와 위에 있는 코드는 같은 동작을 합니다. 만드는 시간도 엄청 짧아요. 위대한 IDE는 Annotation도 자동완성을 도와줍니다.
지금 사용한 3가지 Annotation 말고도 다른 사용 설명은 http://jnb.ociweb.com/jnb/jnbJan2010.html 에서 확인할 수 있습니다.
그럼 이렇게 좋은 Lombok을 어떻게 쓰는지 알아보도록 하죠.
lombok은 플러그인을 통해서 사용 가능합니다.
혹은 Lombok 홈페이지에서 다운로드 가능합니다.
플러그인을 설치하고 나면 다음과 같은 순서로 추가할 수 있습니다.
메이븐을 사용할 경우 더 플러그인 설치 없이 쉽게 사용할 수 있습니다.
이렇게 프로젝트에 라이브러리를 추가하고 나면 세팅으로 가서 annotation processing을 체크 하면 사용준비가 완료됩니다.
그럼 Lombok 과 함께 즐거운 코딩 생활 하세요~
출처: http://king9.tistory.com/103 [메모리 팩토리]
출처: http://king9.tistory.com/103 [메모리 팩토리]
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.