본문 바로가기

웹 프로그래밍

Spring - Maven 설치 및 Eclipse 환경설정 하기

@markdown

# Spring Framework 설치하기

____

- 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 

- 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.


## Maven이란

____

- `Maven`은 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아준다.

- `Spring` 라이브러리를 효율적으로 관리해주기위해 사용


## Maven project 환경설정


### 1. Maven 다운로드

- `binary.zip` 아카이브 다운로드([http://maven.apache.org/download.cgi](http://maven.apache.org/download.cgi))


### 2. 시스템 환경변수 설정

![](https://user-images.githubusercontent.com/12658717/27815475-74eb57bc-60bf-11e7-9c70-9dd7b6e549fe.png)


- 시스템 변수 새로 만들기

![](https://user-images.githubusercontent.com/12658717/27815464-579a40e2-60bf-11e7-8119-f75a630f73c7.png)


- Path 변수 편집 : `;%M2_HOME%\bin` Maven 폴더의 bin 경로 추가

![](https://user-images.githubusercontent.com/12658717/27815458-4ec8770e-60bf-11e7-8b65-d0ca5aa8e31a.png)


- `mvn` : maven 설치 확인(cmd 창)

![](https://user-images.githubusercontent.com/12658717/27815585-3c2ee870-60c0-11e7-9f89-20a161f8369d.png)


- `mvn -version` : mvn 버전 확인

![](https://user-images.githubusercontent.com/12658717/27815589-48cec5fa-60c0-11e7-922b-b2a61603d4e5.png)

<br/>

### 3. conf 파일 설정

- 적절한 곳에 `repository` 생성 후 경로 복사

![](https://user-images.githubusercontent.com/12658717/27820639-62d781f2-60da-11e7-8d58-79e07dcd7a77.png)

- conf - settings.xml 파일 localRepository 부분에 `<localRepository>D:/Lecture/maven/repository</localRepository>` 추가

![](https://user-images.githubusercontent.com/12658717/27815977-77cfe9e4-60c3-11e7-8b49-f6f1eaaa2c33.png)

<br/>

## Eclipse 설정

____

### 1. xml 경로 설정

- `Windows` - `preferences`

- `User Settings`에서 `Maven` 설치 폴더의 `settings.xml` 설치된 경로 선택

![](https://user-images.githubusercontent.com/12658717/27816074-2b515dcc-60c4-11e7-8e01-a451c5d1a042.png)

- 설정 이후 `repository` 폴더에 관련 파일을 다운로드 된 것을 확인할 수 있다. 

![](https://user-images.githubusercontent.com/12658717/27820949-817c2c1a-60db-11e7-98c2-a6eb2fedd2ad.png)

<br/>

### 2. Eclipse Maven 프로젝트 생성

- `create a simple project` 체크

![](https://user-images.githubusercontent.com/12658717/27816014-b087ffd8-60c3-11e7-8604-ee48d5237000.png)


- 프로젝트 생성이 되고 나면 관련 `src` 폴더들이 생긴 것을 볼 수 있다.

![](https://user-images.githubusercontent.com/12658717/27816198-0d41479c-60c5-11e7-932d-cc45b55d51a4.png)

<br/>

### 3. Maven dependency 설정하기

- [http://mvnrepository.org](http://mvnrepository.org) 접속 후 `spring-context` 검색


<br/>

- `Maven` 방식의 `.jar` 파일 `dependency` 설정하기

![](https://user-images.githubusercontent.com/12658717/27816355-0619e4d2-60c6-11e7-9a52-1df649a0bdfb.png)

- `Maven` - `dependency` 코드 복사

- `xml` 파일의 <project></project> 태그 사이에 붙여넣기

![](https://user-images.githubusercontent.com/12658717/27821299-c718c318-60dc-11e7-8037-bc8e6abe9643.png)

<br/>

### pom.xml 코드

<pre><code class="xml" style="font-size:14px"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>Lecture-Spring</groupId>

<artifactId>Lecture-Spring</artifactId>

<version>0.0.1-SNAPSHOT</version>

<dependencies>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>4.3.9.RELEASE</version>

</dependency>

</dependencies>

</project>

</code></pre>