더북(TheBook)

4.2 애플리케이션 빌드 실전 예제: 자바 소스 코드

실제 애플리케이션을 예제로 살펴보자. 이 애플리케이션은 자바 스프링부트(Spring Boot)를 사용해 구현한 것으로, 앞으로 도커를 이용해 이 애플리케이션을 빌드하고 실행하는 과정을 체험할 것이다. 이 애플리케이션을 빌드하고 실행하기 위해 자바 빌드 도구를 따로 설치할 필요는 없다. 필요한 도구는 모두 도커 이미지를 통해 가져온다. 자바를 사용한 적이 없는 독자라도 이 절을 읽는 데 문제가 없을 것이다. 이 절의 목적은 닷넷 코어(.NET Core), 얼랭(Erlang) 등 컴파일이 필요한 언어라면 어떤 언어라도 적용할 수 있는 패턴을 익히는 것이기 때문이다.

애플리케이션의 소스 코드는 이 책에서 제공하는 소스 코드 중 ch04/exercises/image-of-the-day에서 볼 수 있다. 이 애플리케이션은 표준적인 자바 빌드 도구인 메이븐(Maven)과 OpenJDK를 사용한다. 메이븐은 빌드 절차와 의존 모듈의 입수 방법을 정의하는 도구이고, OpenJDK는 자유로이 재배포가 가능한 자바 런타임이자 개발자 키트다. 메이븐은 빌드 절차가 정의된 XML 문서를 사용하며, mvn 명령을 실행해 사용한다. 이 정도만 알면 예제 4-2의 Dockerfile 스크립트를 이해할 수 있다.

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