Proxy 오브젝트
메서드의 기본 오퍼레이션, 행위를 약속한 방법으로 중간에서 가로채어
이를 대신하는 일련의 처리를 의미
오퍼레이션(Operation), 행위(behavior)
target.food가 실행되면 getter 호출
- 빌트인으로 설정된 내부매서드 [[GET]] 호출
[[GET]] 과 같이
기본적인 오퍼레이션, 동작/행위를 위해
ES6 는 빌트인으로 13개 내부 메서드 제공
target
Proxy 에서 사용하는 용어
new Proxy(target, {}) 형태에서 첫번째 파라미터에 지정한 오브젝트
트랩(trap), 핸들러(Handler)가 있음
기본적인 getter 기능에 개발자 코드로 기능 추가
getter, setter 를 트랩이라고 함
트랩
OS 에서 사용하는 용어
실행중인 프로그램에 이상이 발생했을때 사전에 정의된 제어로 이동하는 동작
모든 오브젝트에서 13개 빌트인 오퍼레이션을 수행할 수 있음
오브젝트에 따라 [[Call]] [[Constructor]] 미 포함
Proxy trap
set()
get()