Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임이다.노드를 서버로 실행할 수도 있고, 서버 외의 자바스크립트 프로그램을 실행하는 런타임으로 사용할 수도 있다.네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램을 뜻한다.
var은 함수 스코프를 가지므로 블록 외부에서도 접근할 수 있지만, const와 let은 블록 스코프를 가지므로 블록 밖에서는 변수에 접근할 수 없다.함수 스코프 대신 블록 스코프를 사용함으로써 호이스팅 같은 문제도 해결되고 코드 관리도 수월해졌다.문자열을 백틱 기호로
RERL(Read Eval Print Loop): 입력한 코드를 읽고, 해석하고 결과물을 반환하고 종료할 때까지 반복하는 것.노드에서 REPL 사용해보기 : 터미널 창 열고 node 입력(종료하려면 .exit 입력)자바스크립트 코드를 입력할 수 있다.한두 줄짜리 코드를
4.1 요청과 응답 이해하기 클라이언트에서 서버로 요청을 보내고, 서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에 응답을 보낸다. 따라서 서버에는 요청을 받는 부분과 응답을 보내는 부분이 있어야 한다. 클라이언트로부터 요청이 왔을 때 어떤 작업을 수행할지 이벤트
npm에는 서버를 제작하는 과정에서 겪게 되는 불편을 해소하고 편의 기능을 추가한 웹 서버 프레임워크가 있다. 대표적인 것이 익스프레스이다. 익스프레스의 장점 http 모듈의 요청과 응답 객체에 추가 기능들을 부여했다. 기존 메서드들도 계속 사용할 수 있지만, 편리한
몽고디비의 특징 중 하나는 자바스크립트 문법을 사용한다는 것이다.노드도 자바스크립트를 사용하므로 데이터베이스마저 몽고디비를 사용한다면 자바스크립트만 사용해 웹 애플리케이션을 만들 수 있는 것이다.하나의 언어만 사용하면 되므로 생산성도 매우 높다.하지만 몽고디비는 흔히