JVM 3

JAVA | JVM(Java Virtual Machine)이란? JVM의 작동원리

JVM이란 무엇인가?JVM은 Java 애플리케이션을 실행하기 위한 가상 기계입니다. 직역하면 '자바를 실행하기 위한 가상 컴퓨터'라고 할 수 있습니다.이 가상 컴퓨터는 Java 프로그램이 운영체제(OS)와 독립적으로 실행될 수 있도록 도와줍니다. Java의 플랫폼 독립성과 JVMJava의 가장 큰 특징 중 하나는 OS에 종속되지 않는다는 점입니다. 이는 Java 프로그램이 다양한 운영체제에서 동일하게 동작할 수 있다는 의미입니다. 하지만, 이를 실현하기 위해서는 운영체제와 Java 프로그램 사이에서 중개 역할을 하는 무언가가 필요합니다. 이 역할을 수행하는 것이 바로 JVM입니다.  JVM은 CPU가 JAVA 프로그램을 인식하고 실행할 수 있도록 하는 가상 컴퓨터입니다. 실제 컴퓨터처럼 Java 애플리케..

Java 2024.08.21

JVM(Java Virtual Machine) / Heap / Stack

velog에서 정리 한 것들을 블로그 이전하는 김에 다시 재정리를 하려고 한다. 2023년 2월 13일 - https://velog.io/@yujin-17/TIL-07.-Java 07. Java *객체지향 언어(객체지향 언어의 중심에는 Class가 존재) -> Java는 클래스 없이 개발 불가능. 개발의 시작과 끝 모두 클래스에서 시작하고 클래스에서 끝난다. velog.io 위의 글의 주제를 나눠서 지금 3번째 글 작성중이다. 전처리 과정의 이해 JRE는 Java의 실행환경이다. JRE는 프로그램 실행 전, 프로그램이 main Method를 포함하고 있는지 확인 후, 존재한다면 JVM을 부팅시긴다. 부팅된 JVM은 전달받은 코드를 실행시키는데, 이때 가장 먼저 하는 일이 전처리 과정이다. 전처리 과정 모..

Java 2024.01.12

Java

velog에서 정리 한 것들을 블로그 이전하는 김에 다시 재정리를 하려고 한다. 2023년 2월 13일 - https://velog.io/@yujin-17/TIL-07.-Java Java * 객체지향 언어 객체지향 언어의 중심에는 Class가 존재한다. 단 하나의 소스파일로 모든 기종의 컴퓨터에서 실행 가능하다. JDK vs JRE JDK(Java Development Kit) - 자바 개발 도구 java 애플리케이션 개발을 위해 반드시 필요하다. 사람이 작성한 소스 코드를 번역하여 컴퓨터가 이해할 수 있는 바이트 코드로의 변환을 하는 컴파일러가 포함되어 있다. Open JDK + 제조사의 부가기능으로 구성되어 있다. JDK에는 JRE 가 포함되어 있다. JRE(Java Runtime Enviroment..

Java 2024.01.12