오브젝트 풀링(Object Pooling) 오브젝트의 생성과 파괴는 꽤 많은 성능을 잡아 먹는다. 생성은 메모리 할당과 리소스 로드, 파괴는 가비지 컬렉션이 동작하기 때문이다. 게임 실행 중 다량의 오브젝트가 생성 및 파괴가 된다면 프레임 드랍 등의 성능 문제가 발생할 것이다. 이를 방지하기 위해 사용하는 기법이 오브젝트 풀링이다. 오브젝트를 필요한 만큼 미리 생성해놓고 필요 할 때 사용하고 사용이 끝나면 다시 풀에 반납하는 방식이다. 다중 오브젝트 풀링(Object Pooling) 하지만 게임을 개발하다보면 오브젝트 풀이 필요한 경우가 생각보다 빈번하다. (투사체, 적, 타일 등) 기본적인 오브젝트 풀 코드에서는 이를 한번에 관리할 수가 없다. 이 문제를 해결하기 위해 여러 코드를 참고하여 다중 오브젝..