본문/내용
1. Java의 기본 데이터 타입과 참조 데이터 타입의 차이점을 설명하세요.
Java의 기본 데이터 타입과 참조 데이터 타입은 데이터 저장 방식과 특성에 있어서 큰 차이를 보입니다. 기본 데이터 타입은 정수형(byte, short, int, long), 실수형(float, double), 문자형(char), 논리형(boolean) 등으로 구성되어 있으며, 이들은 값 자체를 저장합니다. 예를 들어, int 변수는 4바이트 공간에 숫자 값을 직접 저장하므로 빠른 연산이 가능하여 성능 향상에 유리합니다. 한편 참조 데이터 타입은 객체를 가리키는 주소값을 저장하며, 일반적으로 배열, 클래스, 인터페이스 등이 포함됩니다. 참조 타입은 실제 데이터가 힙 영역에 존재하고 참조 변수는 그 주소를 통해 접근합니다. 이 때문에 객체를 사용할 때 메모리 사용량이 늘어나고 가비지 컬렉션이 필요하게 됩니다. 기본 타입은 값 복사가 일어나며, 참조 타입은 참조 주소가 복사되어 동일 객체를 가리키게 되어 메모리 관점에서 효율적일 수 있지만, 참조 공유로 인한 부작용 가능성도 존재합니다. 실제로 Java 애플리케이션에서 80% 이상이 기본 데이터 타입을 활용하는 반면, 참조 타입은 객체-지향 프로그래밍에서 …