Page 21 -
P. 21

두 애플리케이션의 가장 큰 차이점은 최종 계산을 업데이트하는 방법과 결과가 자동으로 페이

                   지에 나타나는 방법입니다. Vue 예제를 보면 단일 바인딩인 v-model이 페이지의 모든 업데이트
                   와 계산을 처리합니다. Vue({})를 통해 애플리케이션을 초기화하면 Vue는 자바스크립트 코드와
                   HTML 마크업을 검사한 후 애플리케이션이 동작할 수 있는 모든 데이터와 이벤트 바인딩을 생성
                   합니다.





                   1.1.7  Vue는 어떻게 MVVM과 반응성을 사용할까?


                   가끔 Vue를 진보적인 프레임워크라고 부릅니다. 이는 간단한 기능의 웹 페이지에 적용할 수도 있
                   고, 대규모 웹 애플리케이션의 기반으로 사용할 수도 있다는 것을 의미합니다.

                   프로젝트에 Vue를 어떻게 적용할지를 떠나서 모든 Vue 애플리케이션은 적어도 하나의 Vue 인
                   스턴스를 가지고 있습니다. 가장 간단한 애플리케이션은 뷰-모델의 저장된 데이터와 지정된 마크
                   업을 연결하는 바인딩을 제공하는 인스턴스를 하나 갖는 것일 수도 있습니다(그림 1-4 참고).


                      그림 1-4 일반적인 Vue 인스턴스는 뷰와 모델 사이에 데이터 바인딩을 생성하여 HTML 마크업에 뷰-모델 데이터를 바인딩
                         복잡도에 상관없이 모든
                         Vue 인스턴스는 익숙한 표준과
                         언어를 사용하여 생성됩니다.



                                                Vue 인스턴스

                                   HTML + CSS         자바스크립트


                                                데이터 바인딩
                                      모델                      뷰-모델
                                                 (바인더)

                   뷰는 기존 마크업 혹은                                자바스크립트를 사용해서 뷰-모델의
                   기본 HTML과 CSS를 사용해서                          데이터를 포현할 뿐만 아니라
                   생성할 수 있습니다.                                 데이터 바인딩을 통해 노출된 속성과
                                                               메서드 또한 표현할 수 있습니다.


                   Vue는 완전히 웹 기술로 구축했기 때문에 하나의 Vue 인스턴스 또한 웹 브라우저에만 존재합니
                   다. 결정적으로 업데이트된 뷰, 비즈니스 로직의 실행, 뷰나 뷰-모델 영역에 있는 모든 작업에 대
                   해 서버 기반 페이지에서 새로 고침을 하는 것에 의존하지 않아도 된다는 것입니다. 이 점을 염두

                   에 두고 다시 한 번 앞의 양식 제출을 살펴봅시다.


             032




         Vue.js 코딩 공작소(본문)최종.indd   32                                                           2019-09-07   오후 8:43:25
   16   17   18   19   20   21   22   23   24   25