인트로
안녕하세요. 오늘은 스프링에서 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