웹 기술에 대한 발전방향을 고찰해 보자.
1) Physical Level
- file base - static web (web server : content management, http 통신) - web browser (mime type)
+ Content Delivery Service
- GET, POST 만 주로 사용
2) Logical Level
- framework operation (MVC라는 server side기술에서 출발함)
- controller : request/response, model : data, view : ui
- DRY Service: Don't Repeat Yourself 를 위한 좋은 framework으로 요즘 spring 을 기업에서 많이 사용함
- Routing 통한 RESTful Web Services : Data Service -> Cloud Service 로 발전 (CRUD 서비스를 GET/POST/PUT/DELETE)
- RIA 기술의 태동 :
- MVC 초기 document base 에서 stream base 로 이동한다. 이에 따라 DB도 code first 로 이동하면서 어플리케이션과 merge를 쉽게 하는 방향으로 이동한다
- Data Service로 가면서 View가 없어지면서(None UI) SPA(MS의 서버사이드 기술임)을 스티브 샌더슨이 말하고 있다
- 즉, RIA (activex, flash, etc) -> SPA 로 변해감 (기술이 JavaScript로 통일되어 감)
- application level 이다
3) SNS Level
- SNS 기술 : community level, Service Level 이다
- 2)의 application level 과 service level 로 구분된다
- Client-WebApp, Server-Node.js, NoSQL-MongoDB 기술들의 등장
- Client Side에서 SPA (Single Page Application)등장 : Backbone(Underscore), Angular (DI 존재), Ember (DI 없음)
+ 2)레벨의 MVC는 의미가 희석됨
+ Backbone의 $el 는 3세대 jQuery 라고 보면됨
+ Functional programming이 가능
+ Backbone -> AngularJS로 이동하면 된다
- Client + Server + Store 를 합치는 기술 = Meteor 또는 Derby
- MV* = Functional 이라는 개념으로 이동한다. 이것은 뷰가 모델이 되고, 컨트롤러가 없어지고, 나뉘었다 합쳐졌다하면서 데이터만 남는다. 즉, 과거 MVC 처럼 역할이 나뉘지 않는다
4) Contextual Level
- 융합 서비스
- Trend (500만) -> Culture (1000만) 즉, SNS를 통하여 트랜드나 문화로 가는 서비스 레벨
- 데이터에 대한 MapReduce만 남는다
+ Map = Key + Value 예) JSON
+ Reduce Function = Business Intelligence 솔루션으로 가는 것이다
결론, 기술 변천을 느끼고 만들어 가려면 Coding 하자.... ^^
<참조>
- KOSTA : 이복영 강사, MongoDB/Node.js 강의 4주차
'NodeJS > Concept' 카테고리의 다른 글
[Node.js] Deview 발표자료를 보고서 느낀점 (0) | 2013.03.14 |
---|---|
[Node.js] Express의 Connect 살펴보기 (0) | 2013.03.11 |
[Cham] Express, CoffeeScript, Jade, Stylus boilerplate 코드 생성하기 (0) | 2013.01.31 |
[Node.js] 생태계에 대한 생각들 (0) | 2012.12.23 |
[Jade] Jade 사용하기 (0) | 2012.12.15 |