1. 스프링이란

스프링 프레임워크를 이용해서 웹 어플리케이션을 개발할 때에는 스프링 프레임워크만 단독으로 사용하기보다는 여러 스프링 관련 프로젝트를 함께 사용한다.

3. 코딩을 위한 준비물

3.2 프로젝트 구성 도구 설치

스프링 프레임워크에는 다양한 모듈 이 존재한다. 핵심 모듈인 spring-core, spring-beans, spring-context, spring-aop 를 비롯한 spring-webmvc, spring-jdbc, spring-tx 등 다양한 모듈이 존재한다. 각 모듈은 스프링 프레임워크에 포함되어 있지 않은 다른 모듈을 필요로 한다. 예를 들어 spring-aop 모듈은 aopalliance 모듈을 필요로 하고, spring-orm 모듈은 JPA 나 하이버네이트 모듈을 필요로 한다.

각 모듈은 모두 메이븐 중앙 리포지토리를 통해서 배포되고 있다. 자바 프로젝트를 구성할 때 주로 사용하는 빌드 도구인 메이븐(Maven)그레이들(Gradle) 은 둘 다 메이븐 리포지토리를 지원한다.