Autoboxing과 AutoUnboxing
Java의 경우 기본형(Primitive types) 데이터를 직접 자료구조에 저장하지 못하는 경우, 기본형 데이터를 감싸주는 객체로 다뤄야하는 경우가 생긴다. 대표적으로 Java Collections(List, Set, Map 등)의 자료구조를 들 수 있으며, 해당 자료구조는 int, long, double 타입 등의 기본형 자료를 직접 다룰 수 없다. 이경우 직접 사용자가 기본형을 감싸주는 wrapper class 를 구현하여 사용해도 되겠지만, 일반적으로 Java에서 지원하는 Integer, Long, Double 등의 class를 사용하는 것이 편리하다. 이 클래스들은 일반적으로 생성자 함수에 데이터를 넣고, -value 함수를 이용하여 데이터를 꺼내오게 되는데 이를 Boxing, Unboxing..