더북(TheBook)

새로운 개발 도구를 배울 때 가장 어려운 부분은 어디부터 시작할지를 파악하는 것입니다. 스프링처럼 개발 도구가 선택 항목을 다양하게 제공할 때는 더욱 어렵습니다. 다행히도 스프링은 처음에 무엇부터 배워야 하는지만 알면 쉽게 시작할 수 있습니다. 2장에서는 스프링을 처음 시작할 때 필요한 기본 지식을 알아보겠습니다. 특히 다음과 같은 항목에 대해 살펴보겠습니다.

스프링 가져오기: 스프링을 시작하는 첫 단계는 스프링 JAR 파일을 다운로드 받거나 빌드하는 것입니다. 스프링을 빨리 실행해보고 싶다면 스프링 프로젝트 사이트(http://projects.spring.io/spring-framework)에서 제공하는 의존성 설정 예제를 빌드 환경에 간단히 적용하면 됩니다. 하지만 스프링 개발에 있어 전문가가 되고 싶다면 스프링 깃허브(GitHub)에서 최신 소스 코드를 체크아웃하기 바랍니다.1

사용할 스프링 패키지 선택: 스프링 패키지는 모듈화돼 있어서 애플리케이션 개발에 필요한 컴포넌트만 선택해 사용할 수 있으며 애플리케이션을 배포할 때도 필요한 스프링 컴포넌트만 담아 배포할 수 있습니다. 스프링은 많은 모듈을 제공하지만 실제로 애플리케이션은 이러한 모듈 중에서 일부만을 필요로 합니다. 각 모듈에는 JAR 파일에 컴파일된 바이너리 코드가 들어있으며 자바독(Javadoc) 및 소스 코드 JAR 파일이 함께 제공됩니다.

스프링 가이드: 새로운 스프링 웹사이트는 가이드(Guides) 섹션(https://spring.io/guides)을 제공합니다. 이들 가이드는 스프링으로 어떤 개발 작업을 하든 빠르게 Hello World 수준의 간단한 애플리케이션을 만들 수 있는 실용적인 지침서입니다. 또한, 이들 가이드는 최신 스프링 프로젝트 배포판과 기술이 반영된 최신 예제를 제공합니다.

테스트 스위트와 문서: 스프링 커뮤니티 구성원들이 가장 자랑스러워 하는 것 중 하나가 방대한 테스트 스위트와 문서입니다. 테스트는 스프링 커뮤니티에서 주요 작업 중 하나입니다. 표준 배포판과 함께 제공되는 문서도 매우 훌륭합니다.

스프링으로 Hello World 애플리케이션 만들어 보기: 새 프로그래밍 도구를 시작하는 가장 좋은 방법은 즉시 코드를 작성해 보는 것입니다. 많은 사람의 사랑을 받은 Hello World 애플리케이션을 완전히 DI 기반으로 구현한 예제 애플리케이션을 만들어 보겠습니다. 전체 코드를 이해하지 못하더라도 상세한 설명이 뒤따르니 걱정하지 마시기 바랍니다.

스프링 프레임워크의 기본 지식에 이미 익숙하다면 3장으로 바로 넘어가 스프링의 IoC와 DI의 세계로 빠져 보기 바랍니다. 그렇지만 스프링 기본 지식에 익숙한 사람에게도 2장에서 다루는 패키징이나 의존성과 관련된 몇몇 설명이 도움이 될 것입니다.

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