이클립스에서 스프링 프로젝트를 생성하는 방식은

1. 처음부터 스프링 프로젝트를 지정하고 생성하는 방식

2. Maven이나 Gradle 프로젝트를 생성한 후 프레임워크를 추가하는 방식

3. 직접 프레임워크 라이브러리를 추가하는 방식


'ex00' 프로젝트 생성

1. Eclipse의 스프링 관련 플러그인을 설치하면 별도의 설정 없이 몇 번의 클릭만으로도 Maven을 사용하는 스프링 프로젝트를 생성할 수 있다. 화면 오른쪽 상단의 Perspective를 Spring으로 지정한 후 File - New - Spring Legacy Project메뉴를 통해서 프로젝트를 생성한다.


2. Spring Legacy Project 메뉴를 이용하면 여러 종류의 스프링 기반 프로젝트를 Maven 기반으로 생성할 수 있다. 프로젝트는 Spring MVC Project를 이용해서 생성한다.


3. 패키지명은 org.zerock.controller로 지정한다.


프로젝트를 최초로 생성하면 필요한 코드와 라이브러리를 다운로드하게 된다. 다운로드 하는 라이브러리들은 사용자 폴더 내 '.m2'라는 이름의 폴더를 이용한다. '.m2' 폴더에 생성된 repository 폴더 안에는 프로젝트 생성 시 다운로드된 파일들이 추가된다.


프로젝트 생성 시 에러가 발생하는 경우

Maven 등에서 스프링 관련 jar 파일들을 다운로드하는 중에 문제가 발생하는 경우가 대부분이다. 먼저 생성한 프로젝트를 삭제하고 이클립스를 종료하고 현재 사용자 폴더 내에 있는 '.m2' 밑에 'repository' 폴더의 내용물을 삭제해야 한다. 이후 이클립스를 재시작하고 다시 프로젝트를 생성한다. 다운로드도 인 라이브러리의 경우 다른 프로젝트에서 필요로 하는 경우에는 다시 다운로드되지 않으므로, 최초의 프로젝트 생성이나 라이브러리가 추가되는 경우에만 문제가 발생할 수 있다. 


스프링 버전 변경

4. 생성된 프로젝트는 다음과 같은 구조로 Java 폴더나 JSP 폴더, 테스트 폴더 등이 생성된다.

src/main/java - 작성되는 코드의 경로

src/main/resources - 실행할 때 참고하는 기본 경로 (주로 설정 파일들을 넣는다)

src/test/java - 테스트 코드를 넣는 경로

src/test/resources - 테스트 관련 설정 파일 보관 경로

servlet-context.xml - 웹과 관련된 스프링 설정 파일

root-context.xml - 스프링 설정 파일

views - 템플릿 프로젝트의 jsp 파일 경로

web.xml - Tomcat의 web.xml 파일

pom.xml - Maven이 사용하는 pom.xml


5. pom.xml에서 스프링 프레임워크 버전은 3.1.1로 생성되므로, 5.0.7 버전으로 수정한다.


6. Maven Dependencies 항목을 통해서 스프링 프레임워크 라이브러리들이 제대로 변경되었는지 확인한다.


Java version 변경

생성된 프로젝트의 JRE System Library를 보면 'JavaSE-1.6' 버전으로 생성되었으므로, 스프링 5.x 버전을 이용하고 싶다면 JDK 1.8을 사용하는 것이 가장 좋다. JDK 1.9 버전은 MyBatis에서 경고 메시지에 대한 이슈가 해결되지 않은 상태이고, Java SE 10의 경우 Tomcat과의 이슈가 해결되지 않은 상황이다.


7. pom.xml의 <plugin> 태그 중 maven-compiler-plugin의 내용을 1.6에서 1.8로 수정한다.


8. 프로젝트를 선택한 상태에서 Maven - Update Project를 실행한다. 실행한 뒤에는 프로젝트의 컴파일이나 실행 환경이 JDK 1.8을 기준으로 설정된 것을 확인할 수 있다.


+ Recent posts