이번 포스팅에서는 지난 reflection 소개에 이어서, Java에서 제공하는 reflection 중 하나인 dynamic proxy(이하 proxy)에 대해 알아보도록 하겠습니다. Proxy라는 단어에서 생각해볼 수 있는 것 웹 서핑을 하다 보면 "프락시 서버"라는 용어를 한 번쯤 들어보셨을 겁니다. 저 서버는 내가 직접 접근할 수 없는 웹 페이지를 나 대신 접근해서 보여주는 서버지요. 그렇다면 Java에서 proxy란 무엇일까요? 위 프락시 서버의 경우와 마찬가지로 어떤 동작들을 대신 해주는 것이라고 어렴풋이 생각해볼 수 있지 않을까요? 간단한 스위치 예제들을 통해서 proxy에 대해 알아보도록 하겠습니다. 1. 대신할 동작 정의하기 먼저, 대신할 동작이 무엇인지 알아야 합니다. Java에서는 동작..