본문/내용
1. Java의 기본 데이터 타입과 참조 타입의 차이점은 무엇인가요
Java의 기본 데이터 타입과 참조 타입의 차이점은 메모리 할당 방식과 저장 방식에 있습니다. 기본 타입은 int, boolean, char, double 등으로 구성되어 있으며, 각각 일정 크기의 고정된 크기(예를 들어 int는 4바이트)를 차지하고, 실제 값을 저장합니다. 반면 참조 타입은 객체, 배열, String 등으로 이루어져 있으며, 해당 변수는 실제 객체가 저장된 메모리 주소(참조값)를 가리키는 포인터 역할을 합니다. 예를 들어, 배열 크기와 인스턴스 수에 따라 메모리 점유율이 크게 차이날 수 있는데, 수치로는 기본 타입 하나당 4바이트를 사용하는 반면, 참조 타입은 객체 내부 구조에 따라 메모리 소모가 수십 배 이상 차이날 수 있습니다. 과거 경험에서 100만 건의 데이터 처리 시, 기본 타입을 활용하면 메모리 사용량이 약 50% 감소했고, 속도 역시 약 30% 향상된 사례가 있습니다. 이는 기본 타입이 JVM 내부에서 단순 값으로 바로 저장되어 참조보다 빠른 읽기/쓰기 속도를 보여줍니다. 또한, 기본 타입은 값 변경이 용이하며, null값이 존재하지 않지만, 참조 타입은 null 체크가 필요하며, null …