더북(TheBook)

코드 5-5의 ReadingListController와 2장에서 작성한 것을 비교하면 많은 부분이 서로 비슷하다. 주된 차이점은 그루비 문법으로 클래스와 메서드 접근 제어자, 세미콜론, 게터·세터 메서드와 기타 불필요한 코드 잡음을 제거했다는 것이다.

또 두 핸들러 메서드를 String이 아닌 def로 선언했고 명시적인 return 문을 생략했다. 명시적인 메서드 타입과 명시적인 return 문을 선호한다면 그루비에는 영향을 주지 않으므로 원하는 대로 포함하면 된다.

애플리케이션을 실행하기 전에 해야 할 일이 하나 더 남았다. Grabs.groovy 파일을 생성하고 다음 코드 세 줄을 추가해야 한다.

 

코드 5-6 Grabs.groovy

@Grab("h2")
@Grab("spring-boot-starter-thymeleaf")
class Grabs {}

이 클래스는 뒤에서 자세히 다룬다. 일단은 이 클래스의 @Grab 애너테이션은 애플리케이션을 시작하는 즉시 몇몇 의존성 라이브러리를 불러오도록 그루비에 알린다는 점만 알아 두자.

믿을 수 없겠지만, 애플리케이션을 시작할 준비를 모두 마쳤다. 프로젝트 디렉터리를 생성한 후 Thymeleaf 템플릿과 스타일시트를 복사하고 그루비 코드를 작성했다.

이제 프로젝트 디렉터리에서 스프링 부트 CLI로 애플리케이션을 시작하는 일만 남았다. 

$ spring run .

몇 초 지나면 애플리케이션을 완전히 시작할 것이다. 웹 브라우저를 열어 http://localhost:8080으로 접속하자. 아무런 문제 없이 실행되면 2장에서 만든 독서 목록 애플리케이션을 볼 수 있을 것이다.

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