1. 이클립스 기본 설정(Encoding / Text Font / Spring Tool3 설치)
Eclipse 워크스페이스 새로 파기
- encoding utf-8로 다 설정
- Text Font D2Coding 설정
- ecplise market 들어가서 spring tool3 검색 후 설치하기
하면 이클립스 warning 뜸 - install anyway 누르기
그러면 이클립스 다시 끄고 키는 창이 뜨는데 확인하면 된다
2. Spring Project 만들기
(1) New -> Spring Legacy Project 선택 -> Next
(2) 프로젝트 명 입력하기
(3) Spring MVC Project 선택 -> Next
(4) 패키지명 입력하기
만약에 Spring legacy Project 설정 창이 안뜨면 다시 이클립스 껏다 키거나 다시 까는 것이 편함 !
Spring MVC Project 선택 후 next
뭐 깔라고 하는데 쩔수 없이 yes 선택하고
패키지명 입력 후 finish 하면 프로젝트 생성됨 !
3. Project 환경설정 - Build Path ( jdk / tomcat )
프로젝트 build path 확인 1.6 -> 1.8 로 바꾸기
server tomcat8.5 추가하기
프로젝트 우클릭 - properties - Project Facets 선택
Project facet 들어가서 java 버전 1.8 / 웹 모듈 3.1 / runtime 아파치 톰캣 추가 설정하기
4. Project 환경설정 - Pom.xml
추가로 pom.xml을 수정해야 한다.
// pom.xml
<modelVersion>4.0.0</modelVersion>
<groupId>my.first</groupId>
<artifactId>spring</artifactId>
<name>jongeunTest</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version>
<properties>
<java-version>1.6</java-version> -> 1.8로 변경
<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
xml 위쪽에 보면 java-version 1.6으로 되어있는데 1.8로 바꾸기 !
5. Project 환경설정 - Maven
pom.xml 설정 다 하면
프로젝트 우클릭 -> run As -> Maven Clean 하고 Maven build(4번)을 누르자 !
자 이렇게 쓰면 build success 안됨 왜냐 ? compile 인데 complie이라 씀 ㅋ
Run As -> Run Configurations 들어가면 다시 창이 뜨는데 오타 수정 하고 maven build 4번 눌러서 실행하면 됨 !!
Build Success 뜨면 잘 된 것이다 !
여기서 Goals란 ?
- Maven이 행할수 있는 여러가지 동작을 수행하는 명령을 Goal이라고함
- 실행 방식, 체인 형태로 실행가능
- clean : 컴파일 결과물인 target 디렉토리 삭제
- compile : 모든 소스코드 컴파일, 리소스파일을 target/classes 디렉토리에 복사
- package : compile 수행 후, 테스트 수행, <packaging> 정보에 따라 패키징 수행
- install : package 수행 후, local repo에 install 수행
6. Project 환경설정 - Server
해당 파란 줄 눌러서 서버 등록하기
앞에서 미리 추가한 톰캣(8.5 버전)을 등록해 주고
만든 프로젝트도 넣어주기 !!
서버 등록후 서버 더블클릭하고 Module 탭에 가보면
이런 설정은 처음 해보는데 구글링 해보니
Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
톰캣이 구동될때 45초 시간 안에 서버가 시작되지 않으면 서버가 중단된다는 의미이다
이런 에러가 뜰때 Timeout시간 설정을 바꾼다고 한다
start시간만 120초로 변경하였다 !
프로젝트 컨텍스트 루트는 /로 변경하기
7. Project 환경설정 - web.xml
src/main/webapp/WEB-INF/web.xml 수정하기
request랑 response 인코딩을 하기 위해 filter 추가!!!
<!--
스프링 프레임워크에서 한글 처리 즉, UTF-8 인코딩 처리를 도와주는 필터를 제공한다.
브라우저에서 보내는 요청 (request)과 응답(response)을 모든 UTF-8로 고정하기 위해 인코딩 필터를 설정한다.
-->
<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>
해당 구조 안에 들어갈 파일들
// java resources
// src/main/java => 컨트롤러랑 dao dto 등 자바 파일들
// src/main/resources => mapper xml 파일들 설정하는 파일들
// log4j =>
// src
프로젝트의 컨텍스트 루트는 webapp
// home.jsp 를 실행하면 아마 404오류가 뜰 것임
-> web-inf 안에 jsp 파일을 만들어서 바로 접근할 수 없도록!!
8. Project 환경설정 - log4j.xml
src/main/resources/log4j.xml 수정하기
여기서 test폴더에도 log4j.xml파일이 있는데 이 폴더는 테스트용 폴더이므로 잘못 수정하지 않도록 !
맨 밑에 console에 찍히는 log4j 레벨을 Debug 레벨로 설정한다.
기본 세팅 끗~~~~~
'백엔드 개발 > spring' 카테고리의 다른 글
[SPRING] 스프링 프로젝트 시작부터 DB연결까지 (2) - JSP 실행 (0) | 2022.11.21 |
---|---|
[SPRING] 이미 만든 프로젝트 명 바꿀때 주의할 사항 (0) | 2022.11.21 |