JSP 사용을 위한 의존성 설정
Maven → pom.xml
<!-- jasper 설정 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- jstl 라이브러리 설정 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
JSP 페이지 처리를 위한 prefix, suffix 추가
application.properties
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
스프링 MVC 구조
스프링 MVC는 DispatcherServlet, View Resolver, Handler, View 등으로 구성되어 있다.
- 클라이언트(브라우저)의 요청을 DipatcherServlet이 받는다.
- 받은 요청을 처리할 수 있는 Handler의 이름을 HandlerMapping에게 물어본다.
- HandlerMapping은 요청 URL을 비롯한 여러 요청 정보를 가지고 Handler를 판단한다.
- DispatcherServelt은 HandlerMapping으로 부터 선택받은 Handler에게 요청을 보낸다.
- Handler는 요청을 적절히 처리하고 응답에서 렌더링해야 하는 View Name을 판단해서 DispatcherServlet에 전송한다.
- DispatcherServlet은 논리적인 View Name을 View Resolver에 전달한다.
- View Resolver는 응답에 필요한 View에 Model을 전달한다.
- DispatcherServlet은 해당하는 View에 Modelㅇ르 전달한다.
- View는 Model을 참조해서 응답을 생성한다.
- DispatcherServlet는 생성된 응답을 클라이언트(브라우저)에 반환한다.
스프링 스타터 프로젝트 의존성
스프링 부트는 프로젝트의 의존성을 설정하는 대화창을 제공한다.
이 대화창은 설정 화면이 고정된 형태가 아니라 인터넷을 통해 업데이트가 되기 때문에 수시로 변한다.
변하는 화면보다 화면을 통해 최종적으로 pom.xml에 설정된 내용에 집중해야 한다.
- Spring Boot DevTools
- 코드를 수정하면 자동으로 스프링부트를 재시작되도록 하여 개발의 효율성을 향상시킨다.
- Lombok
- 어노테이션 설정만으로 소스 코드가 컴파일 될 때 자동으로 추가 코드를 만들어 준다.
- Spring Web
- 스프링 MVC를 지원한다.
- MySQL Driver
- .
- JDBC API
- .
- Spring Data JPA
- .
- MyBatis Framwork
- .
- Spring Security
- .
'Back-end' 카테고리의 다른 글
프로젝트(Spring Boot & JPA) (0) | 2022.01.23 |
---|---|
Lombok (0) | 2021.10.06 |
10. JSTL (0) | 2021.09.11 |
EL(Expression Language) (0) | 2021.09.05 |
데이터베이스 프로그래밍 (0) | 2021.09.04 |