정적타입의 언어를 사용한다면, int arr[]; 이와 같이 정수만 들어가는 배열을 만들 수 있다. 하지만 javaScript는 동적 타입의 언어이다. 뭐 물론 정적타입이 필요하면 typeScript를 사용하는 것은 꽤 좋은 선택이다. 하지만, 지금 제안할 내용은 자바스크립트에서 간단하게 타입이 제한된 배열이 필요할 때 사용할 수 있는 방법을 소개하고자 한다. Proxy 혹시라도 해당 단어를 처음 보는 분을 위해서 단어 뜻을 말하면 대리인 정도로 해석 하면 된다. 뭐 개발자라면 프록시 서버라는 말은 자주 들어봤을 거라고 생각한다. 기본적인 사용법은 아래와 같다. const target = [] const proxy = new Proxy (target , {}) proxy. push ( 1 ) proxy. push ( 2 ) proxy. push ( 3 ) proxy. push ( 'a' ) console . log (proxy. join ( ', ' )) // 1, 2, 3, a console . log (target. join ( ', ' )) // 1, 2, 3, a proxy변수에 행해지는 행위가 target에 전달된다고 보면 된다. 지금은 proxy가 아무런 행위도 하지 않기 때문에, target을 직접 핸들링하는 것과 다르지 않다. get 트랩 proxy에서 값을 읽을 때, 값을 읽을 때 실행 되는 트랩으로 기본 값을 특정값으로 쓰고 싶거나, 중간에 형변환이 필요할 때 사용 할 수 있다. get(target, property, receiver): get메서드는 프로퍼티를 읽으려고 할 때 동작을 가로챈다. target: 동작을 전달할 객체로 new Proxy의 첫 번째 이다. property: 읽으려고 하는 속성의 이름이다. ( 주의: proxy[0]과 같이 숫자를 전달해도 문자열 '0'이니 참조하기 바란다. ...