✅ 새 프로젝트 -> 'Spring Legacy Project' 클릭
✅ 프로젝트 이름 설정
✅ 'Spring MVC Project' 선택
✅ 'Next' 클릭
✅ 회사명 설정(아무거나)
✅ 'Finish' 클릭
✅ 생성한 프로젝트 우클릭
✅ 'Properties' 클릭
✅ 'java build path' 검색
✅ 'Libraries' 탭 클릭
✅ 'JRE System Library [JavaSE-1.6]' 클릭
✅ 'Edit' 클릭
✅ 'Execution environment' 값 -> 'JavaSE-1.8'로 변경
✅ 'Enviroments' 클릭
✅ 'JavaSE-1.8' 클릭
✅ 'Apply and Close' 클릭
✅ 다시 들어와서
✅ 'Workspace default JRE' 클릭
✅ 프로젝트 루트에 'pom.xml' 클릭
✅ 'java-version' 태그 값 1.6 -> 1.8로 변경
✅ 저장
<java-version>1.8</java-version>
여기까지 하다보면 프로젝트 옆에 ❌ 아이콘이 뜬다.
아래 과정으로 버전을 맞춰서 해결할 수 있다.
✅ 생성한 프로젝트 우클릭
✅ 'Properties' 클릭
✅ 'project facets' 검색
✅ 'Dynamic Web Module' 값 2.5 -> 3.0 변경
✅ 'Java' 버전 값 1.6 -> 1.8 변경
✅ 'Apply and Close' 클릭
✅ 'pom.xml' 클릭
✅ 'org.springframework-version' 태그 값 5.2.5.RELEASE로 변경
✅ 저장
pom.xml은 메이븐 프로젝트에서 필요한 외부 라이브러리들을 선언하는 파일이다.
따라서 변경 시, 프로젝트 빌드로 업데이트 부분을 반영해야 한다.
✅ 'Project' -> 'Clean' 클릭
✅ 프로젝트 선택
✅ 'Clean' 클릭
✅ 프로젝트 우클릭 -> 'Run As' -> 'Maven clean' 클릭
✅ 콘솔 'BUILD SUCCESS' 확인
⛔ Fail 나오면 해결하고 넘어가야 한다.
✅ 프로젝트 우클릭 -> 'Run As' -> 'Maven build' 클릭
✅ 'Goals' 값 'compile' 작성
✅ 'Run' 클릭
✅ 콘솔 'BUILD SUCCESS' 확인
⛔ Fail 나오면 해결하고 넘어가야 한다.
✅ 'Servers' 칸 우클릭 -> 'New' -> 'Server' 클릭
✅ 'Tomcat v8.5 Server' 클릭
✅ 서버 이름 설정
✅ 'Next' 클릭
✅ 서버에 연결할 프로젝트 'Add' 클릭
✅ 'finish' 클릭
✅ 서버 더블클릭
✅ 하단 'Modules' 클릭
✅ 'Edit' 클릭
✅ 'Path' 값 '/'로 변경
✅ 'ok' 클릭
localhost:8005 로 접속했을 때 루트 경로입니다.
✅ 서버 시작
✅ 크롬에서 http://localhost:8005 접속
🛹 나의 경우 8080 포트번호를 사용하고 있는 서버가 존재해서 8005로 했다.
✅ 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> <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 클릭
✅ 'priority' 태그 값 'debug'로 변경
✅ 저장
선생님 log4j.xml 설정할려고 클릭했더니 Mapper Configuration을 설정? 하라고 떠요 ㅠ spring으로 안하고 egovframework로 해서 그런건가용?