인트로
안녕하세요. 오늘은 스프링에서 MVC 프로젝트 환경 세팅과 프로젝트생성을 포스팅해보겠습니다.
목차
1. 프로젝트 환경 설정
2. STS 실행
3. 프로젝트 생성
4. Maven 프로젝트로 변환
5. 실행환경
| 1. 프로젝트 환경 설정 |
Tomcat과 Spring Tool Suite를 다운로드할 때, 한 폴더에 모두 다운로드하는 것을 권장합니다.
한 폴더에서 STS, Tomcat을 모두 관리하는 것이 매우 편리하기 때문입니다.
1-1) JDK 11 버전 이상 설치
링크 : www.oracle.com/kr/java/technologies/javase-downloads.html
설치한 JDK(Java Development Kit)는 C:/ProgramFiles/Java/jdk-11.0.5에 관리되고 있습니다.

1-2) Spring Tool Suite 설치
다운로드 링크 : spring.io/tools
* 압축을 푸는 과정에서 파일 경로 255자 이상의 오류가 날 경우 반디집을 통해 압축을 풉니다.
반디집으로 압축을 풀 경우 설정 > 기타 > 255이자 이상 파일경로 허용을 체크해주어야 합니다.
1-3) Apache Tomcat 다운로드
다운로드 : tomcat.apache.org/download-70.cgi
1-4) MariaDB 설치
다운로드 : mariadb.org/download/
| 2. STS 실행 |
C:\자신의 폴더\sts\sts-bundle\sts-.버전.RELEASE 에서 STS.exe를 실행합니다.

만약,
"A Java Runtime Enviroment(JRE) or JAVA Development Kit(JDK) must be available in order to run STS"
JAVA 버전 오류가 날 경우 아래의 글을 참고하시면 좋을 것입니다.
JDK 경로 오류 해결 : life-with-coding.tistory.com/427
[Spring] JDK 경로 오류 발생 해결 방법
인트로 안녕하세요 :) 오늘은 Spring 설치 과정 중 JDK 오류가 발생했을 때 해결 방법을 포스팅해보겠습니다. 목차 1. Spring JDK 경로 오류 발생 2. JDK 올바르게 설치 3. JDK 경로 복사 4. STS.ini 파일에서 j
life-with-coding.tistory.com
| 3. 프로젝트 생성 |
위 상단 File > New 탭을 클릭합니다.
Spring Tool Suite의 다양한 프로젝트 중 Dynamic Web Project를 선택합니다.
Dynamic Web Project는 서블릿/JSP 기반 웹 어플리케이션 프로젝트입니다.

스프링(STS)에서 프로젝트를 생성합니다.
1) Project name : 프로젝트 이름
2) Target runtime : 웹 어플리케이션을 실행할 서버를 의미합니다.
3) Dynamic web module version : 서블릿 버전을 의미합니다.

Web module을 선택합니다.
"Generate web.xml deployment descripter"을 선택합니다.
web.xml은 웹 어플리케이션의 배포를 위해 톰캣에게 서블릿의 정보를 알려주는 역할을 합니다.

Open Perspective 는 No를 클릭합니다.
* Perspective는 개발할 때 구성을 다르게 해놓은 작업화면을 의미합니다.

| 4. 메이븐 프로젝트로 변환 |
프로젝트 우클릭 > Configure 탭에서 Convert to Maven Project를 클릭합니다.
* Maven Project로 변경하는 이유는 프로젝트 라이브러리를 의존성 추가를 통해 쉽게 관리하기 위함입니다.
Maven 을 사용할 경우 필요한 라이브러리를 pom.xml에 작성하여 편리하게 관리할 수 있습니다.

Group id와 Artifact id를 확인한 후, Packaging : war를 확인합니다.
Packaging 은 최종적으로 배포할 때 패키징되는 파일 타입을 의미하며 war타입과 jar타입이 있습니다.

| 5. 실행환경 |
프로젝트 실행을 위한 PC 및 서버 실행 환경은 다음과 같습니다.
1) PC: Window10 64bit
2) Tool : Spring Tool Suite3
3) JAVA : JDK 11.0
4) Server : Apache Tomcat 9.0
5) Database : MySQL, MariaDB