Java DTO 설계 시 중첩 클래스(static) vs 내부 클래스(inner), 어떤 걸 써야 할까?
Backend/Java
·
2025. 6. 30.
API 개발 중 JSON 배열 형태의 요청을 받게 되었고, 이를 DTO로 어떻게 구성할지 고민이 생겼다. 특히 하위 구조를 내부 클래스로 만들지, static 중첩 클래스로 할지, 혹은 별도 파일로 분리할지 결정이 쉽지 않았다. 각 방식의 차이점과 효율성에 대해 명확히 알지 못했던 터라, 이번 기회에 정리해두면 좋겠다고 생각했다. 그래서 이 글에서는 Java의 내부 클래스와 중첩 클래스의 차이점, 그리고 DTO 설계 시 어떤 기준으로 선택해야 하는지를 실무 중심으로 정리해보려 한다.중첩 클래스와 내부 클래스 개념 정리✅ 내부 클래스 (Inner Class)클래스 내부에 정의된 인스턴스 클래스바깥 클래스의 인스턴스에 암묵적으로 참조를 가짐정적(static) 키워드가 없음일반적으로 UI 구성, 이벤트 처리 ..