Node.js란?

김유찬·2023년 9월 24일

Node.js & MongoDB

목록 보기
1/4
post-thumbnail

Node.js란?

Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임이다.

Node.js는 쉽게 말해 JS 파일 실행기이다. 이를 설치하면 컴퓨터 어느곳에서든 JS로 작성한 파일을 실행할 수 있다.

그래서 Node.js만 사용해도 코드에디터 등 여러 프로그램들을 만들 수 있다보니 이를 이용해 웹서버도 만들기 시작했다.

또한, 웹 개발 시 JS를 필수적으로 사용하기 때문에 Node.js 하나로 PE와 BE를 모두 작성할 수 있다는 장점이 존재한다.

Node.js의 장단점

Non-blocking I/O:
비동기 처리라는 뜻으로 이전 작업이 완료될 때까지 대기하지 않고 동시에 작업을 수행하는 것을 말한다.
Node.js에서는 대부분의 코드가 비동기처리를 지원하는 코드이기 때문에 효율적인 처리를 쉽게 구현할 수 있다.

하지만, Node.js는 싱글스레드이기 때문에 CPU 부하가 큰 이미지변환, 동영상압축 등의 작업이 빈번하게 발생하는 곳에서는 적합하지 않을 수 있다.

그래서 비교적 가벼운 요청을 많이 처리해야하는 SNS, 게시판 같은 것을 만들 때 좋다는 인식이 있다.

profile
eukddan

0개의 댓글