티스토리 뷰

Spring

02. 스프링 프로젝트 생성 및 구조

마시멜로co. 2017. 9. 28. 15:46

02. 스프링 프로젝트 생성 및 구조


이전 글 : http://marshmello.tistory.com/1


지난 글에서는 STS 설치와 개발 환경 설정을 하였습니다.

Spring Boot와 Spring Project의 차이점을 설명하였는데,  이번 글에서는 Spring Project를 이용하여 프로젝트를 생성하여 보겠습니다.




2.1 Spring Project를 이용한 프로젝트 생성 

STS를 실행하여 File -> New -> Spring Legacy Project (또는 Spring Project 버전별로 차이가 남) 클릭합니다.



아래 그림과 같이 프로젝트 명을 입력 후 Spring MVC Project 선택 후 Next




도메인 주소(임의의 주소 아무거나 가능 예를 들어 com.hahaha.프로젝트명)와 프로젝트 명을 아래와 같이 

입력 후 Finish 




프로젝트 생성 후 엑박이 뜨더라도 놀라지마세요 Maven이 필요한 라이브러리를 다운로드 완료하면 정상적으로 돌아옵니다. 



 

2.2 STS에서의 Maven


STS는 Maven을 내장하고 있기 때문에 프로젝트 생성 시 maven을 이용하여 필요한 라이브러리가 다운로드됩니다.

Maven이 다운로드 받은 라이브러리를 사용하는 경로는 '.m2' 라는 폴더입니다.


'.m2' 폴더는 숨김 폴더로 되어있어 '제어판' 메뉴에서 '모양 및 개인설정 메뉴'에 있는 '폴더 옵션'의 보기탭을 선택합니다.



'숨김 파일, 폴더 및 드라이브 표시' 선택 후 적용합니다.


일반적으로 사용자 이름 폴더 내부에 '.m2' 폴더가 만들어진 것을 확인 할 수 있습니다.





2.3 프로젝트의 실행 점검

Tomcat 8 버전의 WAS의 설정이 이루어지지 않았지만 , STS에 기본적으로 제공된 서버를 이용하여 테스트가 가능합니다.

다만, 한글은 인코딩 처리를 하지 않았기 때문에 아직 깨져 나옵니다(뒤에 인코딩 설정 내용은 설명하도록 하겠습니다.)


해당 프로젝트를 선택한 후 마우스 우측 클릭 Run As -> Run on Server를 선택합니다.




아래의 화면에서 Finish 버튼 클릭하여 서버를 실행합니다.




"Hello world!" 라는 메시지확인하면 첫 스프링 프로젝트를 실행 완료하였습니다.



2.4 Tomcat 8 설치 및 연동

https://tomcat.apache.org/ 톰캣 공식 홈페이지로 갑니다.


Download 카테고리 하위의 Tomcat 8을 선택합니다.



Core 항목에 있는 32-bit/64-bit Windows Service Installer 를 클릭합니다.


다운로드 받은 설치파일을 실행시킵니다.



동의 후 계속 Next합니다.


Tomcat 8 이 설치될 경로를 확인 후 Install을 합니다.




체크박스 모두 해제 후 Finish 





만약 서버를 가동하였다면 톰캣 중지하시기 바랍니다.


STS 메뉴에서 Window -> Preferences 클릭합니다.




Server -> Runtime Environment 항목에서 Add 버튼 클릭합니다.



Apache -> Apache Tomcat v8.* ( 설치한 톰캣 버전 ) 클릭 후 Next




Browse... 버튼을 클릭하여 설치한 톰캣 경로 지정후 Finish 버튼을 클릭합니다.





아래와 같이 Tomcat 8.* 서버가 추가된 것을 확인 후 Apply and Close 버튼을 클릭합니다.



다시 프로젝트를 선택 한 후 마우스 우측 클릭 Run as -> Run on Server 클릭


Manually define a new server 지정한 후 Server type을 Apache -> Tomcat v8.* Server(설치한 톰캣 버전) 선택 후 Finish



"Hello world!" 라는 메시지확인하면 Tomcat 8로 실행 완료 하였습니다.



만약 8080 포트를 사용중이라는 에러메시지가 나타난다면 , 

아래 Server 탭에서 Pivotal tc Server 선택 후 마우스 우측 클릭 -> Stop 을 눌러 서버를 중지합니다. 다시 Tomcat 8 서버로 실행하면 실행완료됩니다.

(Server 탭이 없는 경우, STS 메뉴 Window -> Show view -> Server클릭)




2.5 JDK 버전 관리

STS를 이용해서 스프링 MVC 프로젝트를 생성하면 JDK의 버전이 1.6으로 생성됩니다.

JDK 1.7이상의 버전을 사용하고 싶다면 해당 프로젝트의 'Project Facets'를 변경해야합니다.


프로젝트 선택 후 마우스 우측 클릭 -> Properties 를 선택합니다.


Project Facets의 자바 버전을 조정할 수 있습니다.



 'Project Facets' 메뉴 조금 위에 'Java Compiler' 메뉴가 있습니다. 이를 변경하여 현재 프로젝트의 컴파일 환경 역시 같이 확인할 것을 권장합니다.




2.6 Spring 프레임워크 버전 변경

Spring의 버전을 변경하여야 할 경우가 생긴다면 http://projects.spring.io/spring-framework/ 에서 프로젝트 버전을 변경할 수 있습니다.


<version></version> 태그의 버전을 복사합니다.



해당프로젝트 pom.xml 파일을 열어 아래 부분을 수정합니다.



수정 전 내용


        <properties>

<java-version>1.6</java-version>

<org.springframework-version>3.1.1.RELEASE</org.springframework-version>

<org.aspectj-version>1.6.10</org.aspectj-version>

<org.slf4j-version>1.6.6</org.slf4j-version>

</properties> 



수정 후 내용


        <properties>

<java-version>1.8</java-version>

<org.springframework-version>4.3.11.RELEASE</org.springframework-version>

<org.aspectj-version>1.6.10</org.aspectj-version>

<org.slf4j-version>1.6.6</org.slf4j-version>

</properties> 


변경된 부분

  • JDK 버전 수정 

  • Spring 버전 수정




2.7 Spring MVC 프로젝트 템플릿의 구조

Spring MVC 프로젝트의 폴더구조는 아래와 같다.




이 경로 중 가장 중요한 부분은 src/man/java라는 경로와 WEB-INF/spring 경로(스프링 관련 모든 중요한 설정이 들어가는 경로)입니다. 


다음글에서는 데이터 베이스를 연동하여 보겠습니다 ! 


수고하셨습니다!



댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크