Spring MVC Project 생성 및 설정(1)
Spring MVC Project 생성하기
# 개발환경 os : Windows10 Pro 64-bit jdk : jdk-1.8.0_181 tomcat : 8.0.53 tool : eGovFrame 3.8 |
1. 프로젝트 생성
1.1. New > Dynamic Web Project
1.2. 설정
- Project name : demo_proj
- Target runtime : Apache Tomcat v8.0
> 기존에 Apache Tomcat v8.0.53 을 설치했거나 새로운 타겟 런타임 설정
- Dynamic web module version : 3.1
다른 설정은 건들지 않고 Next > 클릭
1.3. 기존 src 삭제, 디렉토리 추가
- 삭제 (Remove)
- 디렉토리 추가 (Add Folder...)
Next > 클릭
1.4. Content directory 변경, 체크박스
- 기존 : WebContent
- 변경 : webapp
이유 > maven의 Web Content 디렉토리 이름이 webapp이므로 변경
- 체크박스 체크
이유 > web.xml을 생성하기 위함
Finish 버튼 클릭
2. 새로 생성한 프로젝트(Dynamic web Project)를 Maven Project로 변경
프로젝트 마우스 우측 클릭 > Configure > Convert to Maven Project
2.1. Group Id 설정
프로젝트를 만드는 그룹, 조직, 회사를 나타내는 유일한 이름
Finish 버튼
시간이 지나면 기존의 프로젝트에서 여러 디렉토리와 파일들이 추가 됨 ( Maven Project )
3. pom.xml 수정
새로 추가된 파일 중에서 pom.xml 파일이 있음
이 파일을 통해서 maven을 설정할 수 있으며, 각종 라이브러리를 추가할 때 사용함
- 수정 전
<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>com.demo.proj</groupId>
<artifactId>demo_proj</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<warSourceDirectory>webapp</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
</project>
여기서 build를 하기 전에 properties와 라이브러리를 추가할 것
3.1. <packaging> 태그와 <build> 태그 사이에 다음 코드를 추가
<!-- 프로퍼티(스프링 버전) 설정 -->
<properties>
<org.springframework-version> 4.2.1.RELEASE </org.springframework-version>
</properties>
<!-- 라이브러리를 추가 -->
<dependencies>
<!-- Spring core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- Spring Web ( Servlet / Anotation ) -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- Spring MVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
</dependencies>
위 코드를 추가하면 자동으로 maven이 라이브러리를 추가
이렇게 Spring에서 MVC Project를 사용하거나 Maven을 이용해 다른 라이브러리를 추가하기 위해선 아래 사이트에서 dependency를 추가하면 됨