Spring @ControllerAdvice 어노테이션의 동작 원리에 대해 자세히 설명해주세요. @ControllerAdvice 어노테이션은 컨트롤러에 대한 예외 처리를 하는 클래스를 정의할 때 사용됩니다. @ControllerAdvice 어노테이션이 명시된 클래스는 스프링 컨텍스트에 등록되고, 로직 처리 중 예외가 발생하면 @ExceptionHandler가 명시된 메서드가 호출되어 예외처리와 관련된 로직을 수행합니다. Checked Exception과 Unchecked Exception에 대해 자세히 설명해주세요. Checked Exception Exception 클래스의 하위 클래스로 컴파일 단계에서 발생하는 예외를 의미합니다. 외부 리소스와의 상호작용 시에 발생하는 예외 등 예측 가능한 상황에서 사..