반응형 EffectiveC#13 [Effective C#] Item17 표준 Dispose 패턴을 구현하라 이번 포스팅은 메모리가 아닌 다른 유형의 비관리(Unmanaged) 리소스를 포함하는 타입을 작성할 때 리소스 관리를 어떻게 해야 할지를 살펴보는 파트다. 우선 간단하게 비관리 리소스가 무엇인지 살펴보자. 비관리 리소스 : 메모리가 아닌 자원을 말하며, 윈도우 핸들, 파일 핸들, 소켓 핸들 등 시스템 자원을 뜻한다. 반대로 관리 리소스에는 new List()등, 메모리 처럼 쓰는 자원을 말한다. 이런 비관리 리소스들은 가비지 콜렉터가 아닌 개발자가 직접 관리해줘야 한다. 이미 .NET 프레임 워크에는 비관리 리소스를 정리하는 표준화 된 패턴을 사용하고 있다. 그것이 바로 Dispose 패턴이다. Dispose 패턴 왜 사용해야 되냐? 우선 Dispose 패턴은 앞서 말했듯 비관리 리소스를 관리하기 위한 .. 2022. 9. 13. 이전 1 2 3 4 다음 반응형