- C#은 가비지 컬렉터가 있지만 메모리 누수가 발생할 수 있으며, 이는 간과하기 쉬운 부분입니다. 🗑️
- 인터뷰에서 메모리 누수 질문에 대한 답변은 C#의 가비지 컬렉션에만 의존하는 것이 아니라, 메모리 누수의 정의를 명확히 설명해야 합니다. 🗣️
- 이벤트 핸들러를 등록하고 해제하지 않으면 메모리 누수가 발생할 가능성이 높으며, UI 개발에서 특히 흔합니다. 🔗
Dispose
패턴을 올바르게 구현하지 않거나 명시적으로Dispose
를 호출하지 않으면 리소스 누수가 발생할 수 있습니다. 🧽- 비트맵과 같이 관리되는 객체이지만 큰 비관리 메모리를 할당하는 경우, 가비지 컬렉션에 특별한 주의가 필요합니다. 🖼️
- 메모리 누수는 프로그램이 메모리를 할당하고 더 이상 필요하지 않을 때 해제하지 않는 경우에 발생합니다. 💾