반응형
저번 포스팅에서 런타임에 관한 포스팅을 작성 하였다.
못보신 분들은 런타임에 대한 의미를 참고포스팅을 보고 가서 확인하고 오시는게 도움이 될듯하다.
이번시간에 다룰것은 javascript의 런타임 환경 중 하나인 nodejs에 대해서 다뤄볼것이다.
그리고 이어서 nodejs package manager 의 약자인 npm 에 대해서도 잠깐 다뤄볼것이다.
참고포스팅에 보면 피시에 셋팅하는 법도 링크를 올려뒀으니 참고하도록 하자.
다시 본론으로 돌아와
nodejs란 javascript 엔진으로 빌드된 javascript 런타임 이다.
이벤트 기반, 논블로킹 모델을 사용해서 가볍고 효율적이므로 가장 많이 쓰이고 있고
nodejs 기반의 생태계인 npm은 가장 큰 오픈소스 라이브러리 생태계이다.
그럼 사용하는 이유를 알아보도록 하자.
- 자바스크립트를 웹브라우저에 독립시킨것으로 nodejs를 설치하게 되면 터미널에서 nodejs를 입력해서 브라우저 없이 바로 실행을 할수가 있다.
- nodejs 관련 서버를 만들수 있다.
- 자바스크립트는 싱글 스레드 기반이라 동시에 실행을 못시키는데 논블로킹 방식으로 이를 해소할수 있다.
이 밖에 다양한 장점들을 이유로
간단한 로직 페이지나 대용량 사이트, 빠른 응답이 요구되는 사이트 등을 제작 하거나
비동기 방식이 필요한 사이트 제작 등 다방면으로 nodejs는 자바스크립트의 런타임환경에서 가장 많이 사용되는 환경이다.
참고 포스팅
https://thenicesj.tistory.com/139
https://thenicesj.tistory.com/31
반응형
'IT > Knowledge' 카테고리의 다른 글
개발 방법론(Tdd, Bdd, Ddd) 개념 및 차이 (54) | 2022.03.08 |
---|---|
Apache Hadoop, Apache Spark (55) | 2022.03.07 |
Runtime 의미 (55) | 2022.03.04 |
Hypervisor와 전가상화, 반가상화 (50) | 2022.03.03 |
다중 OS를 다루는 방법(vmware) (37) | 2022.02.25 |
댓글