Exception 3

[Java] ClassNotFoundException VS NoClassDefFoundError

Java 예외 중에서, 런타임 시 클래스 파일을 사용할 수 없기 때문에 발생하는 에러인 ClassNotFoundException, NoClassDefFoundError에 대해 알아보도록 하겠습니다. 이 둘의 공통점은 모두 JVM이 클래스 경로에서 요청된 클래스를 찾을 수 없을 때 발생하는 에러인데요. 이 둘의 특징과 차이점에 대해서도 대해서도 설명드리겠습니다. 1. ClassNotFoundException 클래스 로더가 애플리케이션의 클래스 경로에 정의되어 있는 클래스를 찾지 못할 때 발생합니다. Class.forName(), ClassLoader.loadClass(), ClassLoaderFindSystemClass()를 사용하여 클래스를 로드하려고 할 때 주로 발생합니다. 리플렉션을 사용하는 동안 j..

Java 2024.02.06

[Java] Exception

예외 계층의 구조와 체크 예외, 언체크 예외의 차이와 활용에 대해서 알아보려고 합니다. Object: 예외도 객체이고, 모든 객체의 최상위 부모는 Object이므로, 예외의 최상의 부모 또한 Object 입니다. Throwable: 최상위 예외로서, Exception과 Error로 나눌 수 있습니다. Error: 메모리 부족, 시스템 오류와 같이 애플리케이션에 복구 불가능한 시스템 예외입니다. 이 예외를 잡아서는 안 됩니다. 상위 예외를 catch로 잡아버리면 하위 예외까지 같이 잡아버리는데, Throwable 예외를 잡게 되면, Error 예외도 함께 잡는 불상사가 일어날 수 있기 때문에 잡아서는 안됩니다. Error는 언체크 예외입니다. Exception: 체크 예외 애플리케이션 로직에서 사용할 수 ..

Java 2023.08.21

CS스터디 3주차 Network & Java

3주차 학습내용 Network OSI 7 계층 TCP 3 way handshake & 4way handshake TCP/IP 흐름제어 & 혼잡제어 UDP Java Error & Exception Stream API Record OSI 7계층 OSI란 무엇인가? 모든 종류의 컴퓨터 시스템 간 통신을 가능하게 하는 네트워크 설계를 위한 구조이다. Open System Interconnection(개방형 시스템 간 상호 접속) 1 계층 : 물리 계층(Physical layer) 물리적인 매체를 통하여 비트 전달(기계적, 전자적, 절차적 규격 제공) 데이터의 단위는 Bit이고, 장치로는 랜카드, 케이블, 커넥터, 전기신호 등이 있다. 2 계층 : 데이터링크 계층(Data-Link Layer) 투 포인트(poin..

CS 2022.10.26