반응형

이 글의 동영상 강의입니다.

https://youtu.be/oHXHOzg9oxQ

 

이 글은 module에 대해 잘 정리되어 있는 아래 사이트를 참고해서 작성되었습니다.

nodejs의 module은 굉장히 중요한 개념입니다.

개발시에 module을 모르면 개발이 불가능하므로, 개념을 잘 이해하여야 합니다.

 

nodejs는 모듈 단위로 기능을 분리할 수 있습니다.

또한 분리된 기능을 조립하여 사용이 가능합니다.

 

nodejs module의 특징

nodejs의 module은

  • 업계표준인 CommonJS의 module 방식을 따르고 있습니다.
  • 파일과 1:1 대응 관계를 갖습니다.
  • 별도 scope을 갖기 때문에 전역 변수의 중복이 발생하지 않습니다.
  • module.exports 또는 exports를 통해 외부로 공개할 수 있습니다.
  • module.exports = exports 와 동일합니다.
  • require를 사용하여 외부에서 module을 사용 할 수 있습니다.
  • 변수(variable), 객체(object), 함수(function), 폴더(folder)를 module로 만들 수 있습니다.

변수를 사용한 예제

  • constants.js
module.exports = { 
    SEND_MAIN_PING: 'send_main_ping', 
};
 
  • index.js
const { SEND_MAIN_PING } =require('./constants')

console.log(SEND_MAIN_PING);

함수를 사용한 예제

  • sum.js
var sum = function(a,b){
    return a + ' + ' + b + ' = ' + a+b;
}

module.exports = sum;
  • index.js
const sum = require('./sum');

console.log(sum(1,10));

폴더를 사용한 예제

  • 폴더 구조는 다음과 같습니다.

폴더구조

  • module/index.js
module.exports = {
    sum: require('./sum'),
    minus: require('./minus')
}
  • index.js
const myModule = require('./module');

console.log(myModule.sum(1,10));

 

Core Module

nodejs에 기본적으로 포함되어 있는 module을 core module이라고 합니다.

core module은 require를 이용해 바로 사용할 수 있습니다.

const http = require('http');

 

외부 Module (NPM)

nodejs는 npm으로 설치한 외부 모듈을 사용할 수 있습니다.

따라서 npmjs.com에 배포되어 있는 모든 모듈을 자유롭게 이용할 수 있다는 장점이 있습니다.

  • npmjs.com에서 검색
    다음은 npmjs.com에서 nodejs의 서버 개발을 쉽게 해주는 express를 검색한 내용입니다.
    붉은색 박스에 보시면 설치법이 나와 있습니다.

  • npm으로 설치한 모듈도 동일하게 require를 통해 사용할 수 있습니다.
const express= require('express');

 

이상으로 nodejs의 module 사용법에 대해 알아보았습니다.

반응형
반응형

이 글의 동영상 강의

https://youtu.be/ZKSEA7DZ5x8

 

Nodejs를 설치하고 나면,
Nodejs를 실행할 수 있는 여러가지 방법이 있습니다.

 

1. Command Line에서 실행하기

2. Browser 개발자 도구에서 실행하기

3. 파일을 만들어 실행하기

 

하나씩 실행하는 법을 알아보겠습니다.

1. Command Line에서 실행하기

  • 윈도우 검색창에 CMD를 입력하고 실행합니다.

명령 프롬프트 실행\

  • 명령프롬프트에서 node를 입력 후 실행(Enter)합니다.

node 실행

  • 다음 내용을 입력합니다.
var msg = "Hello World!!!"
console.log(msg)
  • 실행 결과는 다음과 같습니다.

실행결과

2. Browser 개발자 도구에서 실행하기

  • 크롬브라우저를 실행합니다.
  • F12키를 눌러 개발자 도구를 실행합니다.
  • 콘솔 탭을 클릭하고 다음 내용을 입력합니다.
var msg = "Hello World!!!"
console.log(msg)
  • 실행 결과는 다음과 같습니다.

크롬 브라우저 개발자 도구

3. Javascript 파일을 만들어 실행하기

  • 앞에서 설명한 2가지 방법은 간단한 입력은 가능하지만, 복잡한 프로그램은 구현하기 어렵습니다.
  • Nodejs로 제대로 된 프로그램을 만들려면 Javascript 파일을 만들어 실행해야 합니다.
  • 편집기를 이용해 test.js 파일을 만듭니다. 저는 Visual Studio Code(VSCode)를 이용했습니다.
  • test.js에 다음 내용을 입력합니다.
function plus(a,b) {
    return a + b;
}

function minus(a,b) {
    return a - b;
}

console.log(plus(2,3));
console.log(minus(10,6));
  • VSCode의 메뉴에서 터미널-새터미널을 실행합니다.
  • node test를 입력하고 실행합니다.
  • 실행 결과는 다음과 같습니다.

이상으로 Nodejs를 실행하는 방법 3가지를 알아보았습니다.

 

반응형
반응형

이글의 동영상 강의

https://youtu.be/u5dwJv6jxWg

 

초간단 NodeJS 설치하기

 

NodeJS는 쉽게 설치할 수 있습니다.

설치하기

 

다운로드 | Node.js

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

nodejs.org

  • 자신의 OS에 맞게 선택합니다.
  • LTS와 현재버전 둘 중에 하나를 선택하여 다운로드 받을 수 있습니다.
  • 우리는 LTS(Long Term Support, 장기 지원) 버전을 선택합니다.
  • NPM도 같이 설치가 됩니다.

nodejs download

  • 다운로드된 파일을 실행합니다.
  • Next를 클릭합니다.

Welcom to the Node.js Setup Wizard

  • 라이선스 동의합니다.
    Next를 클릭합니다.

  • 설치 위치를 지정합니다.
  • 디폴트로 설치를 진행 합니다.
    Next를 클릭합니다.

Destination Folder

  • Custom Setup을 설정합니다.
  • 디폴트로 진행합니다.
    Next를 클릭합니다.

Custom Setup

  • Tools for Native Module 설치 화면입니다.
  • 체크박스를 클릭해서 체크해주고, Next를 클릭합니다.
    필요한 tool들을 설치하겠다는 뜻입니다.
    Tools for Native Modules
  • Ready to Install Node.js
  • 설치 준비가 완료되었습니다.
    Install을 누릅니다.

Ready to install

  • 설치가 진행됩니다.

Installing Node.js

  • 설치가 완료되었습니다.

Completed the Node.js

  • 추가 Tool들을 설치하는 화면입니다. 아무키나 누릅니다.

Install Additional Tools for Node.js

 

설치 확인하기

  • cmd를 실행합니다.(windows key 옆 검색창에서 cmd로 검색)
  • node -v를 실행합니다.
  • 같이설치된 npm -v를 실행합니다.

version 확인

Nodejs 설치가 완료되었습니다.

수고하셨습니다.

반응형
반응형

nodejs

이글의 동영상 강의

https://youtu.be/1iaSSvS64Sw

 

Nodejs 뭐가 좋죠?

 

Nodejs는 Javascript Runtime 플랫폼입니다.

크롬 브라우저의 기반이 된 V8 자바스크립트 엔진으로 빌드되었습니다. 이 말은 V8 엔진의 탄생으로 말미암아 Nodejs가 나오게 되었다는 뜻이기도 합니다.

 

그렇다면 기존에도 사용하고 있었던 Javascript에 비해 Nodejs는 뭐가 좋은걸까요?

Nodejs의 핵심적인 장점 3가지는 아래와 같습니다.

 

1. Nodejs는 브라우저 없이도 실행이 가능합니다.

  • Javascript는 브라우저에서만 실행이 가능했었습니다.
  • 하지만 Nodejs가 나오면서 브라우저를 벗어나 단독으로 실행이 가능해졌습니다.
  • 이로인해 Backend 서버의 개발이 가능해졌습니다.
  • 현재는 서버개발에서 가장 많이 사용하는 언어 중 하나가 되었습니다.

Nodejs website

출처 : https://www.similartech.com/technologies/nodejs

 

NodeJs Market Share and Web Usage Statistics

See which Websites are using NodeJs and more market share statistics. Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an...

www.similartech.com

  • Nodejs는 서버에서 고성능 IO처리를 위해 만들어졌기 때문에 속도가 빠릅니다.
    아래는 nodejs를 사용하는 website들입니다.
    이중 twitter.com은 traffic rank가 5위로 트래필이 많은 사이트인데도 불구하고,
    nodejs를 사용하여 원할하게 서비스를 하고 있습니다.

Top Websites using nodejs

2. Nodejs는 Javascript로 만들어졌습니다.

  • 요즘 가장 핫한 언어는 누가 뭐래도 Javascript입니다.
  • Frontend 개발에서 Javascript를 빼놓을 수 없습니다.
  • Angular, React, Vue등이 대표적인 Javascript 기반의 프레임워크입니다.
  • 이제 Nodejs를 사용하면 javascript로 Frontend와 Backend 모두를 개발할 수 있습니다.
  • 한 가지 언어로 양쪽 개발이 모두 가능하다는 것은 엄청난 메리트입니다.

Javascript

3. Nodejs는 NPM 오픈소스를 사용합니다.

  • NPM은 노드패키지매니저(Node Package Manager)입니다.
  • Node 기반으로 패키지를 만들어 https://www.npmjs.com/에 배포할 수 있습니다.
  • 이는 엄청난 크기의 오픈 소스 생태계를 만들었습니다.
  • 이 라이브러리들을 이용해 빠르게 개발을 할 수 있게 되었습니다.
  • 또한 사용이 편리한 이 컴퍼넌트들은 무료로 이용할 수 있습니다.
 

npm

Bring the best of open source to you, your team, and your company Relied upon by more than 11 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of Java

www.npmjs.com

npmjs.com

 

결론

Nodejs를 이용하면 javascript로 backend+frontend를 모두 개발할 수 있으며, 다양한 패키지들을 무료로 사용할 수 있습니다. 또한 처리속도도 빠르기 때문에 Enterprise 환경에서도 많이 사용되고 있습니다.

그리고, 다른 언어들에 비해 훨씬 적은 코드로 프로그램을 완성할 수 있습니다.

앞으로 한 동안은 nodejs를 많이 사용할 것 같습니다.

반응형
반응형

이 포스트의 동영상 강의 URL

https://youtu.be/dz4wdxZGycs

 

NodeJS란?

  • Nodejs는 브라우저에서만 실행되던 Javascript를 브라우저 없이 단독으로 실행할 수 있게 해 주었습니다.
  • 이로인해 Javascript로 클라이언트 프로그래밍 뿐만 아니라 서버 프로그래밍이 가능해졌습니다.
  • Nodejs와 함께 설치되는 NPM - Node Package Manager를 이용하면 각종 Javascript 라이브러리를 손쉽게 설치할 수 있습니다.

 

NodeJS 설치

 

Node.js

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

nodejs.org

NodeJS 설치

  • nodejs 사이트를 방문후 LTS 버전을 설치합니다.
    LTS 버전은 안정화 버전입니다.
  • nodejs 설치 확인
    cmd 창에서 node -v를 실행합니다.

node -v

반응형

+ Recent posts