본문/내용
1. Java의 기본 데이터 타입과 참조 타입의 차이점에 대해 설명하세요.
Java의 기본 데이터 타입은 byte, short, int, long, float, double, char, boolean으로 구성되어 있으며, 이들은 고정된 크기와 값을 직접 저장합니다. 예를 들어, int는 4바이트 크기이며, -2,147,483,648부터 2,147,483,647까지의 정수 값을 저장할 수 있습니다. 반면 참조 타입(클래스, 배열, 인터페이스 등)은 데이터를 가리키는 참조(주소값)를 저장하며, 실제 데이터는 힙 영역에 존재합니다. 예를 들어, String 객체는 내부적으로 힙에 저장된 문자 데이터를 참조하는 주소값을 저장합니다. 기본 타입은 값 비교가 가능하며 메모리 효율적이지만, 참조 타입은 객체 간의 관계를 표현하는데 용이합니다. 2xxx년 통계에 따르면, 대부분의 Java 애플리케이션에서 배열과 String이 차지하는 힙 메모리 사용 비중이 65% 이상이며, 이 중 기본 타입은 약 35% 정도로 나타났습니다. 기본 타입은 박싱(Wrapper Class) 없이 빠른 연산 성능을 보이지만, 객체로 다뤄야 하는 복잡한 데이터를 처리할 때는 참조 타입이 필수입니다. 따라서, 성능과 편리성 측면에서 두 타입의 특징에 맞게 적절히 선택하…