C#으로 개발 중 놓치기 쉬운 부분_2(가비지 컬렉션과 메모리 관리, Mutable 상태의 남용)


C#으로 개발 중 놓치기 쉬운 부분_2(가비지 컬렉션과 메모리 관리, Mutable 상태의 남용)

C#으로 개발 중 놓치기 쉬운 부분_1 바로가기 요약 가비지 컬렉션과 메모리 관리 .NET 가비지 컬렉션(GC)을 이해하지 않고 개발을 진행하면 비효율적인 메모리 사용, 성능 저하와 비관리 리소스의 누수가 발생할 수 있습니다. 비관리 리소스에 대해서는 개발자가 직접 관리해야 하며, 이때 IDisposable 인터페이스를 활용할 수 있습니다. Mutable 상태의 남용 mutable 상태가 남용되면, 변수나 객체의 상태를 추적하기 어려워지고, 프로그램의 동작이 예측하기 어려워집니다. 함수나 메서드가 mutable 상태를 변경하면, 이를 "부작용(side effect)"라고 합니다. 부작용은 함수의 재사용성을 떨어뜨리고, 테스트와 유지보수를 어렵게 만듭니다. 또한, 다중 스레드 환경에서 mutable 상태..


원문링크 : C#으로 개발 중 놓치기 쉬운 부분_2(가비지 컬렉션과 메모리 관리, Mutable 상태의 남용)