솔루션전문, -서브윌- 입니다🙂

📧도입 문의 : servewill@naver.com | beta 버전 도입 문의도 언제나 환영합니다👍

🧰개발 언어/C# 2

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

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

C#으로 개발 중 놓치기 쉬운 부분_1(Dispose Pattern, LINQ, 병렬 및 비동기, Null Reference)

요약 Dispose Pattern 이해 IDisposable 인터페이스를 사용하여 비관리 리소스를 해제하는 것은 중요하지만, Dispose Pattern에 대한 이해 없이 사용하면 리소스 누수 문제가 발생합니다. LINQ 사용 LINQ는 매우 강력하지만, 효율적이지 않게 사용되면 성능 문제를 초래할 수 있습니다. 특히 데이터베이스와의 상호 작용에서 중요합니다. 병렬 및 비동기 프로그래밍 async와 await 키워드, Task 등을 사용하여 병렬 및 비동기 코드를 작성하는 것은 C#의 중요한 기능입니다. 하지만 잘못 사용하면 데드락이 발생하거나 예측하지 못한 동작이 발생합니다. Null Reference C# 개발에서 가장 흔하게 발생하는 문제 중 하나는 null 참조입니다. null 가능성을 컴파일 타..