반응형
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 |