336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Proxy 라는 단어, 들어본 경험은 있지만 좀처럼 개념을 잡기 힘들다. 무엇이듯 생소한 단어가(특히 영어) 나오면 사전부터 뒤져보는것이 맞다. Proxy라는 단어의 사전적인 의미를 살펴보면 아래와 같다.
Proxy라는 것의 의미를 먼저 살펴보고 책을 보면 '무언가를 대신해 준다' 라는 의미가 굉장히 강하다는걸 알 수 있다. Proxy를 가장 먼저 접하게 되는 경우는 아마 Proxy Server에서부터가 아닐까 싶다. 먼저 Proxy Server는 어떤 의미인가 하면, wikipedia 에서는 다음과 같이 정의하고 있다.
프록시 패턴에 대해서는 다음에 알아보도록 하고 프록시에 대해서 한마디로 개념을 잡자면 다음과 같습니다.
proxy [prɑ́ksi / prɔ́ksi] n.
U 대리(권); C 대리인(agent); 대용물; 대리 투표; 위임장.
Proxy라는 것의 의미를 먼저 살펴보고 책을 보면 '무언가를 대신해 준다' 라는 의미가 굉장히 강하다는걸 알 수 있다. Proxy를 가장 먼저 접하게 되는 경우는 아마 Proxy Server에서부터가 아닐까 싶다. 먼저 Proxy Server는 어떤 의미인가 하면, wikipedia 에서는 다음과 같이 정의하고 있다.
Agile Java Lesson 12를 살펴보면 Dynamic Proxy라는 개념이 등장합니다. 동적인 프록시라는 의미인데요. 프록시 서버와는 의미가 많이 다르지는 않은 듯 합니다. 먼저 디자인 패턴들중에 하나인 '프록시 패턴' 이라는 컨셉에 대해서 나오는데요. 여기서 '프록시는 실제 클래스를 대신한다' 라는 글귀가 나오고 역시 Proxy의 사전적인 의미와 많이 다르지 않다는 것을 알 수 있습니다. 서버와 클라이언트간의 통신한다는 전제하에 클라이언트의 객체는 클라이언트 입장에서는 실제 객체와 통신한다고 생각을 하지만, 사실은 프록시와 통신한다고 합니다. 이 Dynamic Proxy라는 챕터에서는 Proxy라는 단어보다 더 명료하게 Proxy Class라고 해야 옳을 것 같습니다.A proxy server is a computer that offers a computer network service to allow clients to make indirect network connections to other network services. A client connects to the proxy server, then requests a connection, file, or other resource available on a different server. The proxy provides the resource either by connecting to the specified server or by serving it from a cache. In some cases, the proxy may alter the client's request or the server's response for various purposes.
Proxy 서버는 클라이언트가 다른 네트워크 서비스에 우회적인 접속을 할 수 있게 해주는 네트워크 서비스를 제공해주는 컴퓨터입니다. 클라이언트는 Proxy 서버에 접속하여 다른 서버에 접속하거나 파일을 요청하거나 그밖의 리소스들을 요청할 수 있습니다. Proxy 서버는 특정한 서버에 접속하거나, 캐쉬로부터 리소스들을 제공합니다. 어떤 경우에는 proxy서버는 여러가지 목적을 위해서 클라이언트의 요청이나 서버의 응답을변경하기도 합니다.
프록시 패턴에 대해서는 다음에 알아보도록 하고 프록시에 대해서 한마디로 개념을 잡자면 다음과 같습니다.
Proxy 클래스는 서버와 클라이언트간의 통신에서 실제 서비스를 제공하는 서버측의 클래스와 똑같은 인터페이스를 구현하여 클라이언트로 하여금 직접 서버의 객체와 통신하고 있는것 처럼 서버를 대신하는 클래스