객체 풀링은 미리 일정 수의 객체를 만들어 두고, 필요할 때마다 그 객체를 재사용하는 방법입니다.
장점
- 성능 최적화
- 매번 객체를 생성하고 소멸시키는 대신, 미리 생성된 객체를 재사용하여 성능을 향상시킵니다.
- 자원 절약
- 객체 생성과 소멸에 드는 자원을 절약할 수 있습니다.
- 응답 시간 단축
- 객체를 즉시 사용할 수 있어 응답 시간이 단축됩니다.
예시: WAS의 request 객체 풀링
- 객체 풀 생성
- WAS는 애플리케이션 시작 시 미리 일정 수의 요청 객체를 생성하여 풀에 저장합니다.
- 요청 처리
- 클라이언트 요청이 들어오면, 풀에서 사용 가능한 요청 객체를 할당하여 처리합니다.
- 객체 반환
- 요청 처리가 완료되면, 해당 객체를 다시 풀에 반환하여 다른 요청에서 재사용할 수 있도록 합니다.
Share article