◆ SPRING BOOT/AOP

[Spring] 프록시의 주요 기능

쿠키린 2023. 6. 20. 18:05
  • 클라이언트 : 서버에 필요한 것을 요청
  • 서버 : 클라이언트의 요청을 처리
  • 프록시 : 대리자, 간접호출

 

클라이언트 --------> 프록시 -----------> 서버

                              (간접호출)

 

※프록시는 대체 가능해야한다. 실제 서버처럼 동작할 수 있어야한다.

 

프록시를 통해서 할 수 있는 일은 크게 2가지로 구분할 수 있다.


#접근 제어
- 권한에 따른 접근 차단
- 캐싱
- 지연 로딩
#부가 기능 추가 
- 원래 서버가 제공하는 기능더해서 부가 기능을 수행한다.
- 예) 요청 값이나, 응답 값을 중간에 변형한다.
- 예) 실행 시간을 측정해서 추가 로그를 남긴다.
프록시 객체가 중간에 있으면 크게 접근 제어와 부가 기능 추가를 수행할 수 있다.