Java의 개발과 구동

Donghyun Shin·2022년 11월 15일
0

Java

목록 보기
1/1

Java개발자가 되려면 JVM의 존재와 역할을 아는 것이 필수라고 생각한다. by 나.

JVM(Java Virtual Machine)이란?
말그래도 자바를 위한 가상 머신이다. 학부생 때 전공자라면 한번쯤은 VMWare나 Virtual Box 통해서 가상 머신 돌렸던 것 처럼 Java만을 위한 가상머신이라 생각하면 좋다.
그리고 JVM과 JRE가 있었기에 Java는 운영체제에 상관없이 똑같은 코드를 어디서든 돌릴 수 있게 되었다.

JVM과 JRE 작동 원리

JDK, JRE, JVM 관계

아니 이거 캡션 왜 안달려!!!!!!!!!!!!

우리가 개발을 할 때 보통은 개발 도구를 이용해서 개발을 하게 된다. 설마 메모장에 개발하는 굇수...는 없겠지...?
쨋든, Java를 통해 프로그램을 개발한다면 Eclipse, IntelliJ와 같은 JDK를 통해 개발을 하게 된다. JDK를 이용해 개발된 프로그램은 JRE에 의해 JVM 위에서 구동된다.

Java Source code 실행 개념도

위의 그림과 같이 우리가 Java source code를 생성하면 JDK에 포함되어 있는 javac.exe 컴파일러를 통해 java파일을 Byte코드로 변환한다. 이후 JRE는 Byte코드를 해석하여 JVM을 깨워 JVM 위에서 코드가 돌아가도록 한다.

이렇기에 자바는 모든 운영체제에서 아무런 방해 없이 코드를 구동할 수 있다.
(와 운영체제 별로 다 새로 만들거 생각하니 아찔하다;;;;;)
이러한 Java의 특성을 Write Once Run Anywhere라고 하며 Java가 세상을 평정했던 이유기도 하다.

다음엔 간단히 자바가 어떻게 돌아가는지! Memory는 어떻게 사용하는지! 기본적인 것에 대해 작성해보려 한다...ㅎㅎ

태클과 피드백 그리고 비방은 언제든지 환영합니다.

profile
논리적인 개발자가 되고 싶습니다

0개의 댓글