2018년 8월 3일

오늘 한 일:

내일 할 일:

데이터베이스

CRUD

CREATE

INSERT INTO table_name VALUES(…)

INSERT INTO table_name (NAME) VALUES ('MANDO'), ('CRONG'), …

READ

select name from user where id = 3

UPDATE

UPDATE table_name SET NAME='MANDO' WHERE …

DELETE

DELETE FROM table_name WHERE …

참고

INSERT와 UPDATE 문법이 비슷

SELECT 와 DELETE 문법이 비슷

기타 명령어

show tables: 테이블을 보여줌

describe table_name: 해당 테이블의 정보를 보여줌

drop table [if exists] table_name: 해당 테이블을 삭제

ALTER TABLE COURSE ADD COLUMN CNAME VARCHAR(64) AFTER CID; 스키마 추가

배민찬

리뷰 반영 리팩토링

1. 이름 규칙 변경

2. 변동이 되는 데이터만 model에

import {menuData} from './data.js';

const menuNavigation = new MenuNavigation({
  menuNavigation: document.querySelector('nav'),
  template: template
});

menuNavigation.render(menuData);

Q. Template가 특정 UI에 종속적이지 않고 범용적이려면 어떻게 해야할까?

TAB UI

ajax 통신을 이용한 방법을 사용

설계

flow
  1. 버튼을 누른다
  2. 해당 버튼의 정보를 AJAX를 통해 서버에 보낸다
  3. 받아온 데이터를 컨트롤러에게 넘겨준다
  4. 컨트롤러는 렌더링될 뷰를 찾아서 받아온 정보와 함께 렌더링을 시켜준다
class bestDishesNavigation {
    bindSelectBestDishesCategory(handler) {}
}
clsss Controller {
    selectBestDishesCategory() {}
}
class bestDishedView {
    render() {}
}