본문 바로가기

Others/NODE.JS

서버 측 자바스크립트 - nodejs 소개

자바스크립트를 이용해서 서버쪽에서 동작하는 웹애플리케이션을 만들 수 있다.



자바스크립트?

 HISTORY


  • 1990 : 팀버너스리에 의해 웹 탄생
  • 1994 : 마크 안드레슨 네스케이브라는 웹브라우저 탄생 // 동시에 인터넷과 웹 폭풍성장
  • 1995 : 브렌던 이크 자바스크립트 등장! = 1990년대에는 정적이었던 페이지가 동적으로 변경 
  • 2004  :

- 자바스크립트는 최초에는 웹에서만 동작 (웹에 갖혀 있었음)

- 구글에의해 GMAIL : html, css , js 순수 웹 기술로 만들어짐 / GMAP : 순수 웹 기술로 개발, but 고기능성 웹애플리케이션

->구글에 의해 자바스크립트의 효용성에 크게 놀라는 계기가 됨



순수 웹 기술(PURE WEB)에 대한 장점 -> 자바스크립트를 배워야겠다!

1. 한번 개발하면 모든 곳에서 동작

2. 웹브라우저만 동작될 환경이라면 웹 애플리케이션 이용 가능



  • 2008 : 구글에 의해 크롬 웹브라우저 탄생 - 브라우저 성능을 위해 자바스크립트 엔진(V8:오픈소스로 공개:가져다 써서 자바스크립트로 프로그래밍 하기 시작함) 발명.

-> 이제 웹에 국한되지 않고 탈웹화(더 이상 웹브라우저에서 뿐만 아니라 다른 분야에서도 사용)되는 현상 가속화 시작


  • 2009 라이언 다닐 : Node.js 
    • 구글이 만든 V8 엔진을 사용
    • event-driven 자바스크립트 개발방식과 non-blocking IO 컵퓨터의 입출력을 처리하는 것을 처리해서 Node.js
    • 서버쪽에서 동작하는 자바스크립트로 확장.




 웹브라우저에서의 자바스크립트 vs Node.js 에서의 자바스크립트




이제 자바스크립트는 언어 측면(Web Brower) 과 자바스크립트환경(Run Time : Node.js) 측면을 모두 가지고 있다.



 node.js


  • 구글에 의한 속도가 좋은v8 엔진을 사용하므로 속도감이 상당히 좋다.
  • 경우에 따라 패러다임(event-driven, non-blocking)에 적합한 경우에 굉장히 빠른 퍼포먼스를 뽑아낼 수 있다.


'Others > NODE.JS' 카테고리의 다른 글

Express] 정적파일을 서비스하는 법  (0) 2017.09.11
Express 설치 및 기본코드분석  (0) 2017.09.11
동기와 비동기  (0) 2017.09.07
모듈과 NPM  (0) 2017.09.07
웹 애플리케이션 만들기  (0) 2017.09.07