MVC는 Model-View-Controller 방식을 의미하는 것으로 가장 기본적인 디자인패턴이다.
이와 비슷한 느낌의 단어인 MVW도 디자인패턴을 말하는 걸까?
MVW (Model-View-Whatever)
MVW은 Model-View-Whatever를 의미하는 것으로 Whatever가 * (asterisk) 의 뜻을 가진다.
Contoller, ViewModel, Apadter 등 다양한 방식의 디자인패턴을 지칭하는 의미로 사용된다.
MVW가 등장하게 된 배경은 AngularJS가 이 개념을 선언하면서부터이다.
개발자들이 어떠한 디자인패턴을 선택해야 하는지를 두고 논쟁을 벌이며 시간을 버리는 것을 보고
AngularJS의 프레임워크를 MVW로 선언했다고 한다. 여기서 사용된 Whatever는 '무엇이든지 당신을 위해 일한다.' 는 의미라고 하니 어떠한 형태로 개발해야 하는 지 논쟁하지 말고 AngularJS를 사용하면 어떤 구조라도 포용할 수 있다는 것을 말하는 듯 하다.
AngularJS 사이트에 접속하면 html header title과 description에 이렇게 써있다.
AngularJS — Superheroic JavaScript MVW Framework
AngularJS is what HTML would have been, had it been designed for building web-apps.
Declarative templates with data-binding, MVW, MVVM, MVC, dependency injection and great
testability story all implemented with pure client-side JavaScript!
본인들 스스로를 엄청난 기능의 자바스크립트 기반의 MVW 프레임워크라고 표현하기 위해 '슈퍼히어로'라고 지칭하고 있다. 세상에...
본디 AngularJS는 웹 애플리케이션을 개발하도록 설계된 HTML이며, 데이터 바인딩, MVW, MVVM, MVC, 의존성 주입 (Spring Framework의 DI) 및 훌륭한 테스트 기능이 포함된 템플릿들이 선언되어 있다. 이는 모두 순수한 클라이언트 측 JavaScript로 구현되어 있다.
고 설명하고 있다.
슈퍼히어로급 강력한 프레임워크를 제공할지가 궁금하니
다음번에는 AngularJS 사용과 관련한 포스팅을 해봐야겠다.
'PROGRAM > Script Language' 카테고리의 다른 글
.prop(), .attr()의 차이 (1) | 2019.01.25 |
---|---|
JSON list 검색 : 특정 필드의 값이 일치하는 JSON Object 추출하기 (0) | 2018.08.24 |
HTML으로 메일 발송 시 CSS 깨짐현상 (0) | 2017.09.01 |
jQuery seletor event 해제하기 / event override (0) | 2016.12.13 |
javascript로 숫자 형변환하기 (0) | 2016.01.26 |