티스토리 뷰
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 버튼을 클릭합니다.
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 경로(스프링 관련 모든 중요한 설정이 들어가는 경로)입니다.
다음글에서는 데이터 베이스를 연동하여 보겠습니다 !
수고하셨습니다!
'Spring' 카테고리의 다른 글
06. Spring + MyBatis 연동 (2) | 2017.10.18 |
---|---|
05. Spring MVC 와 모델 2 방식 (4) | 2017.10.16 |
04. Spring + MyBatis + MySQL 설치 및 연동 (2) | 2017.10.07 |
03. [Spring] MySQL 설치 및 설정 (2) | 2017.09.29 |
01. 개발환경 설정 - 스프링 시작하기 (410) | 2017.09.28 |
- Total
- Today
- Yesterday