더북(TheBook)

5.5 요약

 

스프링 부트 CLI는 스프링 부트 자동 구성과 스타터 의존성으로 얻을 수 있는 간결함을 한 단계 높은 수준으로 끌어올린다. CLI는 간결한 그루비 언어로 코드 잡음을 최소화하여 스프링 애플리케이션을 개발할 수 있게 한다.

이 장에서는 2장의 독서 목록 애플리케이션을 그루비로 완전히 재작성했다. CLI가 어떻게 흔히 사용하는 패키지와 타입에 import 문을 자동으로 추가하여 그루비를 더 멋지게 만드는지 살펴보았다. CLI는 여러 라이브러리 의존성을 자동으로 해결할 수도 있다.

CLI가 자동으로 해결하지 못하는 라이브러리에서 CLI 기반 애플리케이션은 Grape의 @Grab 애너테이션으로 빌드 명세 없이 명시적으로 의존성을 선언할 수 있다. 스프링 부트 CLI는 @Grab 애너테이션을 확장하여 모듈 ID를 선언하는 것만으로도 공통으로 필요한 다양한 라이브러리 의존성을 추가할 수 있게 한다.

마지막으로 보통은 빌드 시스템으로 처리하는 테스트 수행과 배포 가능한 아티팩트 빌드를 스프링 부트 CLI에서 어떻게 처리하는지 살펴보았다.

스프링 부트와 그루비는 함께 잘 작동하며 서로 더욱 간편하게 사용할 수 있다. 다음 장에서는 최신 버전의 그레일즈(Grails)에서 스프링 부트가 핵심인 이유를 살펴보고, 스프링 부트와 그루비가 잘 어울리는 또 다른 이유도 알아볼 것이다.

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