목차

  1. MVC 란?
    1. MVC의 특징
    2. 데이터 처리 과정
  2. 요소별 역할
    • Model
    • View
    • Controller
  3. 데이터 처리 순서

 

 

 

1. MVC 란?

  • MVC는 Model, View, Controller의 약자로 소프트웨어 개발에서 사용되는 디자인 패턴

 

 

1) MVC의 특징

  • 분리성 : 각 구성 요소가 독립적으로 존재하기에, 한 요소의 변경이 다른 요소에 영향을 미치지 않는다
  • 유연성 : 각 구성 요소를 독립적으로 테스트하고 재사용할 수 있다
  • 유지보수 용이성 : 각 구성 요소의 역할이 뚜렷하기에 타인이 코드를 이해하기 쉽고, 유지보수에 용이하다

 

 

2) 데이터 처리 과정

  1. 유저(Client)의 요청사항을 Controller가 받는다
  2. Controller는 Service에서 요청사항을 처리한 결과를 Model에 담는다
  3. Model에 저장된 처리 결과를 View를 통해 유저(Client)에게 전달된다

 

 

 

 

 

2. 요소별 역할

1) Model

  • 데이터의 상태를 저장하고 조작하는 역할

 

2) View

  • Controller로 부터 받은 처리 결과 값을 유저(Client)에게 시각적으로 표현

 

3) Controller

  • 유저(Client)로 부터 데이터를 입력받아 Model 또는 View를 업데이트 한다
  • Model과 View 사이의 데이터 흐름을 제어

 

 

 

3. 데이터 처리 순서

  • View > JS > Controller > Service > Repository

 

+ Recent posts