박싱(Boxing) vs 언박싱(Unboxing)
박싱과 언박싱을 이해하려면 값형식과 참조형식, 그리고 스택과 힙에 대한 이해부터 해야한다. 값형식 vs 참조형식 값형식은 System.ValueType을 상속받는다. (이 또한 System.Object를 상속받으니 참조형과 형변환이 가능하다) 구조체, 열거형, 숫자(System.Int32) 는 값형식이다. 값형식은 스택에 할당되며, 스택은 성능이 빠르고 스코프가 끝나면 사라진다. 값형식은 주고받을 때, 복사가 일어난다. 참조형식은 System.Object를 상속받는다. 모든 클래스는 참조형식이다. 참조형식은 힙 영역에 할당되며, 힙은 메모리를 관리해야되기 때문에 조심히 다뤄야하는 영역이다. (GC가 있는 언어의 경우 사용이 끝났어도 GC가 수거할때까지 메모리에 상주한다) 참조형식은 주고받을 때, 주소만을..