- 프록시는 무엇이고 어떻게 사용하는가?
: 객체를 프록시 객체로 한 번 감싸면 객체를 직접 변경하지 않고 중간에 프록시 객체를 거쳐서 객체의 정보를 취득하거나 조작할 수 있음
: 특히 객체를 조작하면서 따로 함수를 호출하는 등의 추가적인 동작을 수행해야 하는 경우 프록시 객체를 유용하게 사용할 수 있음
: 또한 기존의 접근자 프로퍼티는 객체 안에 이미 정의된 프로퍼티만 조작할 수 있었지만, 프록시를 사용하면 정의되지 않은 속성도 조작할 수 있다는 장점이 있음
- 옵저버 패턴은 무엇이고, 어떻게 사용하는가?
: 하나의 전역 상태가 변경될 때마다 다수의 함수가 호출되어야 하는 경우 유용하게 사용할 수 있는 패턴을 옵저버 패턴이라고 함
: 보편적으로subscribe
,unsubscribe
메서드를 사용하여 여러 함수들을 옵저버 객체에 등록해놓고, 전역 상태가 변경될 때마다notify
메서드를 통해 함수에 전역 상태를 전달하면서 호출하는 방식으로 사용