티스토리 뷰

기술 공부

MVC에 대한 설명

Ji@n 2024. 7. 31. 15:33

 

 

MVC 패턴이란

시각적인 요소와 구조적 요소를 분리하여 서로 영향 없이 유지 보수가 가능하도록 만든 소프트웨어 디자인 패턴 입니다.

 


 

MVC 패턴에서 사용자의 요청 처리 흐름도

 

Client가 request를 보내면 컨트롤러(Controller)로 전달됩니다.

컨트롤러는 요청(request)을 해석하고 어떤 동작을 수행해야 할지 결정합니다.

필요한 경우 모델(Model)을 이용해 DB와 상호작용합니다.

모델은 데이터베이스에서 필요한 데이터를 가져오거나 저장하는 작업을 수행하며,

이 과정에서 DAO(Model)를 사용할 수 있습니다.

컨트롤러는 모델에서 받은 데이터나 처리결과를 뷰(View)에 전달합니다.

이 때,

DO(Data Object), VO(Vaule Object) 또는 List<DO>/List<VO> 와 같은 객체들이 사용되어 뷰에 필요한 데이터를 포함하게 됩니다.

컨트롤러는 이 데이터 객체들을 request 객체에 저장한 후, 적당한 뷰로 포워딩(forwarding) 합니다.

뷰는 이 데이터를 사용해 사용자에게 화면을 랜더링 합니다.

 

 

 

출처 : https://dinfree.com/lecture/backend/javaweb_3.1.html

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함