NodeJS

nodeJS

개발자doc 2024. 5. 23. 17:42
목차
1. NodeJS란
2. 왜 사용하는 걸까?

 

몇 년 전부터 개발자들 사이에서 인기있는 기술로 NodeJS라는 것이 있었다. 이것이 뭐길래 그렇게 인기가 있었는지 우리가 왜 배워야 하는지 알아보자

1. NodeJS란?
  • JavaScript 코드를 브라우저가 아닌 로컬환경에서 실행시킬 수 있는 실행환경(RunTime)

기존에 자바스크립트 코드를 동작은 브라우저 환경 위에서만 가능했다. 브라우저는 자비스크립트를 실행하기 위한 런타임을 내장하고 있었기 때문에 html과 같이 적용하였다. 하지만 NodeJS를 통해 브라우저 외부환경에서 실행시킬 수 있게 되었다. 그렇기 때문에 주로 서버의 코드를 실행하기 위해 사용하고 있다.

그래서 어떤 사람들은 NodeJS를 서버 자체로 오해를 하고 있기도 하다. 하지만 자바스크립트를 실행하는 프로그램 중 하나일 뿐이다.   

 

2. 왜 사용하는 걸까?

프로그래밍언어는 굉장히 많다. 그리고 서버에서 사용하는 언어도 이미 자리잡혀 있는 것이 있는데 굳이 노드를 사용하는 것일까?

 

  • 하나의 언어로 프론트와 백앤드 가능
서버 측 언어로 java가 이미 많이 사용되고 있고 파이썬이나 다른 언어들도 많다. 하지만 그 언어들을 배우는데 난이도에 따라 걸리는 시간이 또 늘어난다. node를 사용하게 되면 굳이 다른 언어를 배울 시간과 돈을 투자할 필요가 없다. 

 

  • 잘 구축된 생태계
만들어진 기간에 비해 많은 기능을 제공하고 여러 라이브러리들을 지원하여 보다 수월하고 빠르게 개발이 가능하다. 

 

  • 높은 처리량
자바스크립트는 단일 스레드로 한번에 하나의 처리만 가능하지만 입출력에 대해 논블로킹을 방식을 적용하여 os의 스레드를 사용하여 작업을 수행하기 때문에 빠른 작업 처리가 가능하다.