00. Spring Framework 환경설정

CHOISUJIN·2023년 4월 19일
0
post-thumbnail

1. Spring Tool Suite 3 (STS) 설치

난 3.9.18 버전 + mac용으로 설치

  • jdk 11
  • mvn : ojdbc 11

mac은 환경변수 따로 해줘야 함..
mac sts 설치 -> 나는 여기 참고함!!

2. 프로젝트 생성

[new] - [Spring] - 'Spring Legacy project' - 프로젝트 이름 입력
Templates : 'Spring MVC Project' 템플릿 선택
** 'Spring MVC Project' 안뜨면 Configure template > spring-default 빼고 다 지우기 > restart >Spring MVC Project 뜨면 성공! (restart 몇번 더 하면 뜬다..)
[next] > 최상위 패키지 지정 : edu.kh.comm(최소 3개 이상의 레벨로)

  • 프로젝트 생성시 Maven이 필요한 라이브러리를 다운로드!
    -> progress 바를 통해 확인 후 끝날 때까지 대기
    -> repository 경로에 필요한 라이브러리들이 다운로드 되는지 확인!

3. 프로젝트 구조 변경


src/main/webapp/WEB-INF/spring → src/main/resources 로 옮기기

** 스프링 프로젝트 설정 파일의 경로가 변경되었기 때문에 현재 상태로는 프로젝트가
정상 수행되지 않음. -> 어느 위치에 설정파일이 존재하고 있음을 명시해야 함!

- web.xml 파일 설정 변경

1) 사용하려는 웹 모듈 버전에 맞게 web.xml 버전도 변경

2) root-context.xml 파일 설정 (spring/root-context.xml )
** classpath: —> src/main/resources 가르킴

3) servlet-context.xml 파일 설정 (spring/appServlet/servlet-context.xml)

4) 요청/응답 시 한글 깨짐 방지 필터 추가(스프링에서 제공하는 필터 사용)

	<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>

5) home.jsp / homeController 필요없음! 삭제!

6) ${contextPath}를 위한 필터 생성

4. Project Facets 변경

dynamic web module 4.0 / java 11 > runtime tomcat 9.0
installed JREs > JRE 11.0.2 / java > compiler : 11 확인

5. pom.xml 내용 수정

  • properties : 공통적으로 사용할 버전 또는 설정 값 정보를 작성하는 태그
  • dependencies : Maven 프레임워크가 적용된 프로젝트는 외부 저장소(https://mvnrepository.com/)와 의존 관계를 맺고 있어 프로젝트에 필요한 파일을(라이브러리) 사용자가 직접 받을 필요 없이
    해당 태그 내에 지정된 형식으로 작성하면 네트워크를 통해 외부 저장소에서 자동으로 얻어와 세팅함

=> pom.xml에 작성된 내용과 이클립스 프로젝트간의 설정 동기화
Maven은 프로젝트 관리 도구로써 프로젝트에 필요한 설정 내용을 pom.xml에 작성한다.
만약에 pom.xml에 작성된 내용과 프로젝트 설정이 일치하지 않으면 오류가 발생!! -> 동기화를 진행하여 오류를 해결

  • 프로젝트 우클릭 > run as > maven install
  • 프로젝트 우클릭 -> Maven -> Update Project... -> (업데이트 창에서) OK 클릭
profile
매일매일 머리 터지는 중 ᕙ(•̀‸•́‶)ᕗ

0개의 댓글