Node.JS란
V8엔진을 탑재한 JS 서버 사이드 오픈 소스 런타임
쉽게 말하자면, Java script를 브라우저 외의 상황에서 사용하고자 만든 언어이다.
- V8 엔진 : C언어로 만들어져 자바스크립트 언어로 작성된 코드를 컴퓨터가 해석하기 쉬운 바이트 코드로 변환해주어, JS의 실행 속도가 비약적으로 증가하는데 기여함.
- 서버 사이드 : 클라이언트 사이드의 반대말.
- 런타임 : 실행환경을 의미. 노드JS는 JS의 런타임을 한정되었던 브라우저에서 탈출시켜 이외의 환경에서도 동작할 수 있게 하기위한 목적을 가지고 탄생함!
이를 통해 운영체제의 파일 시스템에 접근해서 파일을 조작하는 등의 다양한 일들이 가능!
Java Script의 장점은?
- 프론트엔드와 백엔드의 기술 스택 통합에 유리 : 백앤드, 프론트앤드 모두에서 동일 언어를 사용하며, 이로 인해 전반적인 생산성이 향상됨
- 빠른 처리 속도와 동시 요청 처리 성능 : V8엔진으로 빠른 속도와 비동기 I/O에 중점을 두어 동시 요청 처리가 가능함.
- 가벼운 런타임 : 현대 MSA 구조 내에서는 기능 추가될 때마다 기존 시스템에 더해지는 것이 아니라 가벼운 시스템을 새롭게 구축하는 방법으로 확장하게 됨. => 결과적으로 가벼운 런타임인 Node.JS는 MSA와 찰떡궁합!
- JSON 파일을 그대로 이용할 수 있다는 장점!!! (=> 다음 글에서 다시 알아보자!!!!)
'programming > JS' 카테고리의 다른 글
개발자 인생 제 1차 프로젝트 회고 (0) | 2024.04.13 |
---|---|
서버 함 만들어보까? | API와 HTTP (0) | 2022.10.02 |
JS | 조건에 맞추어 객체 내 값 변경하기, 새로운 프로퍼티 넣기(SWITCH) (0) | 2022.09.25 |
JS | Array.map() 과 Array.forEach() (0) | 2022.09.24 |
JS | arrow method(map, forEach) (1) | 2022.09.23 |