자바의 사용법과 동작원리에 대해 학습합니다. 어떻게 해당 자료구조를 사용할 수 있는가? 어떻게 값을 전달하는가? 물음으로부터 시작하여 자바 구조와 동작 원리를 깊이 학습합니다. 이를 통해 최적화된 구조로 프로그래밍하고 동시성 문제를 해결하며, 기본적인 스프링 구조에 대한 학습 난이도를 낮춥니다.
<aside> 💡 목차
</aside>
AutoBoxing은 기본 데이터 타입(primitive type)과 그에 대응하는 참조 타입(Wrapper class)으로 만드는 동작으로 기본 데이터 타입(int
, char
, double
)과 해당 타입에 대한 참조타입(Integer
, Character
, Double
)이 매칭 되어 변환된다.
기본 데이터 타입은 비 객체 타입이고 참조형은 객체 타입이다. 때문에 객체 타입을 필요로 할 때 유용하며 AutoBoxing을 통해 객체의 특성 부여해 그 기능과 특성을 활용할 수 있도록 한다.
기본 데이터 타입은 Stack Memory에 실제 값을 저장한다.
반면에 참조 형은 Stack Memory에 주소만을 저장하며 실제 값은 Heap Memory에 저장된다.
때문에 Heamp Memory에 저장되기 때문에 참조형을 저장할 때 마다 새로운 객체를 생성하고 할당해야 한다.
Primitive | int | char | double | boolean | byte | short | long | float |
---|---|---|---|---|---|---|---|---|
Wrapper | Integer | Character | Double | Boolean | Byte | Short | Long | Float |