- DispatcherServlet
- HTTP 프로토콜로 들어오는 모든 요청을 먼저 받아 적합한 컨트롤러에 위임해 주는 프론트 컨트롤러
- 프론트 컨트롤러란 서버로 들어오는 클라이언트의 모든 요청을 받아서 처리해 주는 컨트롤러
-
- HTTP 프로토콜로 들어오는 모든 요청을 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러
- 프론트 컨트롤러란 서버로 들어오는 클라이언트의 모든 요청을 받아서 처리해주는 컨트롤러
- HTTP 프로토콜로 들어오는 모든 요청을 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러
- Handler Mapper
- 클라이언트의 요청(url)을 어떤 컨트롤러의 어떤 메소드가 처리할지 결정하는 역할 ⇒ 요청된 url을 실제 서버의 어떤 로직으로 연결할지 매핑하는 컴포넌트
- Handler Mapper는 요청을 받으면 해당 요청의 url을 분석하여 해당하는 컨트롤러와 그 안의 메소드를 찾아낸 후, DIspatcher Servlet에게 반환한다.
- Controller
- 클라이언트의 요청을 받아 처리하고, 그 결과를 다시 클라이언트에게 반환하는 컴포넌트
- 사용자 인터페이스와 애플리케이션 로직 사이의 중간자 역할
- 주요 역할
- 요청 처리: 클라이언트로부터 들어오는 요청을 받아 해당 요청에 맞는 비즈니스 로직을 호출
- 모델 조작: 컨트롤러는 비즈니스 로직을 통해 애플리케이션의 상태나 데이터(모델)를 조작하고, 처리 결과를 모델에 반영, 이 모델 데이터는 뷰에서 사용자에게 표시되는 정보를 구성하는 데 사용
- 뷰 선택: 요청을 처리한 후에는 사용자에게 보여줄 뷰(View)를 선택
- ViewResolver
- 컨트롤러가 처리한 결과를 바탕으로 적절한 뷰를 찾고 렌더링 하는 역할
- 컨트롤러가 요청을 처리한 후, 모델 데이터와 함께 뷰의 이름을 반환한다. 이때 ViewResolver가 해당 뷰 이름에 맞는 실제 뷰 템플릿 파일을 찾아서 반환하며, 이 팔일이 클라이언트에게 응답으로 전송
- View
- View는 Model을 이용하여 웹 브라우저와 같은 애플리케이션의 화면에 보이는 리소스(Resource)를 제공하는 역할
- HTTP 프로토콜로 들어오는 모든 요청을 먼저 받아 적합한 컨트롤러에 위임해 주는 프론트 컨트롤러
- Handler Mapper
- 클라이언트의 요청(url)을 어떤 컨트롤러의 어떤 메소드가 처리할지 결정하는 역할 ⇒ 요청된 url을 실제 서버의 어떤 로직으로 연결할지 매핑하는 컴포넌트
- Handler Mapper는 요청을 받으면 해당 요청의 url을 분석하여 해당하는 컨트롤러와 그 안의 메소드를 찾아낸 후, DIspatcher Servlet에게 반환한다.
- Controller
- 클라이언트의 요청을 받아 처리하고, 그 결과를 다시 클라이언트에게 반환하는 컴포넌트
- 사용자 인터페이스와 애플리케이션 로직 사이의 중간자 역할
- 주요 역할
- 요청 처리: 클라이언트로부터 들어오는 요청을 받아 해당 요청에 맞는 비즈니스 로직을 호출
- 모델 조작: 컨트롤러는 비즈니스 로직을 통해 애플리케이션의 상태나 데이터(모델)를 조작하고, 처리 결과를 모델에 반영, 이 모델 데이터는 뷰에서 사용자에게 표시되는 정보를 구성하는 데 사용
- 뷰 선택: 요청을 처리한 후에는 사용자에게 보여줄 뷰(View)를 선택
- ViewResolver
- 컨트롤러가 처리한 결과를 바탕으로 적절한 뷰를 찾고 렌더링 하는 역할
- 컨트롤러가 요청을 처리한 후, 모델 데이터와 함께 뷰의 이름을 반환한다. 이때 ViewResolver가 해당 뷰 이름에 맞는 실제 뷰 템플릿 파일을 찾아서 반환하며, 이 파일이 클라이언트에게 응답으로 전송
- View
- View는 Model을 이용하여 웹 브라우저와 같은 애플리케이션의 화면에 보이는 리소스(Resource)를 제공하는 역할
'Web Study > Spring' 카테고리의 다른 글
Example 예제들 (0) | 2024.03.06 |
---|