스터디를 위한 mvc 공부

한결·2023년 3월 25일
0

Study

목록 보기
11/13

model
view
controller

ui영역과 도메일(비즈니스 로직)영역으로 구분되어 서로에게 영향을 주지 않고서 개발과 유지보수 가능

model
spring mvc 기반의 웹 애플리케이션이 클라이언트의 요청을 전달받으면 요청 사항을 처리하기 위한 작업을 함
처리한 작업의 결과 데이터를 클라이언트에게 응답을 돌려줘야하는데 이때 클라이언트에게 응답으로 돌려주는 작업의 처리 결과 데이터를 모델이라 함
클라이언트의 요청 사항을 구체적으로 처리하는 영역을 서비스 계층, 요청 사항을 처리하기 위해 자바코드로 구현한 것이 비즈니스 로직
model:Map<String, Value> 형태의 데이터 저장소

map 자료 구조로, http Request 속의 데이터를 파싱해 키벨류 쌍으로 만들어 저장한다

view
모델을 이용하여 웹 브라우저와 같은 애플리케이션의 화면에 보이는 리소스를 제공하는 역할
spring mvc에는 다양한 view 기술이 포함되어 있음

HTML 페이지 출력
PDF, Excel 등의 문서 형태로 출력
XML, JSON 등 특정 형식의 포맷으로 변환

controller
클라이언트 측의 요청을 직접적으로 전달받는 엔드포인트로써 모델과 뷰의 중간에서 상호작용을 해주는 역할을 함
클라이언트 측의 요청을 전달받아 비즈니스 로직을 거친 후, 모델 데이터가 만들어지면, 이 모델 데이터를 뷰로 전달하는 역할을 한다
Http request를 처리해 model을 만들고 view를 지정

DispatcherServlet은 HttpServlet을 상속받아 사용하고, 서블릿으로 동작

DispatcherServlet -> FramworkServlet -> HttpServletBean -> HttpServlet

0개의 댓글