스프링을 이용한 자바 프로젝트를 진행하는 과정은 다음과 같다.
pom.xml
은 메이븐 프로젝트에 대한 설정 정보를 관리하는 파일 로서 프로젝트에서 필요로 하는 의존 모듈이나 플러그인 등에 대한 설정을 담는다.
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
파일을 추가한다는 것을 의미한다.
메이븐은 코드를 컴파일하거나 실행할 때 <dependency> 로 설정한 아티팩트 파일을 사용한다. 아티팩트 파일은 다음 과정을 거쳐 구한다.
로컬
리포지토리에서 [그룹ID]\[아티팩트ID]\[버전] 폴더에 아티팩트ID-버전.jar 형식의 이름을 갖는 파일이 있는지 검사한다. 파일이 존재하면 이 파일을 사용한다.원격
중앙 리포지토리로부터 해당 파일을 다운로드하여 로컬 리포지토리에 복사한 뒤 그 파일을 사용한다. → 인터넷 필요[사용자 홈 폴더]\\.m2\\repository\\org\\springframework\\spring-context\\5.0.2.RELEASE
앞서 프로젝트 루트 폴더를 기준으로 다음의 폴더를 생성했다.