본문/내용
1. Java의 기본 데이터 타입과 참조 타입의 차이점을 설명하세요.
Java의 기본 데이터 타입과 참조 타입은 메모리 관리와 데이터 저장 방식에서 차이를 보입니다. 기본 데이터 타입은 정수(byte, short, int, long), 실수(float, double), 문자(char), 논리(boolean)로 구성되어 있으며, 크기가 정해져 있고 값이 직접 저장됩니다. 예를 들어, int 변수에 10을 저장하면, 이 값은 JVM 힙이 아닌 스택에 직접 저장되어 빠른 처리가 가능합니다. 반면 참조 타입은 클래스, 배열, 인터페이스 등 객체를 가리키는 참조값을 저장하는데, 객체 자체는 힙 영역에 저장되고 변수는 힙 내 객체의 주소값(참조값)을 가리킵니다. 구체적 사례로, 100만 개의 정수 배열을 처리할 때, 기본 타입 배열은 연속된 메모리 블록에 저장되어 캐시 효율이 높고 빠른 접근이 가능합니다. 하지만 같은 크기의 객체를 참조하는 배열은 각 객체의 참조값만 저장하므로, 객체 크기와 구조에 따라 메모리 오버헤드가 발생할 수 있습니다. 통계적으로, 기본 타입은 메모리 사용량이 약 30% 적으며, 처리 속도도 약 20% 정도 높게 나타납니다. 따라서 성능과 메모리 효율이 중요한 경우 기본 타입을 사…