RDBMS(SQL) - 행 열로 일관성있게 저장한다.
No-SQL - 딕셔너리형태로 데이터 저장, 관계가 없다.(관계를 맺을 순 있지만 SQL보다 성능이 현저히 떨어진다.)
app.use는 라우터에 넘어가기전에 거치는 미들웨어로 url이 실행되기 전에 먼저 실행이 된다.
는 웹에 존재하는 모든 자원(이미지, 동영상, DB자원)에 고유한
URI를 부여해 활용하는 것으로 자원을 정의하고 자원에 대한
주소를 지정하는 방법론이다.
axios - Node.js 서버에서 외부에 있는 특정 웹사이트에 접근.
cheerio - 특정 웹사이트 HTML 코드를 가져와 조작.
iconv-lite - 한글 깨짐 방지.
다양한 HTTP header를 설정하게 함으로써 서버 어플리케이션의 보안을 돕는다.
정확히 말하자면 Express 기반 어플리케이션에서 HTTP response header를 설정하는 12개의 작은 믿르웨어 함수 유형 모음이다.
ex) Content Security Policy, XSS 필터링, HTTP엄격한 전송 보안 등...
javascript의 비동기를 동기적으로 사용하기 위해 고안된 것.
사실 callback함수를 써도 되지만 일명 callback지옥에 빠지기 쉬워 promise를 사용한다면
보다 깔끔한 코드를 작성 할 수 있다.
async를 사용하면 return값으로 promise를 반환하기 때문에 일일이 new Promise를 사용하지
않아도 되서 훨씬 코드가 깔끔하다. 그리고 promise를 사용하기 위해선 await, then을 사용하면 된다.