개발 R.I.P.

6.26 Dev.Feedback (Node.js)

편행 2021. 6. 26. 16:53
728x90

Node.js

 

브라우저에서 사용할 수 있는 비동기 흐름은 타이머 혹은 DOM 이벤트와 관련된 상황으로 다소 한정적이지만, Node.js의 경우 많은 API가 비동기로 작성되어 있다.

Node.js 소개 문서의 첫 단락은 Node.js의 정의부터 시작하는데, Node.js는 "비동기 이벤트 기반 자바스크립트 런타임"입니다. 라는 말부터 시작된다.

 

As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications.

 

About | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

Node.js는 로컬 환경에서 자바스크립트를 실행할 수 있는 자바스크립트 런타임이다. 그리고 Node.js는 브라우저에서 불가능한 몇 가지 일이 가능하다.

 

Node.js 내장 모듈을 사용하는 방법

Node.js 내장 모듈 목록은 다음 링크에서 찾을 수 있다.

Node.js v14.17.0 Documentation

 

Index | Node.js v14.17.1 Documentation

 

nodejs.org

모듈이란? 

건축으로부터 비롯된 모듈이라는 단어는, 어떤 기능을 조립할 수 있는 형태로 만든 부분이다. fs(File System) 모듈은, PC의 파일을 읽거나 저장하는 등의 일을 할 수 있게 도와준다.

 

모든 모듈은 모듈을 사용하기 위해 불러오는 과정이 필요하다. 예를 들어 브라우저에서 다른 파일을 불러올 때에는 다음과 같이 <script> 태그를 이용하여 불러왔다.

<script src="불러오고싶은_스크립트.js"></script>

Node.js 에서는 자바스크립트 코드 가장 상단에 require 구문을 이용하여 다른 파일을 불러올 수 있다.

const fs = require('fs'); // 파일 시스템 모듈을 불러옵니다
const dns = require('dns'); // DNS 모듈을 불러옵니다

// 이제 fs.readFile 메소드 등을 사용할 수 있다!

3rd-party 모듈을 사용하는 방법

써드 파티 모듈(3rd-party module)은 해당 프로그래밍 언어에서 공식적으로 제공하는 빌트인 모듈(built-in module)이 아닌 모든 외부 모듈을 가리키는 용어이다. 예를 들어, Node.js에서 underscore는 Node.js 공식문서에 없는 모듈이기 때문에 써드 파티 모듈로 분류된다. underscore 와 같은 써드 파티 모듈을 다운로드받기 위해서는 npm을 사용해야 한다.

 

터미널에서 다음과 같이 입력해 underscore 를 설치할 수 있다.

npm install underscore

위를 통해 node_modules underscore 모듈을 설치했고, 이제 Node.js 내장 모듈을 사용하듯 require구문을 통해 underscore 를 사용할 수 있다.

const _ = require('underscore');

'개발 R.I.P.' 카테고리의 다른 글

6.28 Dev.Feedback (React #6 useEffect)  (0) 2021.06.28
6.27 Dev.Feedback (Node.js #2)  (0) 2021.06.27
6.25 Dev.Feedback (REST API)  (0) 2021.06.25
6.24 Dev.Feedback (자료구조 / 알고리즘)  (0) 2021.06.24
6.23 Dev.Feedback (JSON)  (0) 2021.06.23