본문 바로가기
* Web/[Back] Java

[Java] 자바 : JVM이란?

by codinguser 2020. 10. 18.

자바 jvm 개념
JVM 개념

 

 

[Java] 자바 : JVM 개념


Java
Virtual
Machine의 줄임말로

자바 가상 머신이라고 의미한다.

모든 개념적 정의는 개념어에서부터 시작된다.

Virtual(가상)의 의미가 가장 핵심이 된다.

Virtual이란 무엇인지 알아보기 위해

운영체제부터 살펴볼 필요가 있다.

운영체제에는 크게 Windows, 맥, Linux이 존재한다. 

그중 맥에서 맥 위에 올라가는 프로그램을 만들려면 Object-c나 Swift를 사용하여야 한다.

즉, 각 운영체제 위에 올려서 프로그램을 제작하려면 각 운영체제에서 요구하는 언어를 배워야 한다.

만약 운영체제가 1개면 그렇게 배울수 있겠지만 2개 3개.. 4개.. 5개.. 등 계속해서 올라가 버린다면 배워야 할

언어들은 산더미처럼 쌓인다.


이러한 문제점을 해결하기 위해

운영체제위에 JVM 소프트웨어를 설치하고 JVM 위에서 Java라는 프로그래밍 언어로 만든 프로그램이 돌아가도록 제작을 한 것이다.

 

어떤 운영체제든 상관없이 자유롭게 사용하기 위해 운영체제 위에다 JVM이라는 소프트웨어를 얹히고, Java언어로 프로그램을 만들면 운영체제에 상관없이 돌릴 수 있다.

 

 

 

Java로 만든 프로그램

ㅡㅡㅡㅡ

(JVM)

ㅡㅡㅡㅡ

운영체제



 

Java의 모토인 "Write once, run everywhere"가 이제 이해가 될 것이다.

 

댓글