Node.js

카테고리 없음

4. Node.js의 모듈

Node.js와 브라우저 환경의 자바스크립트와 가장 큰 차이점 중 하나를 꼽자면 바로 모듈일 것입니다. 이번 포스팅에서는 Node.js의 모듈을 주제로 포스팅 해보겠습니다. 모듈이란? 쉽게 어떤 기능을 하는 함수 / 변수의 집합을 말합니다. 정보통신기술용어해설에는 모듈을 소프트웨어 묶음을 만들고 네임스페이스로써 구분하는 매커니즘으로 소개하고 있습니다. 이런 모듈을 사용하면 수정이 용이하고 재사용성이 증가하며 유지관리에 큰 장점을 가집니다. 모듈화는 다음과 같은 원칙이 있습니다. 개별 기능별로 하나의 완결된 구조를 가져야한다.각 모듈별로 독립성을 가진다.각 모듈은 반드시 입구 / 출구가 존재해야한다. 정보통신기술용어해설 참고 : http://www.ktword.co.kr/abbr_view.php?m_tem..

카테고리 없음

3. REPL와 js파일 실행

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 코드를 작성하여 테스..

카테고리 없음

2. 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년) 안정적이면서 신뢰도 높은 지원이 보장되는 버전으로 유지보수 및 보안에 초점을 맞췄기 때문에 대부분..

카테고리 없음

1. Node.js의 특징

앞선 포스팅에서 Node.js가 어떤 것인지 전반적인 개요에 대해 알아보았습니다. 이번 포스팅에서는 Node.js가 어떤 특징을 가졌는지, 어떻게 동작하는지 살펴보겠습니다. Node.js의 특징 1. V8 엔진 앞선 포스팅에서도 나왔듯이 Node.js는 V8 엔진을 사용한다. 때문에 빠른 코드 실행이 가능합니다. 2. 비동기 I/O Node.js는 기본적으로 비동기적으로 요청을 처리하기 때문에 어떤 한 요청을 처리하면서 다른 요청을 동시에 받을 수 있습니다. 3. 이벤트 기반 / 싱글쓰레드 Node.js는 이벤트 기반으로 동작합니다. 이벤트가 발생할 때마다 미리 정해둔 작업(콜백)을 수행하는 방식을 의미합니다. 만약 발생한 이벤트가 없거나 발생했던 이벤트를 다 처리했다면 다음 이벤트가 발생할 때까지 기다..

pkch
'Node.js' 태그의 글 목록