반응형

기술면접 2

[JAVA] Error VS. Exception

# Error JAVA는 컴파일언어로 컴파일 시 JAVA의 문법적인 오류와 같은 심각한 문제를 야기시켜 컴파일 중간에 프로세스를 중단 할 수 있다. 메모리 부족, 스택오버 플로우와 같이 발생하면 복구할 수 없는 심각한 오류이다. 프로세스 자체를 중단시키는 것을 Error라고 합니다. # Exception 동작 도중 예기치 않았던 이상 상태의 발생으로 수행중인 프로그램이 영향을 받은 것으로 경미한 현상이라고 볼 수있다. 이를 Exception이라고 한다. 수습이 가능하고 개발자가 적절히 코드를 작성해준다면 비정상적인 종료는 막을 수 있게 된다. 즉, Error를 Exception상황으로 만들어, Exception Handling을 할 수 있다. # Throwable 클래스 Error를 Exception상황..

Language/Java 2024.04.09

[JAVA] 컴파일 과정

# JVM(Java Virtual Machine) JAVA의 가장 큰 장점은 OS에 독립적이라는 것이다. 따로 Machine을 갖고있는데 그게 JVM이다. (우리가 사용하는 VM의 한종류라고 볼 수있다.) 어떤 방식으로 Compile을 하길래 OS에서 독립적일까? # Compile 과정 개발자가 소스코드를 소스파일 (.java) 에 작성한다. Java의 컴파일러가 소스파일 (.java) Compile한다. 그 결과는 바이트 코드(.class)로 출력된다. 하지만, 바이트 코드(.class) 는 아직 JVM이 이해할 수 없다. Class Loader가 Dynamic Loading을 통해 필요한 클래스들을 로딩 및 링크하여 JVM에 올린다. Load: 바이트 코드(.class)를 JVM 메모리에 로드 검증:..

Language/Java 2024.04.09
반응형