본문/내용
1. Java의 기본 데이터 타입과 참조 타입의 차이점에 대해 설명하시오.
Java의 기본 데이터 타입은 정적 크기와 값을 직접 저장하는 값 유형이며, 참조 타입은 객체 또는 배열과 같은 데이터를 저장하는 참조(메모리 주소)를 저장하는 유형입니다. 기본 타입은 byte(1바이트), short(2바이트), int(4바이트), long(8바이트), float(4바이트), double(8바이트), char(2바이트), boolean(1바이트)로 구분되어 있으며, 메모리 오버헤드가 적어 성능이 빠릅니다. 예를 들어, 다량의 센서 데이터를 수집하여 실시간 분석하는 시스템에서는 int 또는 double 기본 타입을 사용하면 처리 속도가 평균 30% 향상됩니다. 반면 참조 타입은 String, Array, 사용자 정의 클래스 등으로, 데이터 자체가 아닌 주소를 저장하므로 유연성은 높지만, 메모리 소비량이 더 많고 가비지 컬렉션(GC)으로 인한 성능 저하 가능성도 존재합니다. 실무에서 데이터의 정적 크기와 빠른 계산이 필요한 경우 기본 타입을 선호하며, 객체 지향 특성을 활용하려면 참조 타입을 많이 사용하고, 특히 컬렉션 프레임워크에서는 대부분 참조 타입을 요구하여 설계의 유연성과 확장성을 높입니다. 이를 토대로 …