본문 바로가기
개발/Database

MVC 모델-뷰-컨트롤러

by 안뇽! 2021. 10. 16.
반응형

MVC 모델-뷰-컨트롤러

디자인패턴중 하나인데, 개발을 쉽고 편리하게 하기 위한 아이디어이다.

 

소프트웨어 비지니스 로직과 UI 영역을 구분하는데 중점을 둔다.

 

코드를 역할별로 정돈함을써 유지보수가 쉬워진다.

 

  • Model : 앱이 포함해야할 데이터를 정의한다. Database와 교류하며 데이터를 가져온다.
    • 데이터와 비지니스 로직을 관리한다.
    • data 정보를 갖고있음(혹은 연결되어 있다)
    • database와 상호작용하며 table을 조회한다.
    • View를 참조하는 내부속성이 없어야한다. -> Side Effect 방지
  • Controller : 사용자로부터의 입력에 대한 응답으로서 업데이트하는 역할을 한다. -> 메인로직이다.
    • Model이나 View를 중재하고 Model이나 View의 변경을 모니터링한다.
    • 명령을 Model과 View 영역으로 라우팅한다.
    • 엔드포인트 분기 후 값을 보내준다.
  • View : UI
    • 전달받은 데이터를 화면에 나타내는것이 목적이다.
    • 데이터를 저장하지 않는다. 오로지 전달만 받는다.
    • 어떤 방식으로 화면에 데이터를 나타낼 것인가를 정의한다.
반응형

'개발 > Database' 카테고리의 다른 글

JSON, BSON  (0) 2021.10.19
MongoDB에서 sample data 이용하는 방법  (0) 2021.10.19
데이터베이스 정규화  (0) 2021.10.13
MySQL 기본 명령어  (0) 2021.10.12
SQL과 NoSQL  (0) 2021.10.09