목차/차례
1. Java의 기본 데이터 타입과 참조 타입의 차이점에 대해 설명하세요.
2. Java에서 예외 처리 방법과 이를 사용하는 이유에 대해 설명하세요.
3. Java에서 상속과 다형성의 개념을 설명하고, 이를 활용한 예시를 들어보세요.
4. Java 컬렉션 프레임워크에서 List와 Set의 차이점은 무엇인가요
5. Java의 쓰레드 생성 방법과 동기화 방법에 대해 설명하세요.
6. Java에서 인터페이스와 추상 클래스의 차이점은 무엇인가요
7. Java에서 가비지 컬렉션이 어떻게 작동하는지 간단히 설명하세요.
8. Java 프로젝트에서 주로 사용하는 디자인 패턴과 그 이유를 설명하세요.
본문/내용
1. Java의 기본 데이터 타입과 참조 타입의 차이점에 대해 설명하세요.
Java의 기본 데이터 타입은 정수형(int, long, short, byte), 부동 소수점형(float, double), 문자형(char), 불리언형(boolean)으로 나뉘어집니다. 이들은 값을 직접 저장하며, 메모리 사용량이 작고 성능이 빠른 특징이 있습니다. 예를 들어, int는 4바이트 크기를 가지며 2,147,483,648까지의 정수 값을 저장할 수 있습니다. 반면 참조 타입은 객체와 배열과 같은 복합 데이터 구조를 가리키는 포인터 역할을 하며, 실제 데이터는 힙 메모리에 저장됩니다. 참조 타입은 크기와 구조가 다양하며, 객체 생성 시마다 힙 적재 후 주소값이 저장됩니다. 예를 들어, String 객체는 길이와 내용을 가변적으로 저장할 수 있으며, 수십만 건의 데이터를 다루는 실무 프로젝트에서는 참조 타입 객체를 반복적으로 생성하였고, 메모리 과부하 문제들이 발생한 사례도 있습니다. 기본 타입은 데이터의 개별 저장이 가능해 수천만 건의 수치 연산에 적합하며, 통계적으로 성능이 높습니다. 반면 참조 타입은 복합 구조와 연결이 용이하여 복잡한 객체지향 설계에 적합합니다. 따라서 대량 데이터 처리 속도 차이…