본문/내용
1. Java의 기본 데이터 타입과 참조 타입의 차이점에 대해 설명하세요.
Java의 기본 데이터 타입은 정수형(int, long, short, byte), 부동 소수점형(float, double), 문자형(char), 불리언형(boolean)으로 나뉘어집니다. 이들은 값을 직접 저장하며, 메모리 사용량이 작고 성능이 빠른 특징이 있습니다. 예를 들어, int는 4바이트 크기를 가지며 2,147,483,648까지의 정수 값을 저장할 수 있습니다. 반면 참조 타입은 객체와 배열과 같은 복합 데이터 구조를 가리키는 포인터 역할을 하며, 실제 데이터는 힙 메모리에 저장됩니다. 참조 타입은 크기와 구조가 다양하며, 객체 생성 시마다 힙 적재 후 주소값이 저장됩니다. 예를 들어, String 객체는 길이와 내용을 가변적으로 저장할 수 있으며, 수십만 건의 데이터를 다루는 실무 프로젝트에서는 참조 타입 객체를 반복적으로 생성하였고, 메모리 과부하 문제들이 발생한 사례도 있습니다. 기본 타입은 데이터의 개별 저장이 가능해 수천만 건의 수치 연산에 적합하며, 통계적으로 성능이 높습니다. 반면 참조 타입은 복합 구조와 연결이 용이하여 복잡한 객체지향 설계에 적합합니다. 따라서 대량 데이터 처리 속도 차이…