SPRING

Spring MVC Project 생성 및 설정(1)

보겸삼촌 2019. 6. 30. 23:20

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를 추가하면 됨

 

https://mvnrepository.com/

 

Maven Repository: Search/Browse/Explore

A simple library for merging log files with different format of lines timestamps to a single file or readable source. with lines sorted by timestamps. See the https://github.com/credibledoc/credible-doc/tree/master/log-combiner-parent/log-combiner-core pag

mvnrepository.com