[Node.js] Node.js 이해하기 (feat. 데이터 유치원)

Ham S. J·2022년 12월 3일
0

1. Node.js란?

크롬의 V8 엔진을 기반으로 한 JavaScript 런타임이다.
자바스크립트를 웹 프론트엔드 뿐 아니라 웹 백엔드에서도 쓸 수 있게 하는 툴이다.

한 때, 웹 브라우저 점유율은 대부분 Internet Explorer가 차지하고 있었다 (독점시대)

하지만 V8엔진을 장착한 Chrome의 등장으로 IE의 독점시대는 점차 저물어갔고
이는 곧 JavaScript 언어의 대 부흥기를 가져왔다!

하지만 Node.js는 대 부흥기가 오기 전인 2009년에 개발되었다고 한다!
( 크롬의 개발은 2008년이다. 당시에는 정말 이해가 안가는 행보였다고 한다..
JavaScript 언어의 취약점도 있었고...)

그러나 웹 프론트엔드 개발자들의 폭발적인 지지가 있었고 사용 언어가
JavaScript(비교적 접근도 쉽고, 난이도도 쉽다고 느낀다 함)
라는 이유 등의
환경적인 요소가 있었기에 Node.js의 인기가 상승했다고 한다.

그러나 초반, Node.js를 다루는 개발자들에 대한 부정적인 인식도 있었다고 한다.
JavaScript언어로 개발을 하게 되어 신규 개발자들이 우후죽순 늘어나고,
당시에는 체계적인 교육 시스템이 없었기에 실력도 썩 좋지 않았다나(...)

하지만 V8엔진을 단 Chrome가 IE 점유율을 넘어서고, JavaScript에 대한 교육 요구가 더욱
늘어남에 따라 교육 시스템도 개선되었고 실력을 갖춘 Node.js 개발자들이 늘어나게 된 것이다!

2. Node.js의 장점

  • 언어가 JavaScript이다.
  • 타 웹 프레임워크들의 기능을 대부분 구현하며 최신 트렌드와 동일한 선상에서 기능한다.
  • 언어가 JavaScript이다. (「꒪౪꒪)」

3. 정리하기

Node.js란
자바스크립트라는 언어를 이용해서 확장 가능한 고성능의 네트워크 어플리케이션을
만들고자 성능이 빠른 크롬의 V8엔진과 비동기 이벤트 드리븐 방식을 사용하여
서버를 구축할 수 있도록 구축한 런타임 환경이다.

JavaScript로 백엔드 서버 만드는 거다 ー̀֊ー́ )

profile
즐겁게 귀엽게 코딩합시다 !

0개의 댓글