2012. 12. 14. 17:48
Lombok을 아시나요?
- Lombok은 자바 클래스에서 Getter/Setter와 같은 메서드들을 어노테이션을 이용해서 자동으로 생성 해주는 기능을 제공해주는 아주 좋은 툴입니다.
- 예(간단하게 말로만 하면 알 수가 없으므로..)
Lombok Test Class
public class LombokTest { @Test public void test() { TestLombokBuilder test = new TestLombokBuilder(); test.setTest1("aaaa").setTest2("123"); assertEquals("aaaa", test.getTest1()); assertEquals("123", test.getTest2()); } @Data @Accessors(chain=true) public static class TestLombokBuilder { private String test1; private String test2; } }
위 소스를 보면 @Data와 @Accessors라는 2개의 어노테이션(@)이 있습니다.
@Data의 역할의 자동적으로 Getter/Setter를 만들어주는 역할을 합니다.
@Accessors(chain=true)는 Setter를 메서드 체인 역할을 해줍니다. (즉, 빌더패턴을 이용 할 수 있습니다.)
이렇게 Lombok을 사용하면 여러가지 귀찮은 메소드를을 자동으로 생성해주기 때문에 개발에 집중을 할 수 있다는 장점이 있습니다. 버그도 없다고 보시면 되겠습니다. (버그를 본적이 없습니다.)
그리고 위의 내용은 Lombok의 아주 작은 부분일 뿐입니다.
개발하는데 많은 도움을 주는 어노테이션들이 많습니다.
더 자세한 내용과 설치를 하시고 싶은 분들은 Lombok 홈페이지에 가보세요!
다음 포스팅에는 Lombok 설치에 대해서 하겠습니다.