스타트업트랙 - Node js (1)

이동주·2021년 10월 26일

카페 노래가 너무 좋아서 이어폰 끼기 싫은 날~~

Node js란?

크롬 V8 자바스크립트 엔진으로 만들어진 자바스크립트 런타임(프로그래밍이 동작하는 환경)

자바스크립트가 동작할 수 있는 환경

  • Node js가 설치되어 있는 컴퓨터
    : 다양한 모듈들을 설치해서 사용 가능(모듈은 브라우저에서 직접적으로 동작 X)
    : Node js 환경에서 도움을 받는 모듈들을 HTML, CSS, 자바스크립트로 변환을 해줘야 함
    : 변환 작업에 대한 명령을 내려야 함(그 명령이 돌아가는 환경, Node js 환경 필요)
    : Node js 환경에서 자바스크립트 프로그래밍 언어로 변환 작업의 대한 명령을 내리고 HTML, CSS, 자바스크립트로 변화하여 브라우저에서 동작시키게 함
    -> 최신 웹 프론트엔드 개발 환경

  • 브라우저
    : HTML, CSS, 자바스크립트만 동작 -> 과정이 비효율적

=> 둘 다 이해해야 함
=> 자바스크립트가 영어라면 영국, 미국에서 사용할 수 있는 것처럼 브라우저와 Node js에서도 동작

Node js를 배운다는 것

: 컴퓨터를 제어한다는 것
: 프론트엔드를 하면서 커퓨터를 많이 사용하지는 않음

  • 그럼에도 Node js를 알아야 하는 이유?
    : 브라우저에서 동작하는 웹 페이지를 제작할 때, 결국 그 제작은 컴퓨터에서 하는 것이고, 그 컴퓨터에서 다양한 역할들을 수행하기 위해서 Node js의 도움을 받아야 함
    (제어하는 것이 아닌 도움을 받는 용도)

Node js 설치

LTS(Long Term Supported) (짝수 버전)

장기적으로 안정되고 신뢰도가 높은 지원이 보장되는 버전
유지/보수 및 보안(서버 운영 등)에 초점을 맞춰 사용자들에게 추천
실제로 웹 사이트를 만드는 제품화 과정에서 많이 사용

최신버전 (홀수 버전)

  • 장점
    : 웹에서 쓸 수 있는 가장 최신의 기능 제공

  • 단점
    : 최신 기능을 제공해야 하기 때문에 업데이트가 자주 일어날 수 있음
    : 변경 사항이 많을 수 있음(비교적 안정적이지 못함)

nvm(Node version manager)

하나의 버전만 설치하기 보다는 Node js 버전을 언제든지 바꿀 수 있는 노드 버전 매니저를 설치하는 것을 권장

profile
안녕하세요 이동주입니다

0개의 댓글