본문 바로가기
Back-end

Spring 기본 세팅

by 신재권 2021. 10. 6.

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 등으로 구성되어 있다.

  1. 클라이언트(브라우저)의 요청을 DipatcherServlet이 받는다.
  2. 받은 요청을 처리할 수 있는 Handler의 이름을 HandlerMapping에게 물어본다.
  3. HandlerMapping은 요청 URL을 비롯한 여러 요청 정보를 가지고 Handler를 판단한다.
  4. DispatcherServelt은 HandlerMapping으로 부터 선택받은 Handler에게 요청을 보낸다.
  5. Handler는 요청을 적절히 처리하고 응답에서 렌더링해야 하는 View Name을 판단해서 DispatcherServlet에 전송한다.
  6. DispatcherServlet은 논리적인 View Name을 View Resolver에 전달한다.
  7. View Resolver는 응답에 필요한 View에 Model을 전달한다.
  8. DispatcherServlet은 해당하는 View에 Modelㅇ르 전달한다.
  9. View는 Model을 참조해서 응답을 생성한다.
  10. 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