MVC
model view controller
소프트웨어 디자인 패턴
패턴으로 만들어진 라이브러리나 프레임워크가 있다
처리를 기능별로 나누어서
model
controller
view
일종의 정돈된, 의도된 코드를 할 수 있다는 특징이 있다
코드 가독성을 올려줄 수 있다
ex. express, django 등등이 모두 mvc 사용
1.Model
-data가 있다
-knowledge, handles data, interaction with db
-database로부터 가져온 값들을
-자신이 그 data를 갖고 있거나 db와 연결을 해서 데이터를 가져오는 등
: controller가 model에게 물어보거나 하는 등으로 data를 가져온다
model과 view가 직접적으로 소통하는 일은 적다
view
visual representation of a model
what the users see (UI)
controller와만 대화
controller
pseudo code
browser -> user의 action -> router쪽으로 routing end point에 맞게 분기
-> controller 함수 -> view로 바로 보내주거나 model을 거쳐서 model이 db와 대화를 해서 data를 받아서 view에 보낼 수 있다
routes
users/profile/:id = users.getProfile(id)
//이 루트로 오면 getProfile함수 실행
controllers에서
class Users{
UserModel.
data = this.db.get('SELECT ~')
view
받은 데이터를 dunamic하게 이용해서 그려지도록 한ㄷ
Traversy media
생활코딩
Atom's network