java 2

Exception (예외)

Exceptions (예외) Exception은 프로그램의 실행 중에 발생하는 기대하지 않았던 이벤트. 프로그램의 정상적 실행을 방해한다. exception이 발생하는 원인은 다양하다: 코드 에러 잘못된 입력 유효하지 않은 파일 접근 네트워크 연결 오류 물리적인 제한 (디스크 메모리의 부족) exception(예외)는 처리가 가능하다. Error(오류) Error는 시스템에 비정상적인 상황이 생겼을 때 발생한다. 예를 들어 JVM의 메모리 부족, 스택 오버플로우, 메모리 누수(memory leak)과 같은 복구할 수 없는 상태를 나타낸다. 프로그래머가 미리 예측할 수 없기 때문에 처리할 수 없어서 신경쓰지 않아도 된다. (처리할 수 없으니까) StackOverFlowError, OutOfMemoryErr..

JAVA 2022.02.13

Interface(인터페이스)

* Interface? 객체의 사용 방법을 정의한 타입이다. 객체의 교환성을 높여주기 때문에 다형성을 구현하는 중요한 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출한다. 따라서 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 된다. -> 결합도 내려감 개발 코드가 직접 객체의 메소드를 호출하지 않고 중간에 인터페이스를 두는 이유는 개발 코드를 수정하지 않고, 사용하는 객체를 변경할 수 있도록 하기 위함이다. 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라서 실행 내용과 리턴 값이 다를 수 있다. 따라서 개발 코드 측면에서는 코드 변경 없이 실행 내용과 리턴 값을 다양화할 수 있다..

JAVA 2021.06.30