스프링 프레임워크 5장: MVC 모델 알아보기

SR Lee·2023년 6월 26일
0

1. MCV 모델

MVC 모델: 처리 역할을 M, V, C로 나누어 프로그램 작성

  • Model: 비즈니스 로직
  • View: 보여지는 것
  • Controller: M & V 제어

2. 스프링 MCV

스프링 MCV: 웹 애플리케이션을 쉽게 만들 수 있는 기능을 제공하는 프레임워크

주요 구성 요소

DispatcherServlet

Model

뷰, 컨트롤러

서비스 처리: DB에 접속해 데이터 취즉하거나 데이터 가공하는 등 여러 작업 실행, 개바자가 설계하고 구현, 스프링 MVC와 관계 없음

IMG_0373.jpg

이때, 스프링 MVC가 번거로운 처리를 담당하기에 실제로 작성할 부분은 비즈니스 로직(M), 뷰(V), 그리고 컨트롤러(C)이다.

3. 스프링 MVC 사용해보기

  1. Spring initializr & Dependencies (Spring Boot Dev Tools(개발툴), Thymeleaf(템플릿엔진), Spring Web(웹)
  2. 우선, 비즈니스 로직 생략하고 컨트롤러, 뷰 먼저 사용해본다
    1. 컨트롤러 생성
      1. src/main/java/com.example.demo → 패키지 새로 만들기 com.example.demo.controller → controller 선택해 새 클래스 생성
      2. 컨트롤러는 POJO 클레스로 작성 (POJO 클래스: Plain Old Java Object; 상속 등 특별한 처리 하지 않은 클래스)
      3. 어노테이션: @Controller, @RequestMapping (@GetMapping, @PostMapping: 둘 다 @RequestMapping의 value 속성만 있다)
        1. value: 매핑할 URL 경로 지정
        2. method: GET과 POST 등의 HTTP 메서드를 지정
      4. URL 매핑 형식: http://<서버이름>(:포트번호)/<컨텍스트 패스(=애플리케이션 이름)>/<매핑 URL> *단, 스프링 부트에서는 컨텍스트 패스 생략
    2. 뷰 생성
      1. src/main/resources/templates → html 파일 새로 만들기

4. 처리 흐름

IMG_0375.jpg

profile
studying backend

0개의 댓글