기본 자료형 vs 참조 자료형
기본 자료형은 stack에 값을 저장합니다.
참조 자료형은 stack에 주소를 저장하고 heap에서 값을 참조해옵니다.
Boxing(박싱) : 원시 타입을 참조 타입으로 변환하는 것을 의미합니다.
Unboxing(언박싱) : 참조 타입을 원시 타입으로 변환하는 것을 의미합니다.
만약 기본 자료형을 써도 되는데, 참조 자료형을 쓴다면 쓸데 없는 객체가 생성된 것입니다.
즉, 필요없는 메모리를 점유하고 있는 현상인 '메모리 누수'가 일어난 것입니다.
만약에 Dto에서 객체인 참조 타입으로 필드가 있다면 언박싱을 해서 연산을 수행할 것이다.
그럼에도 불구하고 참조 타입으로 Dto 필드가 있는 이유가 다음과 같다.