3월 3주차 디자인 패턴 - 1.1.5 프록시 패턴과 프록시 서버 #56
shockim3710
started this conversation in
📚 CS 스터디
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
프록시 패턴
프록시 서버에서의 캐싱
프록시 패턴 구현
용량이 큰 이미지와 글이 같이 있는 문서를 화면에 띄운다고 가정
텍스트는 용량이 작아서 빠르게 나타나지만 이미지는 용량이 크기 때문에 느리게 로딩
텍스트와 이미지 로딩이 모두 끝난 후 화면이 나온다면 사용자는 로딩이 끝날때까지 기다려야 함
→ 로딩이 먼저 끝난 텍스트를 먼저 나오게 하는 것
→ 텍스트 처리용 프로세스, 이미지 처리용 프로세스를 별도로 운영
프록시 서버
프록시 서버로 쓰는 nginx
비동기 이벤트 기반의 구조와 다수의 연결을 효과적으로 처리 가능한 웹 서버
주로 Node.js 서버 앞단의 프록시 서버로 활용
Node.js 서버를 구축할 때 앞단에 nginx를 두기
프록시 서버로 쓰는 CloudFlare
웹 서버 앞단에 프록시 서버로 두어 DDOS 공격 방어나 HTTPS 구축에 사용
서비스를 배포한 이후에 해외에서 무언가 의심스러운 트래픽이 발생 → 많은 클라우드 서비스 비용 발생
→ 의심스러운 트래픽인지 먼저 판단해 CAPTCHA 등을 기반으로 일정 부분 막아주는 역할
사용자, 크롤러, 공격자가 자신의 웹 사이트 접속
→ CloudFlare 통해 공격자로부터 보호
DDOS 공격 방어
CORS와 프론트엔드의 프록시 서버
프론트엔드 개발 시 프론트엔드 서버를 만들어서 백엔드 서버와 통신할 때 CORS 에러 마주침
→ 해결하기 위해 프론트엔드에서 프록시 서버를 만들기도 함
오리진
Beta Was this translation helpful? Give feedback.
All reactions