자바(Java)는 객체지향 프로그래밍 언어로, 클래스와 객체를 기반으로 한 구조를 가진다. 자바에서는 클래스 내부에 또 다른 클래스를 선언할 수 있는데, 이를 이너 클래스(Inner Class)라고 한다. 이너 클래스는 특정 클래스 내부에서만 사용되는 클래스를 정의할 때 유용하며, 외부 클래스와 밀접한 관계를 형성하여 외부 클래스의 멤버 변수나 메서드에 손쉽게 접근할 수 있다.이 글에서는 자바의 이너 클래스가 무엇인지, 이너 클래스의 종류, 장단점, 그리고 주의해야 할 사항을 설명하고, 각 이너 클래스의 예제를 코드와 함께 제공한다.1. 이너 클래스(Inner Class)란 무엇인가?이너 클래스는 클래스 내부에 선언된 클래스로, 외부 클래스와 밀접하게 연관된 작업을 수행할 때 유용하게 사용된다. 이너 클..