더북(TheBook)

2.5 정리

2장에서는 스프링을 시작하는 데 필요한 모든 배경지식에 대해 알아봤습니다. 우선 의존성 관리 시스템을 사용하거나 깃허브에서 현재 개발 중인 최신 버전의 스프링을 직접 받아서 스프링 기반 애플리케이션 개발을 시작하는 방법에 대해 살펴봤습니다. 다음으로 스프링이 어떻게 패키징되며 각 스프링 기능을 사용하기 위한 의존성에는 어떤 것이 있는지 살펴봤습니다. 이를 통해 개발하려는 애플리케이션에 어떤 스프링 JAR 파일이 필요한지, 그리고 어떤 스프링 의존성을 포함해야 할지 적절히 결정할 수 있을 것입니다. 스프링이 제공하는 문서와 가이드, 테스트 스위트는 스프링 개발을 시작할 때 스프링을 통해 무엇을 할 수 있는지 확인할 수 있는 탄탄한 기반을 제공합니다. 마지막으로 전통적인 Hello World 애플리케이션을 어떻게 하면 스프링 DI를 사용해 결합도가 낮고 확장 가능한 메시지 처리 애플리케이션으로 만들 수 있는지 알아봤습니다. 중요한 점은 2장에서 이제 막 스프링 DI를 개략적으로 살펴봤을 뿐이며, 아직 스프링 내부는 들여다보지도 못했다는 것입니다. 다음 장에서 스프링의 IoC와 DI에 대해 살펴보겠습니다.

 

 

1 스프링의 깃허브 저장소 주소: http://github.com/spring-projects/spring-framework

 

 

3 역주 스냅샷(snapshot) 빌드란 아직 정식 버전이 공개되지 않은 개발 버전의 마지막 버전을 나타냅니다. 만약 1.0-SNAPSHOT과 같이 버전이 붙은 파일이 있다면 이는 1.0 정식 배포 전 해당 라이브러리를 개발 중임을 나타냅니다. 또한, 스냅샷은 받는 시점에 따라 파일에 담긴 내용이 바뀔 수 있습니다.

 

4 역주 스프링 5.1이 공식 지원하는 자바 버전은 자바 11이며, 최소 자바 8이 필요합니다.

 

5 역주 후보 컴포넌트 인덱스 기능은 스프링 5.0에 처음 도입된 기능으로, 이를 통해 클래스패스 기반 컴포넌트 스캔을 대체할 수 있습니다. 이를 사용하면 무거운 애플리케이션의 기동 시간 개선에 큰 효과가 있습니다.

 

6 역주 전이 의존성(transitive dependency)이란 개발 중인 애플리케이션이 A 라이브러리를 필요로 하고 A 라이브러리가 내부적으로 B 라이브러리를 필요로 하는 경우, 애플리케이션이 B 라이브러리도 필요로 한다고 간주하는 것입니다.

 

 

 

9 그래들 공식 프로젝트 사이트에서 개발 시 그레이들을 어떻게 받고 설치한 뒤 구성할지에 대한 자세한 지침을 확인할 수 있습니다.

 

10 빈(bean)은 스프링에서 클래스의 인스턴스를 의미합니다.

 

11 역주 이클립스는 인텔리제이 IDEA와 다르게 의존성을 트리 형태로 보여주지는 않습니다. 그러나 빌드 구성 파일에 지정하지 않은 aop, beans 등의 모듈이 있는 것을 보면 그레이들이 전이 의존성을 통해 필요한 모든 라이브러리를 받았음을 알 수 있습니다.

 

12 길벗 IT전문서 깃허브 웹사이트: https://github.com/gilbutITbook/006987

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