본문 바로가기
It Study/프로그래밍 공부

자바 프로그램 실행과정 간략화

by prlkt5200 2023. 3. 19.
반응형

이 글을 포스팅하기에 앞서, 제가 공부하고 퍼온 사진의 내용과 저작권은 https://coding-factory.tistory.com/827 이 블로그에 있다는 것을 미리 말씀드리겠습니다. 또한 저 개인의 공부용이기에 원저작자분의 글이나 저의 글을 상업적으로 이용하지 않았으며, 해서도 안됨을 미리 밝히겠습니다. 혹시라도 문제가 될 시 바로 삭제조치 하겠습니다.

 


 

출처는 다음과 같습니다. https://coding-factory.tistory.com/827

 

 


새로 알게 된 점

 

자바의 바이트 코드가 클래스 로더라는 것을 통해 자바 런타임 환경으로 로딩하고, 이를 JVM에 가져다 주면 두 가지 방식을 혼용해서 바이트 코드(기계어의 중간 단계?)를 기계어로 해석한다는 것을 알게 되었습니다.

 

인터프리터 방식: 이 방식은 바이트코드를 한줄씩 해석하는 방식이며, 속도가 느리다는 단점 때문에 JIT 컴파일러 방식을 이용하게 되었습니다.

 

JIT 컴파일러: JUST IN TIME의 약자이며, 바이트 코드를 실행하는 시점. 즉 다시 말해 프로그램이 실행되는 시점에 맞춰 

바이트 코드를 실행하는 프로그램의 운영체제에 맞는 기계어로 변환하는 방식이라 합니다. 다만 비용 소모가 단점이기에 인터프리터 방식과 혼용해서 사용합니다.

반응형