반응형

Java Virtual Machine 3

JVM(Java Virtual Machine)의 실행 과정

지난 글에 이어서 오늘도 JVM에 대해서 글을 작성해보도록 하겠습니다.지난번에는 JVM이 무엇인지와 그 안의 구조에 대해서 알아보았고, 또한 그 나누어진 구조에서 무엇을 진행할 수 있는지 알아보았습니다.그렇다면 이제 밥을 먹기 위해 숟가락이랑 젓가락이 뭔지 파악한 것이니, 어떻게 하면 밥을 먹는지, 그 JVM의 실행 과정에 대해서 알아보겠습니다. JVM 실행 과정?로드(Loading):클래스 로더가 클래스 파일을 읽어들이고, 해당 클래스의 바이너리 데이터를 메모리에 로드합니다.로드된 클래스들은 Method Area에 배치됩니다.검증(Verification):클래스 파일의 유효성을 검사합니다. 예를 들어, 올바른 바이트 코드 구조와 메모리 접근 권한 등을 확인합니다.준비(Preparation):클래스가 필..

Java Study 2024.06.16

JVM(Java Virtual Machine)의 구조

이번 글에서는 JVM(Java Virtual Machine)이 무엇인지, 그리고 그 구조에 대해서 알아보도록 하겠습니다. JVM(Java Virtual Machine)이란?자바 프로그램이 실행되는 환경을 제공하는 소프트웨어입니다.이것은 은 자바 프로그램이 특정 운영 체제에 종속되지 않고 여러 플랫폼에서 동작할 수 있도록 설계되었습니다.자바 소스 코드는 JVM이 이해할 수 있는 바이트 코드로 컴파일되며, JVM은 이 바이트 코드를 해당 플랫폼에 맞게 해석하여 실행합니다. 이로써 자바 프로그램은 한 번 작성하면 여러 운영 체제와 하드웨어에서 실행될 수 있게 됩니다.JVM(Java Virtual Machine)의 구조는?1. Class Loader Subsystem (클래스 로더 서브시스템)역할: 클래스 파일..

Java Study 2024.06.16

Java란 무엇인가?

우선 자바에 대해 공부해보기에 앞서서 Java란 무엇인지 어느정도는 익히고 들어가야 할 것 같아 간단하게 알아보려고 합니다. Java는 객체지향프로그래밍 언어로, 1995년 썬 마이크로시스템즈(Sun Microsystems)의 제임스 고슬링(Jamese Gosling)과 다른 연구원들이 개발하여 발표했습니다. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발되었지만, 현재는 웹 애플리게이션 분야에서 가장 많이 사용하는 언어 중 하나이고, 안드로이드를 비롯한 모바일 기기용 소프트웨어 개발에도 쓰이며 다양한 플랫폼에서 널리 사용되고 있습니다. 주요 특징?1. 플랫폼 독립성(Write Once, Run Anywhere)Java는 한 번 작성한 코드가 어떤 플랫폼에서도 실행될 수 있는 특징을 가집니다..

Java Study 2024.06.15
반응형