스파이더웹 2022. 7. 20. 14:11
728x90
반응형
  • 프록시 객체
    • target : 프록시할 대상
    • handler : 프록시 객체의 target 동작을 가로채서 정의할 동작들이 정해져 있는 함수
  • 프록시 객체는 어떠한 대상의 기본적인 동작의 작업을 가로챌 수 있는 객체를 뜻한다
  • 프록시 패턴은 대상 객체에 접근하기 전 그 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 디자인 패턴
  • 이를 통해 객체의 속성, 변환 등을 보완하며, 보안, 데이터 검증, 캐싱, 로깅에 사용한다

프록시 서버에서의 캐싱

  • 캐시 안에서 정보를 담아두고, 캐시 안에 있는 정보를 요구하는 요청에 대해 다시 원격 서버에 요청하지 않고, 캐시 안에 있는 데이터를 활용하는 것을 말한다. 이를 통해 외부와 연결하지 않기 때문에 트래픽을 줄일 수 있다

프록시 서버

  • 프록시 서버는 서버와 클라이언트 사이에서 클라이어트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다
  • 이를 통해 직접적인 서버로의 접근을 차단하고 간접적으로 한 단계를 더 거침으로 보안성을 강화 할 수 있다

프록시 서버로 쓰는 CloudFlare

  • CloudFlare는 전 세계적으로 분산된 서버가 있고 이를 통해 어떠한 시스템의 콘텐츠 전달을 빠르게 할 수 있는 CDN 서비스입니다
    • CDN이란?
      • 물리적으로 멀리 떨어져 있는 사용자에게 컨텐츠를 더 빠르게 제공할 수 있는 기술
      • 느린 응답속도 / 다운로딩 타임을 극복하기 위한 기술
      CDN(Contents Delivery Network) 이란? 
      • CDN 정리
  • CloudFlare의 다른 이점으로는 DDOS 공격 방어, HTTPS 구축이 있다
    • DDOS 공격 방어
      • DDOS는 짧은 기간 동안 네트워크에 많은 요청을 보내 네트워크를 마비시켜 웹 사이트의 가용성을 방해하는 사이버 공격 유형
      • CloudFlare는 의심스러운 트래픽, 사용자가 접속하는 것이 아닌 시스템을 통해 오는 트래픽을 자동으로 차단해서 DDOS 공격을 보호한다
      • CloudFlare는 거대한 네트워크 용량과 캐싱전략으로 소규모 DDOS 공격은 쉽게 막아 낼 수 있으며 공격에 대한 방화벽 대시보드도 제공한다
    • HTTPS 구축
      • 서버에서 HTTPS를 구축 할 때 인증서를 기반으로 구축할 수도 있다
      • CloudFlare를 사용하면 별도의 인증서 설치 없이 손쉽게 HTTPS를 구축 할 수 있다

CORS와 프런트엔드의 프록시 서버

  • CORS는 서버가 웹 브라우저에서 리소스를 로드할 때 다른 오리진을 통해 로드하지 못하게 하는 HTTP 헤더 기반 메커니즘 
    • 오리진이란? 프로토콜과 호스트 이름, 포트의 조합을 말한
  • 프런트엔드 개발 시 프런트엔드 서버를 만들어서 백엔드 서버와 통신할 대 주로 CORS 에 러를 마주치는데 이를 해결하기 위해 프런트 엔드에서 프록시 서버를 만들기도 한다
728x90
반응형