본문 바로가기

proxy2

리버스 프록시, 로드 밸런서 리버스 프록시 (Reverse Proxy)리버스 프록시는 클라이언트의 요청을 받아 여러 서버로 전달하는 서버클라이언트는 실제 서버의 IP나 주소를 알지 못하고, 리버스 프록시 서버에 요청을 보냄리버스 프록시는 이 요청을 적절한 서버로 전달주요 특징클라이언트는 실제 서버가 아닌 리버스 프록시 서버와 통신보안, 캐싱, SSL 종료, 로드 밸런싱 등을 수행할 수 있음자바에서 Spring Cloud Gateway, Zuul 등이 리버스 프록시 역할을 할 수 있음로드 밸런서 (Load Balancer)로드 밸런서는 여러 서버 간에 트래픽을 분산하여 서버의 부하를 고르게 분배하는 역할이로 인해 서버가 과부하되는 것을 방지하고, 시스템의 가용성을 높임주요 특징클라이언트의 요청을 여러 서버에 분산하여 처리부하 분산 알.. 2025. 3. 20.
CGLIB 프록시 JDK 동적 프록시 vs CGLIB✔ Spring에서 @Transactional, @Cacheable 같은 AOP 기능을 적용할 때 JDK 동적 프록시와 CGLIB 프록시를 사용함✔ Spring Boot 2.0부터 JDK 동적 프록시가 기본값으로 변경되었으며, 그 이유와 차이를 정리CGLIB 프록시✔ CGLIB(Code Generation Library) 프록시는 바이트코드를 조작하여 클래스 기반으로 프록시 객체를 생성하는 기술✔ Spring에서는 AOP(Aspect-Oriented Programming)와 프록시 패턴에서 사용됨CGLIB 프록시 개념✔ JDK 동적 프록시와 차이점JDK 동적 프록시: 인터페이스 기반 → 인터페이스가 필요함CGLIB 프록시: 클래스 기반 → 인터페이스 없이도 프록시 생성 .. 2025. 3. 1.