Node.JS - 노드는 서버인가요 ? (작성중)

roberto·2022년 4월 10일
1
post-thumbnail

| 타입스크립트 사내 스터디 사용을 위한 자료

  • 하지만 이름에서 알 수 있듯 JavaScript는 독립적인 언어가 아닌 스크립트 언어이다.
  • 스크립트 언어는 특정한 프로그램 안에서 동작하는 프로그램이기 때문에 웹 브라우저 프로그램 안에서만 동작을 한다.
  • 즉, 웹 브라우저(크롬, 사파리, 익스플로러, 파이어폭스 등)가 없으면 사용할 수 없는 프로그램이다.
    여기서 Node.js가 나오는 이유가 된다.

Node.js 는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임입니다
*런타임 : 특정 언어로 만든 프로그램을 실행할 수 있는 환경

내장 HTTP 서버 라이브러리를 포함하기 떄문에 있어 웹 서버에서 아파치 등의 별도 소프트웨어 없이 동작하는 것이 가능하다

이를 통한 웹 서버의 동작에 있어 더 많은 통제에서 벗어나 여러 가지 기능을 가능하게 한다.

출처 : https://hanamon.kr/nodejs-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/#:~:text=Node.js%EB%8A%94%20V8%EC%9D%B4%EB%9D%BC%EB%8A%94,%EC%A0%9C%EC%9E%91%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EB%A7%8C%EB%93%A4%EC%96%B4%EC%A1%8C%EB%8B%A4.

2.Node js 는 서버인가 ?

Node.js


Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임입니다

  • 런타임 : 특정 언어로 만든 프로그램을 실행할 수 있는 환경

서버


서버는 클라이언트에게 네트워크를 통해

정보나 서비스를 제공하는 프로그램

⇒ Node.js 로 “서버도” 만들수있는것

Node.js 등장배경


자바스크립트로 고성능에 서버를 만들고 싶어서 (99% 정답)

⇒ 👨Node.js 는 자바스크립트로 (백엔드)서버를 만들기위한 런타임 환경이다

자바스크립트는 싱글스레드인데 어떻게 좋은 서버를 만들수있을까 ?


Non-blocking I/O ? :

profile
medium 으로 이전했습니다

0개의 댓글