CLR 2

#039_닷넷(.NET)_.Net Framework 기본 - 비관리 리소스 종결

안녕하세요 삽잡이입니다. 이번 시간에는 비관리 리소스를 종결 시키는 과정에 대한 이론 공부를 해보고자합니다.지금 배우는 이 비관리 리소스, 성능에 대해서 알기 위해물론, 프로그램을 하면서 사실 큰 영향이 있을지는 모르겠으나이론적으로 갖춰야할 내용입니다. 시작하겠습니다. 루트가 없는 객체는 가비지 컬렉션 대상이 된다고합니다.루트란 무엇일까요?이는 '관리된 힙에 생성된 객체에 대한 참조를 갖고 있는 저장소의 위치'를 말합니다. 루트가 없다면 객체가 덩그라니 붕 떠있게 되는데,이때 가비지 컬렉션 대상이 된다 이겁니다.루트가 없다면 바로 객체가 날라갈까요? 아닙니다.가비지 컬렉터가 동작하기 전에는 남아있습니다. 예를 들어서 메모리가 4GB인데,만약, 1~2MB 정도 사용했다고 해봅시다... 이 용량에 객체들이 ..

#002_닷넷(.NET)_.Net Framework - 기본 & BCL & CTS & CLS

안녕하세요 삽잡이입니다. 이번 시간에는 지난 시간에 이어서기본적인 닷넷 프레임워크의 기본에 대해서 알아보도록 하겠습니다. 이 그림을 보면 모든 기능을 닷넷에서는 기본 클래스인 BCL에서 제공한다는 것을 확인할 수 있습니다.닷넷 이전에는 API를 활용해서 클래스 라이브러리를 만들었습니다.그런데 닷넷은 그런 라이브러리를 사용하는 것이 아니라 자신만의 핵심적이고 독립적인 라이블러리르 사용하는 것이지요... 또한 Runtime Library라는 CTS를 닷넷은 가지고 있습니다.이는 Type System으로써 공용으로 사용 가능한 타입 시스템이라는 의미를 가지고 있습니다.닷넷에서는 모든 언어의 라이브러리, 문법에서 사용할 수 있는 기능을 '타입'이라고 부릅니다. 타입을 논하기 이전에 우선 객체에 대해서 생각해보는..