티스토리 뷰
MVC 패턴이란
시각적인 요소와 구조적 요소를 분리하여 서로 영향 없이 유지 보수가 가능하도록 만든 소프트웨어 디자인 패턴 입니다.
MVC 패턴에서 사용자의 요청 처리 흐름도
Client가 request를 보내면 컨트롤러(Controller)로 전달됩니다.
컨트롤러는 요청(request)을 해석하고 어떤 동작을 수행해야 할지 결정합니다.
필요한 경우 모델(Model)을 이용해 DB와 상호작용합니다.
모델은 데이터베이스에서 필요한 데이터를 가져오거나 저장하는 작업을 수행하며,
이 과정에서 DAO(Model)를 사용할 수 있습니다.
컨트롤러는 모델에서 받은 데이터나 처리결과를 뷰(View)에 전달합니다.
이 때,
DO(Data Object), VO(Vaule Object) 또는 List<DO>/List<VO> 와 같은 객체들이 사용되어 뷰에 필요한 데이터를 포함하게 됩니다.
컨트롤러는 이 데이터 객체들을 request 객체에 저장한 후, 적당한 뷰로 포워딩(forwarding) 합니다.
뷰는 이 데이터를 사용해 사용자에게 화면을 랜더링 합니다.
'기술 공부' 카테고리의 다른 글
REST API에 대해 설명 (0) | 2024.08.04 |
---|---|
객체 지향 프로그래밍(Object Oriented Programming) 특징과 클래스(Class),인스턴스(Instance),객체(Object)의 정의 (0) | 2024.07.30 |