클래스 충돌, 왜 발생할까요?Java 웹 애플리케이션을 개발하다 보면"이 클래스 왜 안 불러와지지?", "같은 이름인데 충돌이 나네?"이런 현상을 자주 겪게 됩니다.특히 WAS(Web Application Server)를 사용하는 경우, Java SE와는 다른 클래스 로딩 구조를 가지고 있어서충돌이나 예외가 발생하는 원인을 이해하지 못하면 디버깅에 큰 어려움을 겪습니다.이 글에서는 다음 내용을 중심으로 개념을 정리해 봅니다.Java 클래스 로딩 순서와 부모 위임 모델시스템 클래스 오버라이드 가능 여부WAS에서 클래스 우선순위가 달라지는 이유같은 클래스가 classes, JAR, WAS 모듈에 있을 때 어떤 게 로딩될까?Java의 기본 클래스 로딩 구조Java는 기본적으로 부모 위임 모델 (Parent D..