등장 배경 단방향 통신 위주의 WEB 1.0에서 사용자와 상호작용 하는 WEB 2.0으로 발전하면서 웹 페이지에서의 자바스크립트 동작은 더욱 복잡해 졌고, 복잡한 자바스크립트를 실행하기 위해 고성능의 자바스크립트 실행기가 필요해졌다...😭 구글에서 크롬 웹 브자우저
웹? 웹. 그니까 내가 아는 웹 사이트다. 인터넷 상의 웹 브라우저로 접속하는 사이트. 웹 서비스는 기본적으로 HTTP 요청과 응답의 반복이다. 요청 HTTP 요청은 사용자가 어떤 데이터를 필요로 하는지를 서버에게 알려준다. 즉, 요청은 어떤 사용자가, 어떤 데이터를
Middleware HTTP 요청과 응답 사이에서 단계별 동작을 수행 해 주는 함수이다. Express.js 미들웨어는 HTTP 요청이 들어온 순간부터 시작이 된다. HTTP 요청과 응답 객체를 처리하거나, 다음 미들웨어를 실행할 수 있다. HTTP 응답이 마무리 될
NoSQL (NOT ONLY SQL) 처리해야 하는 정보량의 급격한 증가로 탄생하게 된 NoSQL DB. 공부하며 느낀바로는 흔히 SQL문으로 다뤄지는 RDBMS보다 뭐랄까.. 틀이 딱 잡혀있는 느낌이 아니다. 또한 RDBMS는 안정성에 중점을 뒀다면 NoSQL은 확장
nodejs 내장 모듈인 crypto를 사용할 것이다. 이는 단방향 암호화를 지원해주는데, 여기서 hash 알고리즘을 사용한다.hash를 거쳐 나온 값으로는 사용자의 비밀번호를 알아낼 수 없다. 즉 복호화가 안된다. 따라서 비밀번호의 hash값을 MongoDB에 저장하
Express.js 어플리케이션에 간단하게 사용자 인증 기능을 구현하게 도와주는 패키지다. 유저 세션을 관리하고, 다양한 로그인 방식(구글, 카카오 등)을 추가할 수 있다. 그러니까... 쿠키와 세션을 주고받는 과정을 직접 다 구현하지 않고, passport를 통해 쉽