스프링 MVC 프로젝트 생성하기
eclipse -> file -> new -> other를 차례로 누른다.
프로젝트 정보 입력창이 나오면 아래와 같이 입력한다.
- project name : SampleSpring
- templates : Spring MVC Project
- next
다운로드 창이 나오면 yes를 클릭한다.
기본 패키지 이름을 입력한다. 여기서는 sample.spring.codehows를 패키지로 사용한다.
자바 버전 11 버전
메이븐 스프링 버전을 최신 버전으로 업데이트
pom.xml
<version>1.0.0-BUILD-SNAPSHOT</version>
<properties>
<java-version>11</java-version>
<org.springframework-version>5.2.5.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
<dependencies>
pom.xml 파일을 수정하고 나면 메이븐 빌드를 통해 변경된 메이븐 내용을 프로젝트에 반영해야 한다.
- 이클립스 -> Project -> Clean
- 프로젝트 우클릭 -> Run as -> 6. maven clean
- 프로젝트 우클릭 -> Run as -> 4. maven build (Alt + Shift + X => 팝업메뉴 M)
처음으로 메이븐을 실행할 경우 edit configuration 팝업 메뉴가 나온다. Goals를 compile 로 입력한 후 Run을 클릭한다.
톰캣 설정
톰캣(tomcat)은 자바로 만든 웹 어플리케이션을 실행시켜주는 웹서버 역할을 한다. 톰캣처럼 자바 웹 어플리케이션을 실행시켜주는 프로그램을 WAS(Web Application Server)라고 한다
톰캣 다운로드
# 이전에 썻던 톰켓 9버전을 사용
이클립스 서버 탭 위치 변경
우선 이클립스에서 서버 탭을 왼쪽 아래로 드래그해서 옮긴다. 필수는 아니지만 다들 거기에 놓고 사용한다. 소스코드가 변경되면 서버를 재기동해야 하므로 자주 쓰기 때문이다.
이동 시킨다.
Servers 탭에서 우클릭후 > New > Server > apache -> tomcat v9.0 클릭 후 NEXT 버튼을 클릭한다.
browse 버튼을 클릭 후 톰캣이 설치된 디렉토리를 선택하고 next 버튼을 누른다.
적용할 프로젝트 선택하는 화면이 나온다. available 탭의 프로젝트명을 선택한다.
Server 우클릭 > Add and Remove 클릭
프로젝트 클릭해서 Add 해서 오른쪽으로 이동
톰캣 실행환경 설정
Servers 탭의 Tomcat 9 더블클릭해서 톰캣 실행 환경 설정을 할 수 있다.
타임아웃 설정
타임아웃(timeout)은 서버가 시작될 때 몇 초 내에 시작이 안 되면 서버 시작 실패라고 간주하는지 설정하는 것이다. 프로젝트가 규모가 클 경우 시작되는 시간이 오래걸리므로 여유있게 120초(2분)으로 설정하자.
- Overview 탭
- timouts 클릭
- Start : 120
웹 경로 설정
웹 경로는 톰캣이 실행되는 웹 루트 디렉터리를 말한다. 이클립스에서 프로젝트에 톰캣을 연동하면 /프로젝트 이름 형식을 기본값으로 연동한다. 대부분의 웹사이트는 / 경로부터 시작하므로 /프로젝트 이름 웹 경로를 최상위 경로인 /로 바꾼다.
Modules 탭에서 /SampleSpringCodehows 항목을 선택하고 Edit 버튼을 누른다.
Path 항목을 / 로 변경한다
인코딩 필터 설정
브라우저에서 보내는 요청(Request)과 응답(Response)을 모두 UTF-8 로 고정하기 위해 인코딩 필터를 설정한다.
src/main/webpp/WEB-INF/web.xml
추가
// web.xml
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
로그 레벨 설정
로그 레벨을 가장 낮은 레벨인 debug 모드로 변경한다.
src/main/resources/log4j.xml
<!-- Root Logger -->
<root>
<priority value="debug" />
<appender-ref ref="console" />
</root>
홈 컨트롤러, 뷰 삭제
프로젝트를 처음 생성하면 샘플용으로 홈 컨트롤러와 뷰가 생성되어 있다. 사용하지 않으므로 삭제한다.
'Spring' 카테고리의 다른 글
스프링 웹 프로젝트 MVC - 책 수정 화면 만들기, 수정 기능 만들기 05 (0) | 2023.03.16 |
---|---|
스프링 웹 프로젝트 MVC - 책 상세 화면 만들기 04 (2) | 2023.03.16 |
스프링 웹 프로젝트 MVC - 책 데이터베이스 준비하기 02 (0) | 2023.03.16 |
스프링 웹 프로젝트 MVC - 책 입력 기능 만들기 03 (0) | 2023.03.16 |
스프링 웹 프로젝트 MVC - 책 입력 화면 만들기 01 (0) | 2023.03.15 |