SSAFY11th-book-study / book-study

SSAFY 11기 6반의 '토비의 스프링 스터디'
0 stars 0 forks source link

[6.3.1] 프록시 패턴의 장점은 무엇이 있을까요? #58

Open sootudio opened 7 months ago

sootudio commented 7 months ago

책에서 "프록시를 통해 생성을 최대한 늦춤으로써 얻는 장점이 많다" 라고 나오는데, 당장 생각이 나는 것은 실제로 필요할 떄 오브젝트를 생성하므로 메모리 관리 측면에서 이점이 있다는 생각이 들었는데, 다른 점들은 어떤 것이 있을지, 왜 그러한 장점이 있는 것인지 함께 정리하면 좋을 것 같아 질문합니다!

sootudio commented 7 months ago

저도 정리해서 달겠습니다! 진짜임


제가 찾아봤을 때 프록시를 통해 생성을 최대한 늦추는 것의 장점으로는 다음과 같은 것들이 있습니다.

  1. 성능 향상: 데이터나 리소스를 필요한 시점에 가져오기 때문에 불필요한 데이터 전송이나 리소스 사용을 최소화 할 수 있음.
  2. 보안 강화: 데이터가 클라이언트로 전달되기 전에 프록시를 거치고, 프록시에서 추가적인 보안 검사나 필터링을 수행할 수 있음
  3. 초기 로딩 시간 감소: 사용자가 페이지나 애플리케이션을 열 때 초기에 필요한 데이터를 가져오기 때문에 초기 로딩 시간을 줄일 수 있음.
  4. 자원 관리: 동시에 많은 요청이 발생할 때 프록시를 통해 생성을 늦춰 서버에 부하가 집중되는 것을 방지하고, 요청을 조절하여 서버의 안정성을 유지할 수 있음.
  5. 캐싱 및 재사용: 결과를 캐싱하여 동일한 요청에 대한 응답을 캐시에서 가져올 수 있음.