모르지 않다는 것은 아는것과 다르다.

Java 22

Exception

Error vs Exception Error 란? Error(오류)는 시스템에 비정상적인 상황이 생겼을 때 발생한다. 시스템 레벨에서 발생하기 때문에 심각한 수준의 오류이고, 개발자가 미리 예측하여 처리하기 힘들다. 그렇기 때문에 애플리케이션에서 오류에 대한 처리를 거의 신경 쓰지 않아도 된다. Exception 이란? 개발자가 구현한 로직에서 발생한다. 예외는 발생할 상황을 미리 예측해서 처리할 수 있다. 그렇기 때문에 예외를 구분하고 그에 때른 처리 방법을 명확히 알고 적용하는 것이 중요하다. 크게 RuntimeException 과 그 밖에 여러 Exception으로 구분된다. RuntimeException 의 종류는 아래와 같다. ArithmeticException : 정수를 0으로 나누었을 경우 ..

Java 2022.02.26

Class 클래스

Class 클래스 자바의 모든 클래스와 인터페이스는 컴파일 후 class 파일이 생성된다. Class 클래스는 컴파일 된 class 파일을 로드하여 객체를 동적 로드하고, 정보를 가져오는 메서드가 제공된다. Class.forName("클래스 이름") 메소드로 클래스를 동적으로 로드할 수 있다. Class c = Class.forName("java.lang.String"); 위와같이 String 클래스를 가져올 수 있다. String s = new String(); Class c = s.getClass(); //Object 메서드 생성된 인스턴스에서 Class 클래스 가져올 수 있다. 동적 로딩 컴파일 시에 데이터 타입이 binding 되는 것이 아닌, 실행(runtime) 중에 데이터 타입을 bindin..

Java 2022.02.26