c# 2

유니티와 C#에서의 GC (Garbage Collection)

가비지 컬렉션(Garbage Collection)이란?게임을 개발하다보면 당연히 무언가를 만들게 된다.그것이 플레이어든, 몬스터든, 아무튼 오브젝트를 만들어 게임 세상에 두게 된다.객체지향 프로그래밍(OOP)에서, 그런 사물 하나하나들을 객체라고 부른다. 'new' 키워드를 써서 객체를 메모리 어딘가에 만드는 것 까진 좋은데, 게임에서 그 객체가 역할을 다 하거나, 게임이 종료되었다면 더 이상 그 객체가 메모리에 있어선 안된다.메모리에 계속 남아있다면, 우리의 램은 32GB정도로는 어지간한 프로그램은 조금 돌리다 터져버릴 것이다. 즉, 더 이상 사용하지 않게 된 데이터는 메모리만 차지하는 가비지(Garbage)가 된다.그렇다면, 이 가비지를 알아서 찾아서 정리해주는 자동 청소부가 가비지 컬렉션(GC)이 ..

유니티 C# 제네릭, 제네릭 싱글톤 패턴 (Generic Singleton)

Unity로 게임을 개발하다보면, 게임을 총괄하는 매니저 클래스가 정말 요긴하게 쓰이곤 한다.그 뿐만 아니라 게임 맵에서 반드시 하나만 존재하는 것이 보장되는 객체가 꼭 필요할 때가 있는데,그럴 때 쓰는 아주 좋은 디자인 패턴이 바로 싱글톤 패턴이다. 싱글톤 패턴에 대해서는 이전에 포스팅 한 것이 있으니 복습해보자. [디자인 패턴] 싱글톤 패턴(Singleton Pattern)에 대하여이 오브젝트는 어디에서든지 반드시 하나만 존재했으면 좋겠어 이번 포스팅에선 유명한 디자인 패턴 중 하나인 싱글톤 패턴(Singelton Pattern)에 대해 알아보려고 한다. 그 전에 잠깐, 가볍게 디자suldangoo.tistory.com  제네릭 (Generic, 일반화) 이번 포스팅에서 강조하고 싶은 것이라면 바로 ..