TIL 50- MVC (cmarket database)

Churro.·2021년 12월 22일
0

3 tier architecture :

Model , Controller , View

이 유닛의 스프린트에서는 쇼핑몰을 예제로 상품 정보와 주문자 관리, 그리고 주문 내역을 데이터베이스에 저장하고 불러오는 것과 MVC 패턴으로 코드를 작성하는 방법을 연습합니다.

client 와 database는 직접적으로 소통 불가 ❗️

그래서 중간에 server가 있다.

📌 스프린트 시작 전 필수

✅ schema 짜기

✅ server API 보기 ( urclass: Cmarket Server API )

📌 Schema

📌 구조

    db

    ⎮

  models

    ⎮ 
    
 controller      ◀️ 서버 API 기반으로 작성하는 애. 필수적으로 있어야 함. 서버 API 는 GET/ item s나   POST/user/:userId/orders 를 뜻함.

    ⎮
    
 routes

   ⎮
   
item / users

\        /

 index.js
⚠️ index.js —> db 로 데이터를 찾아 들어가고, 그렇게 db에서 꺼내온 데이터는 db —> index.js 로 전달되어 화면에 보여짐.

주문내역은 post로 들어온다.

데이터 읽어오는건 models → 받아온 데이터를 controller에서 처리해야하기 때문에 controller에 callback함수가 필요한 것.

비동기 이유? 순서대로 데이터 받고 처리해야 하는데, models/controller/routes 막 뒤섞여서 실행되면 안되니까 비동기처리 해준 것임!

profile
I, sum of records.

0개의 댓글