[나만보는 코딩용어 정리] NODE.JS 에 관하여

Seong Hyeon Kim·2022년 2월 25일
0

개인공부

목록 보기
11/23

크롬이 익스플로어 보다 빠른 이유 인터넷 익스플로랑 달리 v8엔진이라는 다른개념 사용

Node.js 란?

  • 크롬의 v8엔진을 기반으로 한 자바스크립트 런타임
  • 자바스크립트로 백엔드 즉 서버를 만들 수 있는 툴 (이렇게 대답하면 면접에서 딴지걸수잇음)

ex) Node.js는 웹서버가 아닌데? 어디서 코딩을 야매로 배우셧나?

Node.js가 성공적인 이유1
프론트 엔드 엔지니어들의 지지
기존 프론트엔드 개발자가 백엔드를 할려면 자바스크립트로는 안되고 자바나 c+, 파이썬으로 해야됬는데 Node.js를 쓰면 자바스트립트로 백엔드 가능함

Node.js가 성공 이유2
배우기 쉬움. 초심자는 파이썬같은 탄탄한 언어를 먼저배우는게 좋지만 자바스크립는 그보다도 더 쉬워서 마치 가볍고 쉽게 배울 수 잇을것 같은 느낌
그래서 보통 먼저 자바스크립트 먼저 배우고 그래서 Node.js 개발자가됨

프론트 개발자가 Node.js로 백엔드로 전향도 가능해짐
불안한게 많은 요소의 언어이지만 회사입장에서는 Node.js 시킬려고 데려왓다가 리액트 시킬수도 잇고 반대로 시킬수도 있고, 급하면 지들이 키울수도 있기 때문에 호평을 받음

Node.js란 무엇인가? (공식적)
크롬은 구글에서 나온 웹 브라우저 이고 그것을 구동시키는 엔진 v8엔진이 달려있는데
이 엔진을 이용하면 자바스크립트를 크롬내부에서만 아니라 바깥에서도 사용할 수 있게 되는게
바로 Node.js

Node.js란 무엇인가 (야매)
자바스크립를 웹 프론트가 아니라 백앤드로도 써보자 라는 의미에서 만들어진 툴
1. 실제로 그렇게 사용하기 때문에 (99%는 Node.js를 백엔드용도로 사용)
2. 자바스크립트의 프로그래밍 언어를 활용해서 확장가능한, 즉 고성능의 네트워크 어플리케이션을 만들고자 함

즉. 자바스크립트로 백엔드 서버를 만들기 위해 크롬에서 v8엔진만 따로 떼서 이걸로 서버를 만들수 있게 설계된 툴이다.

즉 자바스크립트로 백엔드 서버 만드는거다

Node.js의 장점
파이썬의 장고나 자바의 스프링보다 어떤점이 좋은가?

현실 : 언어가 자바스크립트 라서, 웹 프레임워크의 최신 트렌드를 전부 받아들이면서 최신기술을 적용하는게 아니라 그 기술들을 많은 개발자들이 편하게 사용할 수 있도록 대중화 시켰다는점
(인터넷에 있는 Node.js의 장점들은 대부분 다른 프레임워크들도 다 가지고 있는 장점들이 많다)

면접용 : 비동기 이벤트 드리븐 방식이라는 최신 기수을 사용하기 때문 성능이 빠르고, V8 엔진을 사용하기 때문에 자바스크립트임에도 불구하고, 굉장히 성능이 빠르다는 장점이 잇음

Node.js를 사용하면 실제 서비스도 빨라질까?

  • 답은 케바케이다 (어떤 개발자가 만드냐에 따라서 달라지는거지 언어에 따라 다른게 아님)
    실제로 개발의 영역이 아닌 서비스의 영역은 훨씬 더 복잡하기 때문에 좋은 언어로 한다고 해서 무조건 더 빠른 서비스가 이뤄지지는 않기 때문에

적어도 Node.js 가 개발자의 발목을 잡을 프레임워크가 아닌것일 뿐 양질의 서비스는 결국 개발자의 몫이다

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

v8엔진은 왜 성능이 좋은가? (씹 꼰대 질문)
대한민국에 v8엔진을 분해해본 사람은 10명도 안될것이다. 만약에 그런사람이 질문한거면 무슨수를 써서도 그 회사에 들어가서 그사람 밑에서 배워야 할 사람이다.
하지만 99펴는 그냥 지도 모르는데 질문한 거다

모범답안 : v8엔진이 왜 다른 자바스크립트 엔진에 비해서 성능이 좋은지는 구체적으로 잘 모르겠지만, 이 회사에 입사할 수 있다면 입사해서 열심히 배우겟습니다.

profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 백엔드 개발자

0개의 댓글