Node.js란?

황인호·2023년 1월 31일

자바스크립트 코드는
브라우저 내장 자바스크립트 엔진을 이용하여 실행


-> 브라우저마다 자신만의 엔진을 사용
그중에서 크롬브라우저 V8엔진이 대표적

자바스크립트의 한계

브라우저에 내장된 엔진을 사용해야하기 때문에
자바스크립트는 웹브라우저에서만 사용가능하다고 배움
브라우저는 HTML문서를 기반으로 동작하니까 자바스크립트 언어는 HTML문서안에서 사용 -> 자바스크립트는 버튼클릭 등 인터렉션정도만 구현할 수 있었음

자바스크립트의 한계 극복

자바스크립트가 좋은 언어이기 때문에 브라우저 안에만 가두기 아까움
V8엔진은 c++로 개발했기 때문에 어디서든 엔진을 사용할 수 있었음
개발자들은 V8엔진을 브라우저에서 떼어내고
자바스크립트를 브라우저가 아닌 어디에서든 사용할 수 있는 프로젝트를 시작
-> 이것이 Node.js

자바스크립트를 브라우저가 아닌 곳에서도 실행시켜보자
자바스크립트의 실행환경 (Javascript's Runtime)

자바스크립트가 브라우저를 벗어나 독립적으로 실행할 수 있다는 것은
자바스트립트의 태생적 한계를 극복
-> 카카오톡, powerpoint같은 pc프로그램도 만들수 있음
-> web server까지 개발 가능

web server란?

클라이언트(브라우저,핸드폰)가 요청하는 것을 응답해주는 것
요청하는 주체는 클라이언트, 요청받아 데이터를 반환하는 주체는 서버

웹서버는 URL이란 주소로 요청받아 요청받은 주소에 알맞는 웹사이트(javascript, css, html 웹파일들)를 전달해줌

리액트란?

브라우저에서 동작하는 복잡하고 여러기능들을 하는 자바스크립트 파일들을 쉽게 만들어내는 기술
리액트를 사용해서 만든 자바스크립트 파일들은 복잡하지만 여러가지 좋은 기능들을 가지고 있어 마치 프로그램처럼 돌아감 -> 웹어플리케이션, 리액트어플리케이션이라고 부름
Node.js를 기반으로 사용할 수 있는 기술

profile
예비창업자

0개의 댓글