1. 프록시란?
"대리"의 의미, 클라이언트와 Web 서버의 중간에 위치, 대신 통신을 받아주는 것이 프록시 서버
2. 프록시의 종류
포워드 프록시 - 클라이언트 쪽
리버스 프록시 - 서버 쪽
포워드 프록시
프록시 서버가 목적 서버에 통신해주는 구성을 "포워드 프록시"라고 한다.
- 프록시를 사용하지 않은 경우

포워드 프록시의 장점
성능: 프록시 서버에 캐시를 저장 -> 속도가 빨라진다.
보안: 내부 직원들이 외부 인터넷에 접근할 때 사용
부하 분산: 여러 프록시 서버를 사용하여 네트워크 트래픽을 분산시킬 수 있습니다. 이는 서버의 부하를 분산시키고, 더 많은 사용자들이 안정적으로 서비스를 이용할 수 있도록 도와줍니다.
리버스 프록시
포워드 프록시와 달리 Web 서버쪽에 위치하여 클라이언트의 접근을 최초로 받아 리퀘스트에 해당하는 Web 서버에 배분해주는 역할을 한다.

클라이언트에서 액세스를 프록시 서버에 집약해서 URL에 따라 리퀘스트를 받을 Web 서버가 바뀌도록 설정
리버스 프록시의 장점
성능
캐시를 저장함으로써 포워트 프록시와 동일하게 동일한 데이터를 얻을 때에 프록시 서버가 저장했던 내용을 돌려준다.
부하 분산
설정으로 정적 콘텐츠와 동적 콘텐츠의 보는 곳을 나눔으로써 메모리 사용량의 효율화를 할 수 있다. 로드 밸런스와 같이 사용하면 더욱 부담을 분산할 수 있다.
위의 사진과 같은 역할을 하는것 중 가장 먼저 생각나는 것이 있었는데 로드밸런서로 많이 사용하는 Nginx 역시 리버스 프록시를 사용하고 있다고 한다.
간단한 정리
Forward Proxy 서버는 클라이언트 앞에 놓여져 있는 반면 Reverse Proxy 서버는 웹 서버 앞에 놓여 있다는 차이점이 있다.
Forward Proxy는 내부망에서 외부망으로 접근할 때 사용되고 Reverse Proxy는 외부망에서 내부망으로 접근할 때 사용된다.

'📖Computer Science' 카테고리의 다른 글
| CPU 코어 캐시 (0) | 2025.04.10 |
|---|---|
| [프로그래밍 공통] 기술면접 (0) | 2025.01.03 |
| [백엔드] 기술면접 (1) | 2025.01.02 |
| [네트워크] 기술면접 (1) | 2025.01.02 |
| [DB] 기술면접 (0) | 2025.01.01 |