1. MCV 모델
MVC 모델: 처리 역할을 M, V, C로 나누어 프로그램 작성
- Model: 비즈니스 로직
- View: 보여지는 것
- Controller: M & V 제어
2. 스프링 MCV
스프링 MCV: 웹 애플리케이션을 쉽게 만들 수 있는 기능을 제공하는 프레임워크
주요 구성 요소
DispatcherServlet
Model
뷰, 컨트롤러
서비스 처리: DB에 접속해 데이터 취즉하거나 데이터 가공하는 등 여러 작업 실행, 개바자가 설계하고 구현, 스프링 MVC와 관계 없음
이때, 스프링 MVC가 번거로운 처리를 담당하기에 실제로 작성할 부분은 비즈니스 로직(M), 뷰(V), 그리고 컨트롤러(C)이다.
3. 스프링 MVC 사용해보기
- Spring initializr & Dependencies (Spring Boot Dev Tools(개발툴), Thymeleaf(템플릿엔진), Spring Web(웹)
- 우선, 비즈니스 로직 생략하고 컨트롤러, 뷰 먼저 사용해본다
- 컨트롤러 생성
- src/main/java/com.example.demo → 패키지 새로 만들기 com.example.demo.controller → controller 선택해 새 클래스 생성
- 컨트롤러는 POJO 클레스로 작성 (POJO 클래스: Plain Old Java Object; 상속 등 특별한 처리 하지 않은 클래스)
- 어노테이션: @Controller, @RequestMapping (@GetMapping, @PostMapping: 둘 다 @RequestMapping의 value 속성만 있다)
- value: 매핑할 URL 경로 지정
- method: GET과 POST 등의 HTTP 메서드를 지정
- URL 매핑 형식: http://<서버이름>(:포트번호)/<컨텍스트 패스(=애플리케이션 이름)>/<매핑 URL> *단, 스프링 부트에서는 컨텍스트 패스 생략
- 뷰 생성
- src/main/resources/templates → html 파일 새로 만들기
4. 처리 흐름