Java Checked Exception과 Unchecked Exception의 정의와 차이점: Checked Exception (Compile-time Exception): 정의: 컴파일러에 의해 검사되고 처리가 강제되는 예외. 예시: IOException, SQLException과 같이 입출력이나 데이터베이스와 관련된 예외들. 처리 방법: 반드시 try-catch 블록이나 throws 키워드를 사용하여 예외 처리가 필요. Unchecked Exception (Runtime Exception): 정의: 컴파일러가 검사하지 않고 런타임 시에 발생하는 예외. 예시: NullPointerException, ArrayIndexOutOfBoundsException과 같이 프로그래머의 실수로 발생하는 예외들. 처..