로딩
요청 처리 중입니다...

94. [Java] Autovalue 라이브러리 사용하기

 94. [Java] Autovalue 라이브러리 사용하기

이번 포스트는 자바에서의 POJO를 좀 더 쉽게 해주는 클래스인 AutoValue에 대해서 알아본다. 이번 겨울 프로젝트에서 도커 Remote API 라이브러리를 뜯어 고쳐야 할 일이 생겨서 라이브러리를 뜯어봤다.

근데 라이브러리에서 AutoValue라는 신기한 패턴을 사용하고 있었다. 클래스에 멤버 변수, Getter, Setter는 없고 요상한 함수들만 abstract로 정의되어 있었다.

아래에서 다시 살펴볼 예제 소스코드다. 결론부터 말하자면, AutoValue는 좀 더 생산성을 향상시키기 위한 POJO 헬퍼 라이브러리라고 보면 된다.

클래스의 멤버 변수를 만들고 일일이 Getter, Setter를 만들기보다는 빌더 패턴을 추가하고 이를 알아서 Serialization 해주기 때문에 꽤 편한 라이브러리이다. 말만 하는 것보다는 직접 해보는게 도움이 더 된다.

당장 이클립스를 켜서 새로운 자바프로젝트를 만들어 소스코드를 써보자. 일단 자바 프로젝트를 만든 뒤, 프로젝트 오른쪽 클...