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 바로가기



다음 포스팅에는 Lombok 설치에 대해서 하겠습니다.

Posted by dragonSilver