우선 eclipse에서 Spring Legacy Project를 생성해줍니다.
Spring MVC Project를 선택합니다.
개발환경을 UTF-8로 설정하기 위해
상단의 메뉴에서 Window -> Preferences -> General -> Workspace 에서 UTF-8로 바꿉니다.
JDK를 1.8로 바꾸기 위해
해당 프로젝트 오른쪽 마우스 클릭 -> Properties -> Maven -> Project Facets에서 Java부분을 1.6에서 1.8로 바꾸어 줍니다.
그러면 JRE System Library [JavaSE-1.6] 에서 1.8로 바뀐 것을 확인할 수 있습니다.
그 다음으로 pom.xml을 수정해야 합니다.
변경해야할 것
추가해야할 것
<properties>
<java-version>1.8</java-version>
<org.springframework-version>5.3.8</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.9.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.9</version>
</dependency>
... 기타 등등
마지막으로 서버를 추가해 주어야 합니다.
서버를 설정을 해주고 프로젝트를 실행 시키면
실행이 잘 되는 것을 볼 수 있습니다. 하지만 한글이 깨지는 것을 볼 수 있는데 이것은
web.xml에
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
코드를 추가하면 한글이 깨지지 않을 것 입니다.