REPL은 Read-Eval-Print-Loop의 약자로 읽고 (사용자의 입력값을 받음) 입력값을 평가한 후, 결과값을 출력하는 것을 REP, 앞선 과정을 사용자가 종료 (Ctrl + C 두 번)할 떄까지 반복하는 게 L으로 합쳐서 REPL이라고 부릅니다. 주로 자바스크립트 코드를 테스트 및 디버깅하는 용도로 REPL를 활용합니다. 커맨드 창(cmd 또는 powershell)을 활용하거나 아니면 vscode에서 누르면 터미널 창이 나타납니다. 이번 포스팅에서는 vscode의 터미널을 통해 node REPL 환경을 사용해보겠습니다. 위는 VScode의 터미널에서 bash shell로 node REPL 콘솔에 진입한 모습입니다. node로 REPL 콘솔에 진입할 수 있으며 Node.js 코드를 작성하여 테스..
앞선 포스팅에서 Node.js의 개요와 동작방식에 대해 알아보았습니다. 이제 Node.js를 본격적으로 사용해보기 전 설치 방법에 대해 알아보겠습니다! 먼저 Node.js 공식 홈페이지에 들어갑니다. https://nodejs.org/ko/ 출처 : https://nodejs.org/ko/ 공식 홈페이지에 들어가면 위와 같은 화면이 등장합니다. 여기서 위 캡쳐에서 LTS라고 적힌 부분을 클릭하여 Node.js 다운로드를 진행합니다. ※ 위 캡쳐에서 11.6.0이라는 더 높은 버전이 있는데 왜 10.15.0을 다운로드 받는 이유? 위 캡쳐에서 LTS (Long Term Supported)는 장기적으로 (3년) 안정적이면서 신뢰도 높은 지원이 보장되는 버전으로 유지보수 및 보안에 초점을 맞췄기 때문에 대부분..
Node.js란 브라우저 상에서 동적인 웹페이지를 구현하기 위한 프로그래밍 언어 javascript(자바스크립트)를 사용하여 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼입니다. 즉, 자바스크립트를 브라우저 외에 다른 환경 (서버, 응용프로그램, 블록체인, 임베디드 등)에서도 사용할 수 있게 해주는 런타임입니다. 런타임? 런타임이란 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 의미합니다. 즉, Node.js는 자바스크립트 프로그램을 실행할 수 있는 환경이라는 뜻입니다! 주로 Node.js에는 http 서버가 내장되어있기 때문에 웹 서버로 많이 사용됩니다. const http = require("http"); // http 모듈 가져오기const server = http.cre..
※ 본 포스트는 Inside Javascript (저자: 송형주, 고현준)를 학습한 내용을 정리한 포스트입니다.제 이해를 기준으로 작성하기 때문에 잘못된 점 있다면 알려주시면 감사하겠습니다 :) 자바스크립트란? 자바스크립트는 웹 브라우저에서 동작하는 스크립트 언어이다. 초창기의 자바스크립트는 웹 페이지 제작의 보조적인 역할을 담당하는데 그쳤다. 대부분의 로직이 웹 서버에서 실행되었고 자바스크립트는 단지 웹 서버에서 받은 HTML, CSS, 데이터를 랜더링 해주는 수준이었다. 하지만 웹의 발전과 함께 서버에서 담당하던 상당 부분이 웹 브라우저로 이동하게 되면서 자바스크립트 또한 크게 성장하게 된다. 특히, Node.js의 등장으로 자바스크립트를 이용한 서버 개발이 활발해지면서 더욱 많은 개발자들이 자자바스..