프록시(proxy)

박상혁·2024년 1월 13일

프록시(Proxy)는 두 개체 간에 중개자 역할을 하는 시스템 또는 서버를 가리킵니다. 프록시는 클라이언트와 서버 사이에서 중간에 위치하여 요청과 응답을 중계하고 필요한 변환 또는 필터링을 수행


1. 네트워크 프록시

  • 웹 프록시 : 사용자의 웹브라우저와 웹 서버 간의 트래픽을 중계하며, 보안, 로깅, 캐싱 등의 목적으로 사용됨
  • 리버스 프록시 : 서버와 클라이언트 사이의 통신을 중계하며, 일반적으로 로드 밸런싱, SSL 암호화, 애플리케이션 성능 향상 등을 위해 사용됨

2. 소프트웨어 디자인에서의 '프록시 패턴'

  • 객체지향 디자인 패턴 중 하나로, 한 객체가 다른 객체에 대한 인터페이스를 제공하는 역할을 함. 클라이언트는 실제 객체 대신 프록시 객체를 사용하여 간접적으로 서비스에 접근하며 이를 통해 로깅, 캐싱, 보안 검사 등을 추가로 수행할 수 있음
profile
멋진 개발자가 되겠어요 :-)

0개의 댓글