[Node.js] Node.js?

Bik_Kyun·2022년 4월 24일
0
post-thumbnail

1. Node.js가 뭔가요?

크롬 V8엔진을 기반으로 한 자바스크립트 런타임(실행환경)

크롬 V8 : 크롬 브라우저에 내장되어있는, 자바스크립트를 실제로 실행하는 엔진.

자바스크립트 백엔드 서버를 만들기 위해 크롬에서 V8엔진만 따로 떼서 서버를 구축할 수 있도록 런타임 환경을 구축했다.

참고) MongoDB랑 Couchbase에는 Node.js가 안들어간다.

2. Node.js의 장점은 무엇인가?

  1. 현실
    언어가 자바스크립트다.

    이런 웹 프레임 워크들의 최신 트렌드를 전부 받아들이면서 컴파일러 언어인 자바에 비해 코딩하기 쉽고 파이썬, 루비같은 언어에 비해 훨씬 대중적이며 PHP에 비해서는 그나마 조금 더 잘만든 언어이자 V8엔진의 등장으로 다른 경쟁 언어에 비해 성능이 빠른 자바스크립트를 도입했다는 사실.
    -> 그 그술을 많은 개발자들이 편하게 사용할 수 있도록 대중화 시켰다는 것.

속도가 빠르다? -> Spring이 더 빠르다
비동기 이벤트 드리븐? -> Ruby의 이벤트머신이나 Python의 트위스티드가 먼저

  1. 면접용
    비동기 이벤트 드리븐 방식이라는 최신 기술을 사용하기 때문에 성능이 좋고 V8엔진을 사용하기 때문에 자바스크립트임에도 불구하고 굉장히 성능이 빠르다는게 큰 장점입니다.

3. 그럼, Node.js로 만들면 속도가 빠른가?

  1. 현실
    케바켑니다.
    잘짜면 빠르고 못짜면 느립니다.

  2. 면접용
    Node.js가 자바스크립트라는 프로그래밍 언어를 쓰기 때문에 인터프리터 기반의 프로그래밍 언어의 특성상 자바나 다른 컴파일러 기반의 언어로 서비스를 구현하는 것에 비해 느릴 수 있습니다.
    하지만, 자바스크립트는 인터프리터 기반의 프로그래밍 언어 중에서 빠른 편에 속하고 또한 비동기 이벤트 드리븐의 특성을 잘 활용해서 코드를 작성한다면 굉장히 빠르게 서비스를 구현할 수 있다고 생각합니다.

4. V8엔진은 왜 성능이 좋은가?

음...어어...
V8엔진이 왜 다른 자바스크립트 엔진에 비해 성능이 좋은지는 구체적으로 잘 모르겠으나 이 회사에 입사할 수 있다면 관련하여 열심히 배우도록 하겠습니다.

5. 비동기 이벤트 드리븐은 무엇인가?

참고

어, 난 평생 Node.js가 웹서버인줄 알고 살아왔는데... - 데이터유치원

profile
비진

0개의 댓글