본문/내용
1. Java의 기본 데이터 타입과 참조 타입의 차이점에 대해 설명하세요.
Java의 기본 데이터 타입은 정수형(byte, short, int, long), 실수형(float, double), 문자형(char), 논리형(boolean)으로 구성되어 있으며, 이들은 값 자체를 메모리에 저장합니다. 반면 참조 타입은 클래스, 배열, 인터페이스 등의 객체를 참조하는 포인터 역할로, 실제 데이터는 힙 영역에 저장되고 참조 변수는 그 위치를 가리킵니다. 예를 들어, 배열을 선언할 때 int arr = new int[100];는 100개의 정수 값을 저장하는 배열 객체를 생성하며, arr는 그 객체의 참조 주소를 저장합니다. 기본 타입은 값 복사가 일어나며, 이는 성능 면에서 빠르지만 유연성이 떨어집니다. 참조 타입은 객체를 참조하는 것이라 복사 시 참조 주소만 전달되어, 원본 객체를 수정하면 참조하는 모든 곳에 영향을 미칩니다. 구체적으로 대규모 시스템에서 1백만 건의 데이터를 처리할 때, 기본 타입은 1초 내 작업을 완료하는 반면, 참조 타입은 객체 생성과 가비지 컬렉션 비용으로 2초 이상이 소요될 수 있어 성능 차이가 뚜렷이 나타납니다. 이러한 차이로 인해 성능 최적화나 메모리 효율 관점에서 개발자들이 …