Node.js란?

조뮁·2022년 9월 13일

React

목록 보기
1/34

Node.js

: 크롬의 V8엔진을 이용해서 JS를 브라우저 외에서도 사용가능하게 만들어주는 환경.
: JS의 실행환경 (JS 런타임)

  • React는 JS의 라이브러리임.
  • JS 코드는 브라우저 내장 자바스크립트 엔진을 이용하여 실행됨.
    - 엔진은 사파리, 크롬 등 웹브라우저위에 있음
    각 브라우저 별 JS엔진
  • JS는 브라우저 내장 엔진을 이용하여 동작하기 때문에 JS는 웹브라우저에서만 실행될수 있음.
    • 브라우저에서 독립 가능한 크롬의 V8엔진을 이용하여 브라우저가 아닌 환경에서도 JS를 사용할 수 있도록 만듦 -> Node.js

JS가 브라우저에서 벗어나서 독립적으로 실행 가능함

  • JS로 카카오톡, PPT등의 PC프로그램을 만들 수 있음
  • JS로 웹서버도 만들 수 있음
    - 웹서버 : 클라이언트인 브라우저로부터 요청을 받아 웹을 반환(제공)함

웹서버

  • 요청 : URL 주소로 요청 받음
    • URL : 웹 서버의 주소였음
  • 응답 : 요청받은 주소에 알맞은 웹 파일(JS + HTML + CSS)을 브라우저에 반환함

React

  • 브라우저에서 동작하는 여러 기능을 가진 JS 파일을 쉽게 만드는 기술
  • 리액트로 제작한 웹사이트는 (고전적인 웹사이트가 아니라) 프로그램처럼 동작함
    • 리액트로 제작한 웹사이트 = 웹 어플리케이션

Node.js & React 관계

  • 리액트를 Node.js 기반으로 사용할 수 있는 기술이기 때문에, Node.js 없이 사용하기 어려움

0개의 댓글