반응형

c# 메모리 관리 2

C# 가비지 컬렉션 메모리 관리와 최적화 - C# 23

오늘은 C# 프로그래밍의 메모리 관리 핵심인 가비지 컬렉션(GC)을 이해하고, 이를 이용하여 효율적인 코드를 작성 방법에 대해 살펴보도록 하겠습니다. 가비지 컬렉션의 개념, 동작 원리, 세대별 관리, 실제 코드 예제 등을 알기 쉽게 정리해 보겠습니다. C# 가비지 컬렉션비지 컬렉션(Garbage Collection, GC)은 프로그램이 사용하지 않는 메모리를 자동으로 해제하는 기능입니다. 가비지 컬렉션의 목표는 필요 없어져서 더 이상 참조되지 않는 메모리를 회수하여 프로그램의 효율성을 높이고 메모리 부족 문제를 방지하는 데 있습니다. C#에서는 이러한 가비지 컬렉션 기능을 .NET 런타임 환경에서 자동으로 처리하므로, 프로그래머가 메모리 관리에 직접 신경 쓸 필요가 줄어듭니다.    가비지 컬렉터의 동작..

C# 생성자와 소멸자, 객체 생성과 메모리 관리의 핵심 원리 - C#10

이번에는 C# 프로그래밍 언어에서 생성자와 소멸자에 대해 다뤄보고자 합니다. 생성자의 다양한 형태(기본 생성자, 매개변수가 있는 생성자, 복사 생성자)와 소멸자의 개념 및 역할을 정리하고, 객체의 생성과 소멸 과정을 이해하고 이를 코드로 구현할 수 있도록 설명합니다. C# 생성자와 소멸자  생성자 (Constructor)생성자란 객체가 생성될 때 호출되는 특별한 메서드입니다. 이 메서드는 클래스의 인스턴스를 초기화하는 데 사용되며, 객체가 생성될 때 반드시 실행됩니다. 생성자는 클래스 이름과 동일한 이름을 가지고 있으며, 반환형(return type)이 없습니다. 생성자는 기본적으로 객체의 필드 값을 초기화하거나, 필요한 초기 설정 작업을 수행하는 데 활용됩니다. "객체"는 클래스의 인스턴스를 의미하며,..

반응형