디바이스 융합 자바(Java) day64(1) - Spring 설치
>> HELP -> Eclipse MarketPlace
1. sts 플러그인 검색 및 설치

2. Spring프로젝트 생성
3. general > editors > text Editor > spelling utf-8
4. 나머지 언어(CSS Files, HTML Files, JSP Files)도 할 것 utf-8할 것
5. spring legacy project
project 이름 test
> templates 다 제공되어 있음
> spring mvc project 선택
> 무시하고 yes 누르면 됨(안뜨기도 함)
> 3계층 이름 정하라고 제공
com.ryo.app == 서비스.회사.어떤 프로젝트
6. 잘 만들어지면 S자가 들어가 있음

> 아무 문제 없어도 빨간색 뜸
- 무조건 빨간색 들어오기 때문에 그냥 할 것
7. project facets > dynamic web , java 를 11로 바꿀 것
apache tomcat & oracle 적용
src /resources파일의
1. log4.xml 제외하고 다 삭제
2. src>webapp>WEB-INF에 web.xml 남기고 제거 + classes는 남길 것
web.xml 혹은 xxx.xml 파일은?
>> 환경설정과 관련된 파일
web.xml -> FC와 같은 서블릿을 관리하는 서블릿 컨테이너에게 설정을 알려주는 파일
서블릿 컨테이너(톰캣, 웹 서버)에게 설정을 알려주는 파일
> web.xml을 바꿔달라고 하는 것은 서버와 관련된 것을 바꾼다는 것
기존 설정 다 삭제 web-app 내부에 다 삭제(루트)
> pom.xml은?
- 클래스 참조
- 스프링 컨테이너에게 설정을 알려주는 파일
- 현재의 프로젝트가 가지고 있는 패키지(클래스 파일) 참조 사항을 설정함
- pom.xml java-version을 11로 바꾸기
- 4.2.4.RELEASE ★ 100% 완료될 때까지 대기
MAVEN DEPENDENCIES 라이브러리로, 패키지 참조가 완료되었다는 것을 확인 가능
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
※ 주의 사항
- Spring 파일이 생성되지 않는 경우
[다음 오류 발생 시]
spring legacy project class 및
plug-in org.springframework.ide.eclipse.wizard was unable to load class
org.springframework.ide.eclipse.wizard.template.newspringprojectwizard. org/eclipse/jdt/internal/ui/wizards/newelementwizard
1. 충돌이 생길 우려가 있는 jdk 파일 삭제
2. eclipse.ini(C의 이클립스 존재하는 파일)에서 -vm을 현재 사용하는 버전으로 맞추기
>> jdk11을 사용해야 하기 때문에 [C:\Program Files\java\jdk-11.0.16.1\bin\javaw.exe] 사용
>> 나의 이클립스 파일 존재하는 곳
[C:\유저이름\?\eclipse\jee-2021-093\eclipse] 힌트 투척
3. cmd에 jdk 버전이 동일한가 확인