2012. 12. 8. 11:18
NodeJS
이복영 강사님의 Node.js 와 MongoDB 주말강좌부분을 들으며 요약하기
- 가입 : 페이스북 프론티어 그룹
▶ 자바스크립트
- 에크마스크립트 : ECMAScript 6 로 가고 있다.
- 표준언어 : 자바스크립트 통일 = Presentation (Backbone.js or 앵귤러) + Application Tier(Node.js + Express.js) + Database(MongoDB + mongoos.js)
- 자바스크립트를 크롬에서 간단히 테스트 해보기 : 크롬에서 F12에서 console 선택하여 자바스크립트 코드 넣고 Enter
- 각 Tier별 MVC Fraemwork = Presentation (BackBone.js) + Appllcation(Express.js) + MongoDB(Mongoos.js)
- MongoDB 와 함께 Redis를 사용 : 이때는 mongoose를 사용한다
- 윈도우에서 Node.js 개발시 : Microsoft제공 webmatrix tool로 개발 - MVC 코딩이 쉽다
▶ Web 역사
- Polling Service (Request + Response) = internet polling (ajax : client side), long polling (web api : server side)
content delivery service (webserver 기술) = document base operation -> Compile 기술 - 제 1세 web : static web - IBM Host 기술
- 제 2세 web : dynamic web - C/S PC 기술
- bi-direction Service (websocket) = data (json) delivery service = stream task operation( = functional operation)
-> Service 기술 (공식 전용 언어 : JavaScript -> ECMAScript 6) - 제 3세 web : social network web service - Smart Device 기술 (Virtual Host)
▶ 3 세대 Web
- Task Base Operation = workflow (사람 + 정보 + 프로세스) -> Activity 단위 (스마트폰을 통해 구현되고 있다)
- 객체 {key, value} 에서 key = property 이고 { {k,v}, {k,v} } 에서 {k,v} 를 attribute라고 한다. 이를 가지고 functional 프로그램을 한다
- Presentation 자바스크립트의 코딩 이동방향
- getElementByID : javascript 직접 핸들링
- jQuery : MVVM의 Knockout.js 사용, 물리적 뷰 사용
- Undersocre.js (4kbytes) : functional 코딩, 논리적 뷰 사용, {k,v} 같은 그룹객체를 다룬다 (ORM)
- BackBone.js : 논리적 뷰 사용 (모바일 통해 다운로드 받는 세상)
- Ria -> WebApp -> Smart UI (?)
- Node.js와 MongoDB의 조상은 Underscore.js 이다
- Functional Operation = Execution 밖에 없다. 크기는 4 Kbytes 이다.
- 1,2 세대의 기술과 3 세대 기술을 mix 하지 말고, 비교하지 말라
'NodeJS' 카테고리의 다른 글
[Node.js] 프론트앤드 개발을 위한 Command-Line Tools (CLI) (0) | 2013.01.24 |
---|---|
[Node.js] 라이언 일병 이야기 이해하기 (0) | 2012.12.08 |
[Node.js] 시작하기 (1) | 2012.10.30 |