본문/내용
1. Java의 기본 데이터 타입과 참조 타입의 차이점에 대해 설명하시오.
Java의 기본 데이터 타입은 정수형(byte, short, int, long), 실수형(float, double), 문자형(char), 논리형(boolean)으로 구분됩니다. 이들은 고정된 크기와 값을 가지며, 메모리 사용량이 적고 빠른 연산이 가능합니다. 반면 참조 타입은 클래스, 배열, 인터페이스 등 객체를 참조하는 타입으로, 값 자체가 아니라 객체의 주소값을 저장합니다. 예를 들어, String이나 ArrayList와 같은 자료구조는 참조 타입에 해당하며, 배열 크기가 1000일 때, 각각의 배열 원소는 참조가 아닌 값입니다. 실무에서 Java 프로젝트를 진행하며 기본 타입은 주로 루프 인덱스와 계산에 사용했고, 참조 타입은 데이터 객체와 연관된 상태 저장과 전달에 활용했습니다. 기본 타입은 JVM이 직접 연산을 처리하여 속도 측면에서 유리하며, 수천만 건의 데이터 처리 시 초당 수천 건의 계산 속도를 기록합니다. 반면 참조 타입은 복잡한 객체 구조를 표현하는 데 비용이 높아, 객체 생성 및 가비지 컬렉션으로 인한 성능 저하를 방지하기 위한 최적화가 필요합니다. 이를 통해 성능 최적화와 안정성을 달성하며, 다양한 …