Coding/Spring(Boot)

[Spring]MVC 프로젝트 생성 및 설정

민톨이 2024. 6. 18. 16:36
728x90

(이전에 썼던 MVC프로젝트를 기반으로 새 프로젝트를 만드는 거라 필요한 내용들은 이전 플젝 소스를 좀 가져다 썼다)

 

MVC 프로젝트를 새로 생성하려면 일단  오른쪽 클릭을 하여 New - other 에 들어간다

 

그리고 spring을 검색하면 나오는 Spring Legacy Project 클릭

 

누르고 Spring MVC Project 클릭

 

필자는 com.spring.hello2 라고 작성해주었다

(여기는 패키지생성에 쓸 것을 적는 것이다.) 

 

이렇게 생성한 후에 프로젝트에 오른쪽 키를 눌러 Properties에 들어가 바꿔주어야 할 설정이 있다. 

 

[Java Compiler]

아마 들어가면 Use compliance from~~~여기가 체크되어 있을텐데 이걸 풀어준다

그러면 밑에 Compiler compliance level 을 설정할 수 있다.

저기를 11로 설정해줘야 함.

[Project Facets]

 

Project Facets에서는 두가지를 바꿔주어야한다.

Java - 11

Dynamic Web Module - 3.1이상

그리고 여기서 오른쪽에 Runtimes에 Tomcat 설정도 해주기 (필수는 아니지만 어차피 저걸 쓸거니까 미리 해둠)

 

 


[Pom.xml]

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

 

+++

이 설정은 웹 애플리케이션에서 HTTP 요청과 응답의 문자 인코딩을 처리하기 위한 필터를 정의하고, 모든 요청에 대해 UTF-8 인코딩을 강제로 적용하는 역할

 

-프로젝트 정보 설정

-프로젝트 의존성 관리

-빌드 설정

-프로젝트 구조 관리

-프로젝트 배포 설정

의 역할을 한다.

 

 

[root-context.xml]

spring폴더에 담겨있는 root-context.xml은

1. DB 연결 설정

2. 서비스 클래스, DAO(Data Access Object) 클래스 등의 Spring Bean 설정 / Bean의 의존성 주입(Dependency Injection) 설정

등등의 기능을 담당하는 파일이다.

 

 

이런식으로 bean을 설정해주는 곳이라고 보면 될듯하다 ,,,,

 

프로젝트를 생성하면서 수정해줘야 할 기본 파일들에 대해 살펴보았다..

두고두고 봐야지 !!!