프록시서버는 서버와 클라이언트 사이에서 클라이언트가 자신을 통해 다른 네트워크서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용프로그램을 말합니다. 프록시 서버의 동작원리 프록시 서버는 사용자를 인터넷에서 분리하는 중간서버 역활을 하기 때문에 프록시 서버가 없다면 트래픽이 직접 웹사이트로 흐르게 되고, 프록시 서버를 사용하면 요청한 웹사이트에 이동전에 트래픽이 프록시로 먼저 이동하게 됩니다. 여기서 웹사이트에서의 모든 응답도 프록시 서버에 먼저 갔다가 사용자에게 전달 됩니다. 프록시 서버의 사용 CloudFlare CloudFlare는전세계적으로 분산된서버가 있고 이를 통해 어떠한시스템의 콘텐츠전달을 빠르게 할 수 있는 CDN 서비스 입니다. CloudFlare를 사용하여 누릴 수있는 이점..
프록시 패턴과 프록시 서버를 설명하기 전 먼저 프록시의 의미부터 설명하겠습니다. 우리는 소프트웨어 기술에서 종종 '프록시'라는 용어를 듣게 되는데 리버스프록시,프록시서버, lazy전략에서 사용되는 프록시객체, 프록시패턴 등등 프록시란 '대리'라는 의미로 프록시에게 어떤 일을 대신시키는 것입니다. 대신 중요한 건 클라이언트 쪽에서 실제 실행시킬 클래스에 대한객체를 통해 메서드를 호출하고 반환 값을 받는지, 대리자 객체를 통해 메서드를 호출하고 반환 값을 받는지 전혀 모르게 처리한다는 것입니다. 예를 들어 보안분야에서, 보안상의 이유로 서버를 외부에 노출시키지 않기 위해 서버와 클라이언트단 중간에서 접점을 담당하는 서버를 보고 프록시서버라고 부릅니다. 프록시 패턴 프록시 패턴은 대상 객체에 접근하기 전 그 ..