본문 바로가기

programming/JS

JS| NODE.JS


Node.JS란

V8엔진을 탑재한 JS 서버 사이드 오픈 소스 런타임


쉽게 말하자면, Java script를 브라우저 외의 상황에서 사용하고자 만든 언어이다.

 

  • V8 엔진 : C언어로 만들어져 자바스크립트 언어로 작성된 코드를 컴퓨터가 해석하기 쉬운 바이트 코드로 변환해주어, JS의 실행 속도가 비약적으로 증가하는데 기여함.
  • 서버 사이드 : 클라이언트 사이드의 반대말.
  • 런타임 : 실행환경을 의미. 노드JS는 JS의 런타임을 한정되었던 브라우저에서 탈출시켜 이외의 환경에서도 동작할 수 있게 하기위한 목적을 가지고 탄생함!
    이를 통해 운영체제의 파일 시스템에 접근해서 파일을 조작하는 등의 다양한 일들이 가능!

 

Java Script의 장점은? 

  • 프론트엔드와 백엔드의 기술 스택 통합에 유리 : 백앤드, 프론트앤드 모두에서 동일 언어를 사용하며, 이로 인해 전반적인 생산성이 향상됨
  • 빠른 처리 속도와 동시 요청 처리 성능 : V8엔진으로 빠른 속도와 비동기 I/O에 중점을 두어 동시 요청 처리가 가능함.
  • 가벼운 런타임 : 현대 MSA 구조 내에서는 기능 추가될 때마다 기존 시스템에 더해지는 것이 아니라 가벼운 시스템을 새롭게 구축하는 방법으로 확장하게 됨.  => 결과적으로 가벼운 런타임인 Node.JS는 MSA와 찰떡궁합!
  • JSON 파일을 그대로 이용할 수 있다는 장점!!! (=> 다음 글에서 다시 알아보자!!!!)