Nodejs
Nodejs
1. HTML = Hyper: 들뜬 흥분한 Text Markup: 마크업(문서의 활자·조판 지정 표시) Language
=> HyperText(웹페이지에서 다른 페이지로 이동 할 수 있게 하는 것) 기능을 가진 문서를 만드는 언어
=> HyperText 구조를 설계할 때 사용하는 웹 페이지를 위한 마크업 언어
=> 정적임... 못바꿈 움직이게 동적인 효과를 주고 싶어 JavaScript 등장!
=> 글 넣고 그림넣고가 끝!
2. JavaScript
=> HTML을 동적으로 조작하기 위해 생긴 스크립트 언어( 특정한 프로그램을 돌리기 위해 등장한 언어 )
=> 웹 페이지를 다이나믹하게 동적으로 바꾸는 것이 가능
=> 즉, 웹 브라우저(크롬, 사파리, 익스플로러, 파이어폭스 등)가 없으면 사용할 수 없는 프로그램이다.
3. JavaScript 엔진
=> 자바 스크립트를 해석하는 것은 웹브라우저의 엔진이 담당한다.
=> 크롬 : V8 , FireFox : SpiderMonkey
=> 웹 페이지를 움직이게 꾸미는 역할 그 이상 그 이하도 아니었음
4. Nodejs
=> 크롬 V8의 성능이 너무 좋아 V8 자바스크립트 해석 엔진을 크롬에서 분리해 자체를 Node.js로출시함!
=> 크롬의 자바스크립트 해석 엔진 V8으로 이루어져 있음.
=> 자바스크립트라는 언어를 브라우저 내에서 말고도 다른 환경에서 쉽게 실행할 수 있게 도와주는 아이!
=> JavaScript 를 웹 브라우저에서 독립시킨 것으로 Node.js를 설치하게 되면 터미널프로그램(윈도우의 cmd, 맥의
terminal 등)에서 Node.js를 입력하여 브라우저 없이 바로 실행할 수 있다.
=> 자바스크립트 실행창, 실행 환경임!!
=> 브라우저 안켜도 JavaScript 문법 실행 가능!
=> Node.js 덕분에 JavaScript를 프로그래밍 언어처럼 사용하기 시작하였음!!
Node.js는 JavaScript를 서버에서도 사용할 수 있도록 만든 프로그램이다.
Node.js는 V8이라는 JavaScript 엔진 위에서 동작하는 자바스크립트 런타임(환경)이다.
Node.js는 서버사이트 스크립트 언어가 아니다. 프로그램(환경)이다.
Node.js는 웹서버와 같이 확장성 있는 네트워크 프로그램을 제작하기 위해 만들어졌다.