네트워크
Forward · Reverse Proxy
클라이언트 측 프록시와 서버 측 프록시의 역할과 사용 사례 차이.
핵심 개념
Forward Proxy
클라이언트 측에 위치. 클라이언트 → 프록시 → 인터넷. 사용자 익명화, 콘텐츠 필터링, 캐시.
Reverse Proxy
서버 측에 위치. 클라이언트 → 프록시 → 백엔드. 로드밸런싱, SSL 종료, 캐시, 보안.
SSL Termination
프록시에서 HTTPS를 풀고 백엔드는 평문 HTTP로 통신. CPU 비용을 한 곳에 집중.
대표 도구
Nginx, HAProxy, Envoy, Traefik — 대부분 reverse proxy로 사용.
면접 단골 질문
- Q1.Forward Proxy와 Reverse Proxy의 차이를 사용 위치로 설명해보세요.
- Q2.Reverse Proxy로 SSL 종료를 하면 어떤 이점과 위험이 있나요?
- Q3.Nginx 같은 reverse proxy가 보통 어떤 일을 처리하나요?
- Q4.API Gateway와 Reverse Proxy의 차이는?
- Q5.프록시를 다단계로 두는 이유는 무엇인가요?