-
기술 면접 예상 질문 - 오브젝트 풀링(Object Pooling)이 무엇이며, 어떻게 구현하는지 설명해주세요.
-
기술 면접 예상 질문 - Object pool을 사용하는 이유는 무엇인가요?
기술 면접 예상 질문 - 오브젝트 풀링(Object Pooling)이 무엇이며, 어떻게 구현하는지 설명해주세요.
오브젝트 풀링은 오브젝트를 생성하고 파괴하는 작업이 반복되면서 발생할 오버헤드를 최적화 하는 방법으로
생성한 객체를 파괴하지 않고 비 활성화하여 보관하고 해당 객체가 필요할 때 다시 활성화 한 뒤 새로운 정보로 초기화 하여 사용하는 방법입니다.
구현하는 방법은 오브젝트를 참조해서 저장할 클래스를 만들고 풀에서 오브젝트를 꺼내서 초기화 하는 메서드와 객체를 파괴하는 대신 풀에 다시 반환할 메서드를 구현하는 것으로 오브젝트 풀을 구현할 수 있습니다.
기술 면접 에상 질문 - Object pool을 사용하는 이유는 무엇인가요?
오브젝트 풀을 사용하면 생성한 객체를 파괴하지 않고 비 활성화하여 보관하고 해당
객체가 필요할 때 다시 활성화 한 뒤 새로운 정보로 초기화 하여 사용하기 떄문에
오브젝트를 생성하고 파괴하는 작업이 반복되면서 발생할 가비지 컬렉션과 메모리 할당과 해제에 관련된 오버헤드가 최소화되고
오브젝트를 생성할 필요 없이 즉시 재사용 할 수 있기 때문에 응답 시간이 개선될 수도 있습니다.