[Spring][01]MVC 프로젝트 생성 및 기본환경 설정(생성 및 구동 테스트)

[Spring][01]MVC 프로젝트 생성 및 기본환경 설정(생성 및 구동 테스트)

개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다.

목표

Spring 에서 "MVC 프로젝트"를 생성할 수 있다.

새 프로젝트에서 pom.xml을 통해 '자바'와 '스프링' 버전을 변경할 수 있다.

해당 프로젝트에서 사용한 프로그램 환경

JAVA SE 8u241

Apache Tomcat 8.5

Spring boot 3.9.9[STS]

목차

1. MVC 프로젝트 생성

2. MVC 프로젝트 기본 구조

3. JAVA 및 Spring 버전 변경

4. 프로젝트 실행 확인(Tomcat 활용)

5. Lombok설치[선택]

1. MVC 프로젝트 생성

1. 상단 내비게이션 바에 [File] => [New] => [Spring Legacy Project]을 클릭합니다

그림 1-1

2. 프로젝트 이름(Project name)을 입력 후 Templates에서 "Spring MVC Project"을 선택합니다. 둘 다 완료하였으면 [Next]을 클릭합니다.

그림 1-2

3. 패키 지명을 입력 후 [Finish]을 클릭합니다.

- com.'프로젝트명 혹은 원하는 이름'. controller을 입력합니다.

그림 1-3

4. 정상적으로 프로젝트가 만들어졌는지 확인합니다.

그림 1-4

2. MVC 프로젝트 기본 구조

ㄱ. 작성되는 코드의 경로

ㄴ. 실행할 때 참고하는 기본 경로(주로 설정 파일)

ㄷ. 테스트 코드를 넣는 경로

ㄹ. 테스트 관련 설정 파일 보관 경로

ㅁ. 뷰에서 참고로 할 js,css파일

ㅂ. 웹과 관련된 스프링 설정 파일

ㅅ. 스프링 설정 파일

ㅇ. 템플릿 프로젝트의 jsp 파일 경로

ㅈ. Tomcat의 web.xml 파일

ㅊ. Maven이 사용하는 pom.xml

3. Java 및 Spring 버전 변경

스프링 5.x 버전 이상을 이요하고 싶다면 JDK 1.8 이상 을 사용하는 것이 좋습니다.

자신이 원하는 버전으로 변경해주시면 됩니다.

전 스프링 5.0.7 / JDK1.8을 사용하겠습니다.

3.1 스프링 버전(spring version) 변경

- 을 1.6=>1.8 변경

- 3.x.x => 5.0.7 변경

그림 3-1

3.2 자바 버전(java version) 변경

- 2.5.1=> 3.5.1 변경

- 1.6 =>1.8 변경

- 1.6 =>1.8 변경

그림 3-2

3.3 변경 버전 적용(업데이트)

- pom.xml을 변경 후 저장을 하면 자동적으로 업데이트가 됩니다.

- 간혹 적용이 안 되는 경우가 있기 때문에 해당 과정을 진행합니다.

3.3.1 자신의 프로젝트를 선택 오른쪽 마우스 클릭 => [Maven] => [Update Project]을 클릭합니다.

그림 3-3

3.3.2 자신이 업데이트하고자 하는 프로젝트를 체크 후 [OK]를 클릭합니다.

그림 3-4

3.4 적용 확인

3.4.1 Java version 1.8 변경 확인

그림 3-5

3.4.2 Spring version 5.0.7 변경 확인

그림 3-6

4. 프로젝트 실행 확인

4.1 Pacakge Explorer 태그에서 자신의 프로젝트를 선택 후 오른쪽 마우스 클릭 => [Run As] => [Run on Server]을 클릭

그림 4.1

4.2 [Next] 클릭

그림 4.2

4.3 자신의 프로젝트 Configured에 추가 후 [Finish] 클릭

그림 4.3

4.4 웹브라우저 Hello world!

그림 4.4

5. Lombok 적용[선택]

필수는 아니고 필요시 적용합니다.

Lombok 적용 참고

Reference

"코드로 배우는 스프링 웹 프로젝트"(남가람북스)

Date

2020.03.24 작성

from http://kimvampa.tistory.com/34 by ccl(A) rewrite - 2020-03-24 09:54:26

댓글

이 블로그의 인기 게시물

2020 LCK 롤챔스 Spring 경기 재개 및 일정

데이터 바인딩 추상화 - propertyEditor

Spring Web Form