더북(TheBook)

5.1.2 그루비로 불필요한 코드 제거하기

그루비는 그 자체로도 아주 우아한 언어다. 자바와 달리 그루비는 publicprivate 같은 제어자가 필요 없다. 각 줄 끝에 세미콜론을 붙일 필요도 없다. 또 그루비에는 간소화된 프로퍼티 문법인 ‘GroovyBeans’가 있어 JavaBean의 표준 게터·세터 메서드가 필요 없다.

따라서 그루비에서는 Book 도메인 클래스를 아주 간편하게 작성할 수 있다. 독서 목록 프로젝트의 루트에 새 파일인 Book.groovy를 생성하고, 그 파일에 다음과 같이 그루비 클래스를 작성하면 된다.

 

코드 5-1 Book 도메인 클래스

class Book {
    Long id
    String reader
    String isbn
    String title
    String author
    String description
}

코드에서 알 수 있듯이 그루비 클래스는 자바보다 적은 코드로 표현할 수 있다. 게터 메서드나 세터 메서드가 없고 public이나 private 접근 제어자와 세미콜론도 없다. 자바에서 흔히 볼 수 있는 코드 잡음이 사라졌고 책의 핵심 정보만 남았다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.