본문 바로가기

개발/스프링 프레임워크

[스프링 프레임워크] 스프링MVC 프로젝트 생성 및 스프링버전 변경


스프링MVC 프로젝트 생성 및 스프링버전 변경



이번에는 스프링프레임워크(SpringFramework) 에 대해서 다뤄보고자 한다. 스프링 실습환경은 SpringToolSuite(STS) 에서 진행하며 자바는 JDK1.8버전을 사용할것이다. 이클리스에서 스프링 라이브러리를 다운받아서 사용할 수 있지만 간편하게 스프링 프로젝트를 생성하기 위해 STS 를 선택하였다.


New Spring Legacy Project 

MVC 프로젝트를 생성하려면 상단 메뉴에서 File -> New -> Spring Legacy Project 를 생성한다. 여러 프로젝트가 있지만 여기서는 Spring MVC Project 를 생성하겠다. 아래와 같이 선택한다음 [ Next > ]





[ Next > ] 버튼을 눌렀더니 아래와 같이 메시지창이 뜬다. 처음 MVC Project 를 생성하기 위해 필요한 데이터를 다운받아야 한다. 

따라서 [ Yes ] 을 선택한다. 그럼 아래 프로그레스바가 움직이면서 다운로드를 진행한다.





이제 다음은 패키지명을 정할 차례다. 패키지명은 일반적으로 com.회사명.프로그램명 과 같은 명명규칙을 사용하여 소문자로 작성하는것을 권장한다. 패키지명이 정해졌다면 [ Finish ] 버튼을 클릭하여 프로젝트 생성을 마무리한다. 





프로젝트가 생성되면 아래와 같이 여러파일들과 함께 프로젝트가 생성된것을 확인할 수 있다. 이렇게  초기에 생성된 파일은 대부분 프로젝트에 필요한 설정파일들이 대부분이다. log4j.xml , Maven Dependencies , root-context, servlet-context, web.xml, pom.xml 은 중요한 파일이기때문에 추후에 따로 설명하도록 하겠다. 일단은 이게 프로젝트의 기본적인 모습이다라고 생각하면 될것 같다.






스프링 버전 변경 ( 스프링3.x -> 스프링4.x )

스프링실습은 스프링4 버전에서 진행하고자 한다. 아래에 보면 Minimum requirements 라고 되어있는데. 각 스프링버전에 따라 필수적으로 필요한 JDK 버전을 말해주고있다. 스프링4 에서는 최소 JDK6 버전이 필요하기때문에 실습을 위해서는 JDK6 버전 이상이 꼭 설치되어 있어야한다. 여기서는 4.3.13 버전으로 진행하겠다.





현재 스피링버전을 확인하려면 pom.xml 에서 확인할 수 있다. 스프링버전이 properties 로 지정되어있는데 아래를 보면 3.1.1 버전이다 프로젝트 생성시 버전을 지정한적이 없는데 아마 STS 에서 자동적으로 만들어준것같다. 따라서 이걸 스프링4 버전으로 변경하겠다. 아래 3.1.1.RELEASE 라고 되어있는 부분을 4.3.13.RELEASE  으로만 변경해주면 된다. 그리고 java-version 도 1.8 로 변경한다.


3.1.1.RELEASE -> 4.3.13.RELEASE

1.6 -> 1.8





다음 자바버전을 먼저 프로젝트 [우클릭] -> Project Facets -> Java 버전을 1.6 에서 1.8로  변경한다. 




위처럼 모두 변경했으면 아래와 같이 Maven Dependencies 의 spring 과 관련된 jar 파일들이 4.x 버전으로 변경된것을 확인할 수 있다.





스프링 버전변경 시 에러발생


1. Update Project


스프링 버전변경시 에러가 발생하는 경우가 있다. 주로 servlet-context.xml 에서 에러가 발생하는데 pom.xml 변경시 관련된 라이브러리가 프로젝트에 반영안될 수 있다. 따라서 아래와 같이 Update Project 를 해보자.






2. .m2 > repository 삭제


만약 위와같은 방법으로 해도 안될경우에 는 2번째 방법은 .m2 밑의 repository 폴더를 삭제하는 방법이다.

maven 의 라이브러리가 설치되는 로컬 기본경로 인데 가끔 maven 이 꼬였을때 이와 같이 하면 에러가 없어진다.

경로는 C:\Users\Administrator\.m2 로 이동하면 찾을수 있다. ( 옆에 경로중 Administrator 는 사용자계정 이름이다. )







이로써 프로젝트 생성이 완성되었다. 원래는 톰캣과 연동하여 화면에 내용을 출력하는것 까지 하려 했지만 

내용이 너무 길어지는것같아서 다음 포스팅에 이어서 진행하겠다. 아래 링크 클릭


[스프링 프레임워크] 스프링MVC 프로젝트 + 톰캣 연결