새로운 컴포넌트 인스턴스 생성 시 자체 state를 가지는 경우, data 함수를 호출한다. data 메서드는 하나의 객체만을 반환한다. 반환된 객체는 $data로 저장된다. 만약 아래와 같이 data 메서드를 정의하고 $data를 확인해본다면, data() { return { num: this.number, }; } console.log(this.$data); console.log(this.num); 아래와 같은 결과를 얻게 된다. 결과를 보면 this.$data가 Proxy인 것을 확인할 수 있다. Vue는 주어진 객체의 모든 프로퍼티를 proxy로 변환한다. 이 proxy는 es6 이상에서만 지원하는 기능이다. 따라서 IE에서도 Vue3를 사용할 수 있게 하기 위해 Object.definePrope..