TIL(45) 데이터베이스 (MVC)

codedot·2021년 10월 17일
0

데이터 베이스 MVC ✍🏻

MVC(Model View Controller) 📌

  • 에플리케이션을 세 가지 역할로 구분한 개발 방법론

  • 소프트웨어가 돌아가는 방식에 대한 하나의 패턴

  • 모델, 뷰, 컨트롤의 역활을 함으로서 하나의 코드 베이스에서 진행하는것이 아님

  • 특정 역할에서 기능을 하는 것

Web과 MVC📍

  1. 사용자가 웹사이트에 접속한다. (Uses)
  2. Controller는 사용자가 요청한 웹페이지를 서비스 하기 위해서 모델을 호출한다. (Manipulates)
  3. 모델은 데이터베이스나 파일과 같은 데이터 소스를 제어한 후에 그 결과를 리턴한다.
  4. Controller는 Model이 리턴한 결과를 View에 반영한다. (Updates)
  5. 데이터가 반영된 VIew는 사용자에게 보여진다. (Sees)

[생활코딩 참조]

Model 📍

  • 데이터베이스 테이블의 정보를 갖고 있다.
  • 데이터를 다루는 로직을 모델에 모아둬서 데이터와 뷰를 격리 시킨다.
  • 코드 관리의 편의성을 높일 수 있고, 향후 데이터베이스를 다른 타입으로 교체가 용이 하다.

View 📍

  • 유저가 보는 화면을 보여주게 하는 역할
  • 모델과 데이터 베이스에 접근하지 않고 컨트롤러와 접촉
  • 클라이언트 측 기술인 html, css, js 들을 모아둔 컨테이너

Controller 📍

  • 뷰에서 얘기하는 인풋값을 받는다
  • 여러 가공을 통해 뷰에게 넘겨준다.
  • 사용자가 접근한 URL에 따라서 사용자의 요청사항을 파악한 후에 그 요청에 맞는 데이터를 Model에 의뢰하고, 데이터를 view에 반영하여 사용자에게 알려준다.
profile
Loding...

0개의 댓글