
가비지 컬렉터란? 힙 메모리 영역에 할당된 더이상 참조되지 않는 메모리 객체들을 자동으로 수거해주는 관리 프로그램. C#의 메모리 할당 방식 루트 목록을 이용하여 CLR이 각 프로세스마다 제공하는 관리 힙에 필요한 크기만큼 동적으로 주소를 할당. CLR에 의해

일반적인 프로그래밍 방식은 동기로 진행된다. 이 방식에서는 어떤 메서드가 완료되기 전까지 다른 메서드를 실행할 수 없다. 컴퓨터가 메서드는 메인 스레드에서 순차적으로 실행된다고 가정하기 때문이다. 이해를 돕기 위한 아래 예시를 보자. 데이터를 가져오는 과정에서 블락킹

제네릭 클래스 일반적인 클래스는 정의할 때 타입이 고정된다. 예를 들어, 클래스 MyClass를 만들면 int MyClass, string MyClass 같은 변형을 만들 수 없다. 하지만 제네릭을 사용하면 "또 다른 클래스를 만들 필요 없이" 다양한 타입을 지원할 수