목표: 7월 19일(일)까지 Node.js 강의 완료 + 작은 프로젝트.
1 JavaScript를 이용해서 Node.js를 제어해
동적(자동)으로 HTML 코드를 생성하는
웹 애플리케이션을 만드는 방법에 대한 수업
2 Node.js의 역사
1) 구글이 크롬 웹브라우저에서 동작하는
자바스크립트의 성능을 개선하기 위해서 v8엔진을 개발했고,
이를 오픈 소스로 공개한다.
라이언 달은 v8 엔진을 기반으로 하는 Node.js를 만든다.
2) javascript가 웹브라우저를 제어하는 것이었다면,
node.js는 javascript를 이용해 컴퓨터 자체를 제어한다.
3) node.js 탄생 이후 폭발적인 영향력을 갖게 된 javascript는
크게 인기를 끌게 된다.
4) node.js 수업은 javascript 수업의 1.5배 분량의 강의이다.
javascript는 3일간 7시간씩 공부한 정도였으니,
node.js는 5일 정도면 모두 공부할 수 있을 것이라 생각한다.
1 기존에 html로 만든 웹페이지는 수정의 번거로움이나 한계성이 컸던 반면,
node.js는 단 하나의 파일을 수정하는 방법으로 전체적인 수정이 가능한 장점이 있다.
이는 웹페이지를 하나하나 만든 것이 아니라, 프로그래밍적으로 생성했기 때문이다.
2 이런 프로그래밍적인 생성은 웹페이지 자체에서 버튼 기능을 통해
html 파일을 만들 수 있게 하는 방법으로 이어진다.
더하여, 웹페이지에서 수정한 내용은 동시에 html 파일에 반영된다.
이처럼 node.js를 통해 웹 페이지에서 읽기, 쓰기, 수정, 삭제와 같은
사용자의 적극적인 참여가 가능해졌다.
3 사용자가 자신의 컨텐츠를 웹을 통해 직접 업로드할 수 있게 되자,
웹 세상은 기하급수적으로 팽창한다.
4 PHP, JSP, Python의 Django, 루비, 에이스 등의 기술은
node.js와 같은 기술들로 node.js와 경쟁관계에 있다.