본문/내용
1. 자바의 기본 데이터 타입과 참조 타입의 차이점을 설명하세요.
자바의 기본 데이터 타입은 byte, short, int, long, float, double, char, boolean으로 구성되어 있습니다. 이 타입들은 JVM이 내부적으로 값을 저장하는데 필요한 크기와 형식을 정해놓았으며, 일반적으로 값의 크기와 연산 속도에 영향을 미칩니다. 예를 들어, int는 4바이트 크기로 정수값 저장에 적합하며, 연산 속도가 빠르고 메모리 사용량이 적어 많은 수치를 다룰 때 유리합니다. 참조 타입은 클래스, 배열, 인터페이스 등 객체를 참조하는 변수에 사용되며, 값 그 자체가 아니라 객체의 주소를 저장합니다. 참조 타입은 크기와 구조가 가변적이기 때문에 동일한 타입이라도 객체의 크기에 따라 메모리 차이가 발생하며, 객체 생성 시에는 별도 Heap 영역에 할당되고, 런타임 시 주소를 통해 액세스됩니다. 그래서 참조 타입은 기본 타입보다 메모리 오버헤드가 크고, 가비지 컬렉션과 같은 관리 작업이 필요합니다. 예를 들어, 1억 개의 int 배열을 생성했다고 가정할 때, 각각 4바이트로 총 400MB가 필요하며, 참조 타입 배열은 추가 오버헤드와 객체의 내부 구조에 따라 크기와 성능에 차이가…