5-1. MVC 모델 알아보기.
MVC 모델 : 프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법.
주로 웹 시스템 개발에 자주 사용됨.
모델 // 뷰 // 컨트롤러의 세 종류로 분류.
모델 : 시스템에서 비즈니스 로직 담당.
뷰 : 외형, 시스템에서 표현 부분을 담당하며 웹 애플리케이션에선 주로 화면을 담당.
컨트롤러 : 모델과 뷰를 제어하는 역할.
MVC 모델의 개요와 이점.
1. 역할 분담을 통해 효율적인 개발 가능.
2. 개발하는 엔지니어의 분업화가 용이
3. 설계 변경에 유연하게 대응 가능.
5-2. 스프링 MVC 알아보기.
스프링 MVC : 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크.
모든 요청을 프런트 컨트롤러가 받아 그 후 담당하는 컨트롤러에 적절하게 할당하는 설계.
스프링 MVC의 주요 구성 요소
DispatcherServlet : 모든 요청을 수신하는 프런트 컨트롤러.
Model : 컨트롤러에서 뷰에 넘겨주는 표시용 데이터 등을 저장하는 객체.
컨트롤러 : 요청에 대응해서 처리할 내용이 있는 곳.
서비스 처리 : 데이터베이스에 접속해서 데이터를 취득하거나 데이터를 가공하는 등 여러 가지 작업을 실행한다. 개발자가 설계하고 구현한다. (스프링 MVC 와 관계 없음.)
뷰 : 화면 표시 처리를 한다. 구체적으로 JSP 등의 처리.
5-3. 스프링 MVC 사용.
@RequestMapping 의 속성.
value 의 기능과 개요.
1. 매핑할 URL 경로 (path) 를 지정한다.
2. value 는 처음의 / 를 생략할 수 있다.
3. URL 경로만 지정하는 경우에는 속성에서 value 를 생략할 수 있다.
4. URL 경로를 여러개 지정할 수 있다.
method 의 기능과 개요.
1. GET과 POST 등의 HTTP 메서드를 지정.
2. GET 을 지정하는 경우에는 RequestMethod.GET 를 사용한다.
3. POST 를 사용하는 경우에는 RequestMethod.POST 를 사용한다.
4. HTTP 메서드를 여러 개 지정할 수 있다.
5. 클래스에 @RequestMapping 을 부여하는 경우에는 지정할 수 있다.
230819 학습.
'진행중인 학습 > 스프링 프레임워크 첫걸음_학습' 카테고리의 다른 글
스프링 프레임워크 첫걸음_8장_유효성 검사 기능 알아보기 (0) | 2023.09.03 |
---|---|
스프링 프레임워크 첫걸음_7장_요청 파라미터 취득하기 (0) | 2023.08.27 |
스프링 프레임워크 첫걸음_4장_데이터베이스 작업 (0) | 2023.08.13 |
스프링 프레임워크 첫걸음_3장_스프링 프레임워크의 핵심 기능 알아보기 (0) | 2023.08.06 |
스프링 프레임워크 첫걸음_2장_기초 지식 배우기 (0) | 2023.07.30 |