프로젝트 만들기
1. New - Other에서 legacy검색 후 Spring Legacy Project 생성
2. 프로젝트 이름을 작성하고, Templates - Spring MVC Project 선택 후 Next
3. top-level package를 정의해주면 된다.
pom.xml
사용할 버전과 pom.xml에 적혀 있는 버전이 다르다면 맞춰주면 된다.
pom.xml (pom : project object model)
Maven의 빌드 정보를 담고 있는 파일
Maven
자바 프로젝트를 관리하는 툴 (자바 소스를 컴파일하고 패키징해서 deploy까지 자동화 해 준다.)
미리 작성된 xml 파일을 이용하여 라이브러리를 자동으로 다운하거나 프로젝트를 빌드 해 준다.
해당 작업까지 완료한 후
1. Project - clean
2. Run As - Maven clean
3. Run As - Maven build
를 차례대로 진행하자.
진행하기전에 다음과 같은 작업을 먼저 수행하자
1. 프로젝트 우클릭 → properties → project Facets
2. Java (Version 1.6) 우클릭 → Change version1.8로 변경
3. Apply and close
maven 첫 실행 시
Goals - compile 로 설정 후 Run
프로젝트 자바 버전 변경(→1.8)
프로젝트 우클릭 - Properties - Java Build Path에서 자바 버전이 1.8버전이 아니라면 다음과 같은 작업을 수행하자.
1. Libraries에서 Edit 클릭
2. System library - Execution environment - 1.8로 변경 후 Enviroments 클릭
3. 1.8을 찾아 적용 후 Apply and close
Tomcat 설치
9.0 버전의 Tomcat을 사용 할 것이다.
↓↓↓↓다운로드 페이지↓↓↓↓
https://tomcat.apache.org/tomcat-9.0-doc/index.html
톰캣(Tomcat)
웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하는 서블릿 컨테이너이다.
해당 파일을 다운로드 하여 압축을 해제한 뒤, 폴더 명을 알아보기 쉽게 tomcat9로 변경하였다.
Servers 설정
만약 Servers를 찾을 수 없다면
Window - Show view - Servers
Window - Show view - Other - Servers 검색
클릭하여 새 서버를 생성한다
tomcat을 검색 후 원하는 버전의 tomcat을 선택한 후 Next
Browse를 선택하여 tomcat 폴더를 선택한 후 Next
(경로에 한글이 있으면 서버 실행 시 계속 에러가 발생한다. 상관은 없지만 눈에 거슬린다.)
Add 혹은 Add All을 클릭하여 Available에 있는 프로젝트 파일을 Configured로 보낸 후 Finish
성공적으로 생성되었다.
위의 사진에 있는 해당 서버를 더블클릭 하자.
Overview
1. 서버 시작에 걸리는 최대 시간 설정이다. 규모가 커질 경우 45초로 해결되지 않을 때도 있다. 우선 변경하지 않겠다.
2. 포트번호 8080의 충돌이 잦아 8081로 변경 해 주었다.
Modules
Path에 초기 값이 들어와 있는 모습이다.
페이지의 경로가 localhost:8080/test1/.... 으로 기본값이 test1이라는 뜻이다.
Edit를 눌려 Path값을 초기화 해 주자. (슬래시만 남겨놓으면 된다)
모든 작업이 완료되었다면 저장을 해야한다 꼭.
인코딩 필터 설정
브라우저에서 보내는 요청(Request)과 응답(Response)을 모두 UTF-8 로 고정하기 위해 인코딩 필터를 설정한다.
src/main/webapp/WEB-INF/web.xml
해당 코드를 </web-app> 위에 작성하면 된다.
<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>
로그 레벨 설정
src/main/resources/log4j.xml
warn으로 되어있는 value를 debug로 변경
<!-- Root Logger -->
<root>
<priority value="debug" />
<appender-ref ref="console" />
</root>
실행 완료
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!