본문 바로가기
영상리뷰

[영상리뷰] 우아한테크_무민 : JVM Stack&Heap

by amoomar 2022. 1. 22.
반응형

[10분 테코톡] 🎅무민의 JVM Stack & Heap - YouTube

 

해당 영상을 시청한 후 정리해보니, 발표준비를 하신 무민님은 Java의 사용이점(자바언어를 사용하는 이유)과 그에 대한 세세한 내용을 다루고자 하신 것으로 본인은 해석하였다. 이전 포스팅에서도 JVM에 대한 내용을 정리하였지만 이전은 메모리 관리기능에 대한 내용이 중점이었고, 해당 포스팅에서는 JVM의 사용 목적에 대해 초점을 맞추어 해당 내용에 대해서만 다루었다.

 

 

 


 

 

1. JVM의 목적

 

1) JAVA의 사용이점

개발 환경에 상관 없이 배포단계에서 어떠한 플랫폼(운영체제)를 만나도 오류 없이 컴파일이 가능하도록 할 목적으로 개발되었으며, 타 언어와 다르게 이식성이 좋다는 장점을 가지고 있다. 이때, 운영체제에 맞게 구동해주는 역할을 JVM이 담당하고 있다.

 

* 타 언어의 프로그램 작동 순서 *

코딩 프로그램 -> OS(운영체제) -> 하드웨어

 

* JAVA 프로그램 작동 순서 *

JAVA프로그램 -> JVM -> OS(운영체제) -> 하드웨어

 

 


 

2) 자바 구동 프로그램과 역할

 

① JVM (Java Virtual Machine)

    - Class Loader : 메모리 적재(불러오기)

    - Runtime Data Areas : Ram영역 관리

    - Excution Engine : 소스코드의 실행

 

② JRE (Java Runtime Environment)

    : JVM을 생성하는 부분. JVM의 실행에 필요한 라이브러리와 기타 파일을 갖고 있다.

③ JDK (Java Development Kit)

    : JVM과 JRE에 의해 실행되고, 구동될 수 있다. 자바 프로그램을 생성할 수 있게 해주며, JRE외에 개발에 필요한 도구들을 가지고 있다.

 

 

 


 

반응형