Project Explorer에서 마우스 우클릭 > New > Other
검색창에 Spring 검색 > Spring Legacy Project 선택
Project name 설정 (ex. MyBoard),
Templates에서 Spring MVC Project 선택 > Next
package 이름 설정 (ex.com.jin.Myboard) > Finish
Project Explorer 에서 생성된 MyBoard 패키지 확인
생성한 프로젝트 (ex.MyBoard) 우클릭 > properties
Resources > Text file encoding에서 Other : UTF-8 으로 설정
(프로젝트에서 한글이 깨지지 않게 하기 위한 설정입니다.
web.xml에서 character encoding도 추가해야 하는데 추후 기술)
Project Facets > java 버전을 1.8로 변경
(가장 보편적으로 사용되는 java 버전)
<-- 서버 구축을 위한 과정 : apache tomcat이 이미 설치되어있다는 전제 하에 진행 -->
Java Build Path > Libraries > 우측 Add Library
Server Runtime > Next
Apache Tomcat v9.0 선택 > Finish
Java Build Path 화면에서 Apache Tomcat v9.0 추가된 것 확인 > Apply and Close
Project Explorer에서 생성한 프로젝트의 Structure 중 가장 하단에 있는 pom.xml 클릭
1. 자바 버전 업그레이드
pom.xml 중 properties에서 java version 1.8로 변경
2. log4j 사용
pom.xml 중 logging 파트에서 log4j version을 1.2.17로 변경
(maven repo에서 가장 많이 사용되는 버전)
3. 단위 테스트 사용
pom.xml 중 test 파트에서 junit version을 4.12로 변경
(maven repo에서 가장 많이 사용되는 버전)
4. maven repo 이용해, test파트 junit 아래 라이브러리 추가
https://mvnrepository.com/ 에서 필요한 라이브러리 검색 후, 사용할 버전 선택 > maven tag 복사하여 pom.xml <--test-->에 추가
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</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-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.8.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.1.0.0</version>
</dependency>
web.xml은 설정을 위한 메타 데이터 파일로, WAS가 처음 구동될 때 web.xml을 읽어 웹 애플리케이션 설정을 구성한다. DispatcherServlet을 등록해줌으로써 스프링 설정 파일을 지정한다. DispatcherServlet은 초기화 과정에서 지정된 설정 파일을 이용해 스프링 컨테이너를 초기화시킨다.
1. package > src > main > webapp > WEB-INF > web.xml
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>CharacterEncodingFilter</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>
Spring MVC 프로젝트를 생성하기 위한 기본적인 설정은 위와 같다. MyBatis(DB) 이용을 위한 추가 설정은 추후 이어서 작성하겠습니다.