Unity - Object Pool Pattern : 오브젝트 풀
·
Unity
Object Pool Pattern : 오브젝트 풀오브젝트 풀은 쉽게 말해 한 번 생성한 객체를 재사용하는 설계 패턴이다. 유니티의 Object들은 기본적으로 Transform 을 포함한 여러 컴포넌트들을 보유하고 있어 생성시에 약간의 부하가 있다.또한 오브젝트가 파괴 될 때도 GC(Garbage Collector) 에 의한 부하가 발생하여, 많은 수의 오브젝트가 생성 및 파괴가 발생하면서 성능 저하를 유발할 수 있다. 이것을 방지할 수 있는 것이 바로 오브젝트 풀이다.생성 / 파괴가 아닌 활성 / 비활성화 과정을 통해 한번 생성한 오브젝트를 재활용하여 이러한 부하를 줄여주는 기법이다. 동작 원리는 매우 간단하다.초기화 : 풀을 초기화 혹은 초기 풀 사이즈에 맞게 미리 생성할당 : 풀에서 꺼내 사용반납 ..
C# - 제네릭 (Generic)
·
C#
제네릭 (Generic)클래스나 메서드를 설계할 때 자료형을 구체적으로 지정하지 않고, 형식 매개변수(Type Parameter)로 열어둔 뒤, 실제 사용할 때 원하는 자료형을 지정할 수 있도록 하는 기능이다.쉽게 말해 타입을 나중에 정하는 설계 기법 이라고 이해하면 된다. 예를 들어 Cup이라는 클래스와, Cup에 담을 수 있는 것들을 정의한 Milk, Coffee, Water, PaperClip 이라는 클래스를 정의했다고 가정해보자class Milk{ public string ExpireDate { get; set; }}class Coffee{ public string Type { get; set; }}class Water{ public string Name { get; set; }}..