Proxy

    프로그래밍 Design Pattern 이해하기 - 11 프록시 패턴

    오브젝트에 대한 접근을 컨트롤한다 - 프록시 패턴 프록시 패턴을 줄여 이야기하면 "어떤 객체에 대한 접근을 제어하기 위한 용도로 대리인이나 대변인에게 해당하는 객체를 제공하는 패턴"이다. 지난 시간에 검볼 머신에 대해 예제를 통해 구현을 했다. 이번엔, 검볼 회사 CEO 인 마이티 검볼이 우리에게 요청했다. 검볼 머신에 대한 프로그래밍은 했으니 검볼의 상태나 액션에 대한 모니터링을 하고 싶다고! 우리는 이미 검볼의 숫자를 가져오는 함수(getCount())와 현재 상태를 가져오는 함수(getState())를 구현해놓았다. 우리는 굉장히 빠르게 CEO의 요구에 대응할 수 있다! "Monitor"를 코딩해보자 public class GumballMachine {String location; public Gu..

    Proxy 이야기 (1) - 프록시의 개념

    인터넷과 컴퓨터가 생활에 밀착되어 있는 요즘 프록시라는 단어는 굳이 컴퓨터를 전공하지 않아도, 많은 이들이 알고 있는 단어다. 프록시가 과연 어떤 것인지, 그리고 프록시에 대해 조금 더 자세히 알아보는 시간을 가져볼 예정이다. 이번 포스팅은 프록시의 개념 및 종류, 어떤 원리로 작동되는지에 대한 포스팅이다. 먼저 proxy의 사전 적 의미는, •대리인(agent) •웹 클라이언트의 요청 URL을 해당 서버가 아닌 프록시 서버로 요청 란 의미를 가지게 된다. 말 그대로 대리인, 웹 브라우져에서 원하는 주소를 치고 요청 (Request)를 보냈을 때, 내 IP주소를 가지고 바로 그 웹서버로 접속되는 것이 아닌 '프록시 서버'로 요청을 전송하고 프록시 서버는 대리인을 데리고 웹서버에 가서 데이터를 주고 받은 ..