다양한 시각에서 바라본 Java (2)
이번 글에서는 자바를 사용하며 주로 다루게 되는 예외와 자바의 핵심 기능인 리플렉션, 그리고 그 외 기능에 대해 다뤄보겠습니다.1. 예외1. 예외 vs 에러"예외 발생했어요", "에러 발생했어요" 위의 두 문구는 제가 스프링을 개발하며 들었던 말입니다.보통 예외 == 에러라고 생각할 수 있으나, 둘은 천지차이입니다. 예외는 주로 프로그램 실행 중 발생할 수 있는 예상 가능한 문제상황을 말합니다.프로그램의 코드나 문제, 사용자 입력으로 인해 발생하는 오류가 예외죠.Null 객체를 호출하거나 Null 객체의 메서드, 필드에 접근할 때 발생하는 NullPointerException 등이 있습니다. 그에 비해 에러는 시스템 레벨의 심각한 문제를 나타내며 예외에 비해 복구하기 어렵습니다.시스템 자원 부족, 하드웨..