에러(Error) : 프로그램이 정상적으로 실행되지 못하는 상황 (하드웨어적인 메모리와 관련된 문제)오류(Exception) : 개발자의 실수로 인해서 발생하였지만 처리가능한 오류(처리할 경우 정상화할 수 있는 문제)Checked Exception : RuntimeException의 하위 클래스가 아니면서 Exception 클래스의 하위 클래스들이다. 예외 처리를 강제한다.Unchecked Exception : RuntimeException의 하위 클래스들을 의미합니다. 이것은 체크 예외와는 달리 에러 처리를 강제하지 않는다.Checked ExceptionRuntimeException의 하위 클래스가 아니면서 Exception 클래스의 하위 클래스이며 컴파일러가 체크하는 예외를 뜻함.(try & catc..