Spring

스프링 웹 프로젝트 MVC - 프로젝트 세팅 00

록's 2023. 3. 16. 10:45
728x90
반응형

스프링 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 파일을 수정하고 나면 메이븐 빌드를 통해 변경된 메이븐 내용을 프로젝트에 반영해야 한다.

  1. 이클립스 -> Project -> Clean
  2. 프로젝트 우클릭 -> Run as -> 6. maven clean
  3. 프로젝트 우클릭 -> 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>

 

 

홈 컨트롤러, 뷰 삭제

프로젝트를 처음 생성하면 샘플용으로 홈 컨트롤러와 뷰가 생성되어 있다. 사용하지 않으므로 삭제한다.

 

 

728x90
반응형