1. 내부 클래스란?클래스 내부에 선언된 또 다른 클래스로, 외부 클래스의 멤버(필드/메서드)에 자유롭게 접근할 수 있으며, 밀접하게 관련된 기능을 함께 묶어 설계할 수 있도록 도와준다. 또한, 내부 클래스를 활용하면, 코드의 응집도를 높이고, 캡슐화를 강화할 수 있다.1-2. 내부 클래스의 종류구분선언 위치외부 클래스 접근 가능 여부특징1. 인스턴스 내부 클래스외부 클래스의 멤버 위치외부 인스턴스 변수 접근 가능외부 클래스와 강한 결합2. 정적(static) 내부 클래스외부 클래스의 멤버 위치외부의 static 멤버만 접근 가능static 키워드 사용, 독립성 높음3.지역 내부 클래스외부 클래스의 메서드 또는 초기화 블록 내부final 또는 effectively final 지역 변수 접근 가능메서드 ..