자바로 프로젝트를 진행할 때, 보통 에러 처리의 일관성과 가독성, 로깅, 디버깅, 예외 처리 유연성을 위해서 CustomException 클래스를 정의하여 자주 사용한다. 그러나 여러 이점들이 있음에도, 자바에서는 Exception의 처리 비용이 매우 비싸다는 문제가 있다. 이번 글에서는 JVM이 Exception을 처리하는 순서와 생성 비용이 비싼 이유, 마지막으로 비용 절감 방법에 대해서 알아보도록 하겠다. JVM Exception 처리 순서이 글을 참고해보면, Exception이 발생하면 다음과 같이 JVM에서 Exception을 수행한다. 예외 발생: 예외가 발생하면 JVM은 예외 객체를 생성하고, 예외를 발생시킨 메서드의 호출 스택을 추적한다.예외 객체 전파: JVM은 해당 예외를 발생시킨 메서..
jvm
개요 JVM(Java Virtual Machine)은 자바 프로그램 실행환경을 만들어 주는 소프트웨어이다. 자바 개발자라면 반드시 알아야하는 이 JVM을 한번 부셔보려고 한다. JVM 일단 JVM이란 위에서 말했듯 자바 프로그램 실행환경을 만들어주는 소프트웨어이다. 자바 코드를 컴파일하면 .class 바이트 코드로 만들어진다. 이 코드가 JVM 환경에서 실행된다. JVM은 자바 실행 환경 JRE Java Runtime Environment안에 포함되어있다. 현재 사용하는 컴퓨터에 맞는 운영체제에 JRE가 설치되어 있다면 JVM이 있다는 뜻이다. JVM 특징 JVM을 왜 사용하는 것일까? JVM을 사용하면 하나의 바이트코드 즉 .class로 모든 플랫폼에서 동작할 수 있는 이점이 있다. .class 파일은..