본문 바로가기
진행중인 학습/스프링 프레임워크 첫걸음_학습

스프링 프레임워크 첫걸음_5장_MVC 모델 알아보기

by 트레비봄 2023. 8. 19.
728x90

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 학습.

 

728x90