프로그래밍/Nodejs

생활코딩 - Server Side JavaScript 1

seungdols 2016. 3. 22. 20:36

생활 코딩 Server Side Language

1강

웹의 역사

1990년 팀버너스리 웹을 창시

1994년 마크 앤드리슨 - 넷스케이프를 개발로인해 대중화의 지평을 열게 됨

1995 브랜든 아이크 - 자바스크립트 개발
자바스크립트의 개발로 인해 정적인 웹의 기능이 어플리케이션의 측면을 포함하는 동적인 웹을 지향토록 환경을 만들어 줌

몇 몇 특성에 의해서 자바스크립트는 오랜 시간 프로그래머에게 천대를 받아 왔다.

2004년 구글의 GMAIL 서비스 시작
구글이 1GB를 지원해준 것이 순수한 웹 기술을 잘 활용하여 웹으로 구현함
2005년 구글의 GoogleMaps 서비스를 오픈함.

순수 웹의 시대를 여는 터닝 포인트가 되었다라고 할 수 있겠다.

2008년 자바스크립트의 대변화
V8 엔진을 구글에서 발표 - 크롬의 V8엔진을 직접 개발 및 오픈 소스 공개

2009년 라이언 달 Nodejs
V8 + Event Loop = Nodejs

웹브라우저 vs Nodejs

  • 둘 다 자바스크립트를 동작시킨다.
  • 단, 웹브라우저는 JS 파일을 화면으로 보여주는 기능이 강하다.
  • Nodejs는 컴퓨터를 제어하는 목적으로 사용 하는 기능이 강하다.

Nodejs의 경쟁자는 Python, Ruby, Java, PHP의 언어가 있다.

웹앱을 만들 수 있도록 도와주는 기술

  • Express.js
  • Mean.js
  • Koa.js
  • Total.js

간단한 웹 어플리케이션 만들기

const http = require('http');

const hostname = '127.0.0.1';
const port = 1337;

http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain' });
  res.end('Hello World\n');
}).listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
})


반응형