■ 기본 개념 - Boxing : Value Type(Int, float, struct 등)을 Reference Type(Object) 으로 Cast 하는 것 - Unboxing : Reference Type을 Value Type으로 Cast 하는 것 ■ 동작원리 기본적으로 Value Type의 경우 stack에 할당되고 Reference Type의 경우 heap 상에 할당이 되는데 Value Type(Primitive Value Type 포함) Define시 동일한 field를 가지는 Hidden Class(Boxed Class) 가 heap 상에 생성이 된다. Boxing 작업이 필요할 경우 해당 Hidden Class의 instance가 instantiated 및 initialized 되면서 val..