1. 스프링 프로젝트 시작하기

스프링을 이용한 자바 프로젝트를 진행하는 과정은 다음과 같다.

1.2 메이븐 프로젝트 생성

pom.xml 은 메이븐 프로젝트에 대한 설정 정보를 관리하는 파일 로서 프로젝트에서 필요로 하는 의존 모듈이나 플러그인 등에 대한 설정을 담는다.

1.2.1 메이븐 의존 설정

pom.xml

<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-context</artifactId>
		<version>5.0.2.RELEASE</version>
</dependency>

메이븐은 한 개의 모듈을 아티팩트라는 단위로 관리한다. 위 설정은 spring-context 라는 식별자를 가진 5.0.2.RELEASE 버전의 아티팩트에 대한 의존(dependency) 을 추가한 것이다. 여기서 의존을 추가한다는 것은 일반적인 자바 어플리케이션에서 클래스 패스에 spring-context 모듈을 추가한다는 것을 뜻한다. 각 아티팩트의 완전한 이름은 “아티팩트이름-버전.jar” 이므로, 위 설정은 메이븐 프로젝트의 소스 코드를 컴파일하고 실행할 때 사용할 클래스 패스에 spring-context-5.0.2.RELEASE.jar 파일을 추가한다는 것을 의미한다.

1.2.2 메이븐 리포지토리

메이븐은 코드를 컴파일하거나 실행할 때 <dependency> 로 설정한 아티팩트 파일을 사용한다. 아티팩트 파일은 다음 과정을 거쳐 구한다.

[사용자 홈 폴더]\\.m2\\repository\\org\\springframework\\spring-context\\5.0.2.RELEASE

1.2.4 메이븐 기본 폴더 구조

앞서 프로젝트 루트 폴더를 기준으로 다음의 폴더를 생성했다.