객체 풀링(Object Pooling)

KangHo Lee's avatar
Nov 28, 2024
객체 풀링(Object Pooling)
💡
객체 풀링은 미리 일정 수의 객체를 만들어 두고, 필요할 때마다 그 객체를 재사용하는 방법입니다.

장점

  • 성능 최적화
    • 매번 객체를 생성하고 소멸시키는 대신, 미리 생성된 객체를 재사용하여 성능을 향상시킵니다.
  • 자원 절약
    • 객체 생성과 소멸에 드는 자원을 절약할 수 있습니다.
  • 응답 시간 단축
    • 객체를 즉시 사용할 수 있어 응답 시간이 단축됩니다.

예시: WAS의 request 객체 풀링

  1. 객체 풀 생성
      • WAS는 애플리케이션 시작 시 미리 일정 수의 요청 객체를 생성하여 풀에 저장합니다.
  1. 요청 처리
      • 클라이언트 요청이 들어오면, 풀에서 사용 가능한 요청 객체를 할당하여 처리합니다.
  1. 객체 반환
      • 요청 처리가 완료되면, 해당 객체를 다시 풀에 반환하여 다른 요청에서 재사용할 수 있도록 합니다.
 
Share article

devleekangho