스프링 프로젝트 세팅

dongeranguk·2021년 12월 22일
0

Spring Tools Suites4 기준

Spring Legacy Project 생성

1.[File] - [New] - [Spring Legacy Proejct] 클릭
2.프로젝트 이름을 지정하고, 템플릿을 선택하고 Next 클릭 (example, Spring MVC Project)
3.패키지 이름(spring.example.du 형식) 지정한 뒤 Finish


자바 버전 지정

1.프로젝트 우클릭 - [Properties] - [Java Build Path] - [Libararies]

  • JRE System Library 클릭 - [Edit...] - JAVASE-... 콤보박스 클릭해서 1.8버전 선택 - [Finish] - [Apply and Close]
  1. 메이븐 자바 버전 설정
  • pom.xml 파일 수정한 뒤 저장
<java-version>1.8</java-version>

3.프로젝트 우클릭 - [Properties] - [Project Facets] 에서 Java 버전을 1.8로 변경


메이븐 설정

1.메이븐 스프링 버전 업데이트

<org.springframework-version>지정할 버전 작성</org.springframework-version>

2.메이븐 빌드 실행

  • [Project] - [Clean] 클릭
  • 프로젝트 우클릭 - [Run As] - [Maven clean]
  • 프로젝트 우클릭 - [Run As] - [Maven build] Goals에 compile 입력 - [Run] 클릭하고 콘솔창에 아래와 같이 BUILD SUCCESS 메시지가 출력되어야 성공적으로 빌드 된것이다.

톰캣 설정

1.톰캣 다운로드

  • 톰캣 사이트에서 다운로드
  • STS에서 톰캣 다운로드
    Servers에서 No servers are avilable. Click this link...를 클릭해서 다운로드 받을 폴더를 지정해서 다운로드
  • add 버튼 클릭해서 configured 로 이동하고 Finish 클릭

2.톰캣 실행환경 설정
Servers 탭의 Tomcat Server 더블클릭하면 톰캣 실행환경을 설정할 수 있다.

  • 웹 경로 설정
    Modules 탭에서 항목을 선택하고 Edit 버튼을 누른 뒤 수정("/du" -> "/")

인코딩 필터 설정

브라우저에서 보내는 요청(Request)와 응답(Response)를 모두 UTF-8로 고정하기 위해 설정한다.

/src/main/webapp/WEB-INF/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>
</filter>
<filter-mapping>
	<filter-name>encodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

💬 url-pattern("/*")을 지정할 때 오타를 주의하자. 만약 "/"로 설정하면 EncodingFilter가 정상적으로 작동하지 않는다.


로그 레벨 설정

가능한 많은 로그 정보가 나오는 것이 개발에 수월하므로, 로그 레벨을 가장 낮은 레벨 "debug"로 설정한다.

1.src/main/resources/log4j.xml

<!-- Root Logger -->
<root>
    <priority value="debug"/>
    <appender-ref ref="console"/>
</root>

홈 컨트롤러, 뷰 삭제

프로젝트를 새로 만들면 같이 생성되는 샘플용 컨트롤러와 뷰를 삭제한다.

  • Home Controller, home.jsp 삭제

이로써 스프링 프로젝트를 개발하기 위한 준비를 모두 마쳤다.

0개의 댓글