REST API
- HTTP 규약을 따른 API
- 대문자 x, 소문자 o
- 언더바 x, 하이픈 o
- 마지막에 /포함 x
- 행위(목적)을 포함하지 않음
- 파일 확장자 포함 x
- 복수형을 씀
- 상품 id 개별 조회 → products/{id}
- 상품들 중 id값을 가지는 개별 데이터에도 적용
HTTP method
- 생성 POST
- 조회 GET
- 수정 PUT(덮어쓰기) / PATCH(부분 수정)
- 삭제 DELETE
- HEAD, OPTIONS, CONNECT, TRACE
Node.js
- 특징
- 싱글 스레드 : 요리사가 한명이라 주문이 계속 밀려들어와도 한명이 쳐내야함
- 이벤트 기반 : 주문이 들어와야만 일을 함
- 논블로킹 I/O : 요리를 순차적으로 하지 않고 중간에 비는 시간이 있으면 다른 요리를 함(물 끓는 시간)
모듈이란? (=라이브러리)
라이브러리 vs 프레임워크
- 라이브러리 : 필요한 것을 직접 빌림
- 프레임워크 : 필요해보이는 라이브러리(모듈)을 안에 다 넣어둠
callback 함수
- 함수의 매개변수로 변수 또는 값을 전달하는 겂이 아니라 함수를 전달하는 것
익명 함수
let, const
템플릿 문자열
NPM
- 외부 모듈을 내 프로젝트에 설치할 수 있게 도와줌
객체란?
- 주어 자리에 왔을 때 문장이 만들어지면 객체
- ex) “Node.js”
- 상품명 : Node.js (책)
- 상품 가격: 20000
- 상품 소개 : 설명~~
JSON
- javascript object notation
- let book= { title = “Node.js”, price = 20000, description : “설명~~” }