본문 바로가기

Java 특강

Java 코드가 실행되는 과정

728x90

 과정 
Java로 작성한 소스코드는 자바바이트코드로 변환되어 JVM에게 전달됩니다. JVM은 설치된 OS에 맞춰서 기계어로 변환시켜 줍니다. 
JRE는 자바 실행 환경의 약자입니다. JVM과 표준 라이브러리가 포함됩니다. 
JDK는 자바 개발 키트의 약자입니다. 컴파일러, 디버거, JAR, 프로파일러가 포함되어 있습니다. 
이 모든 요소들을 활용하여 자바 프로그램을 개발하고 테스트하고 실행합니다. 그래서 자바로 개발할 때 JDK를 설치해야하는 이유입니다. 



컴파일러 언어 vs 인터프리터 언어의 차이
컴파일 즉 번역은, 프로그래밍 언어로 코드를 짜고 나서, 그걸 실행하기 전에 <미리>, 컴퓨터가 읽을 수 있는 언어로 번역 작업을 하는 것을 말합니다. 
실행할 때는 이 번역본을 컴퓨터에게 건내는 거죠
번역 과정이 번거롭긴 하지만, 여기서 많은 문제들이 걸러지고 컴퓨터가 자국어로 된 코드를 읽기 때문에 실행 속도도 빠릅니다. 
인터프린트 언어는 사람이 작성한 코드를 그대로 컴퓨터에게 전달하면 통역을 해주는 프로그램, 즉 인터프리터가 실시간으로 컴퓨터에게 이걸 읽어줘서 일을 시키는 것입니다.

++

Java Code가 실행되는 과정

Java가 플랫폼 독립적이라고 하는데 왜 그런지?

Java 코드가 독립적인 이유는? 

컴파일러 언어와 인터프리터언어의 차이

가비지컬렉터의 역할

JVM에 어떤 구성요소가 바이트코드를 실행시켜주나요

인터프리터랑 JIT의 차이점은