코드스테이츠/코드스테이츠 @ 개발 복습

[코드 스테이츠] 91일차, "13주차 복습 (2)"

Je-chan 2021. 10. 17. 20:54


[ 오늘의 TODO ]

  1. 코드 스테이츠) 목~금 내용 복습
    // im-sprint-cmarket-database 복습
  2. 패스트 캠퍼스) 인강 3개 이상 듣기 // optional
  3. 생활) 물 1L 이상 마시기
  4. 생활) 1시간 이상 걷기 

 


[ 오늘의 복습 ]

1. MVC

  MVC 란 Model, View, Controller 의 약자다.

 

  Model

  Model 은 데이터를 컨트롤러에게 전송해주는 역할을 한다. 이때, Model 자체가 데이터를 갖고 있을 수 있고 데이터베이스에서 데이터를 가져오는 형태일 수 있다. 데이터를 가져오는 형태라면 db.query( ) 의 형태로 데이터베이스로부터 데이터를 받아 와서 컨트롤러에게 전달해주는 역할을 한다. 

 

  View

  View 는 유저와 상호작용하는 구간이다. Ciontroller 로부터 데이터를 받아서 데이터를 가공해 유저들에게 UI 를 보여주는 역할을 담당한다. 이때, 주의할 점은 Model과 직접적으로 소통하지 않는다는 점이다. 둘 사이에는 반드시 Controller 가 존재하며 Controller 에서 가공된 데이터를 받아 유저에게 제공해준다

 

  Controller 

  Controller 는 Model 과 View 의 중간 역할을 담당한다. View 로부터 사용자의 입력값 등을 받고, 원하는 정보 요청을 Model 이 알아들을 수 있도록 가공한 후에 Model 로 보낸다. Model 로부터 요청한 데이터가 들어오면 다시 그 데이터를 View 가 사용할 수 있도록 가공해서 제공해준다.