Notice
Recent Posts
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Today
Total
관리 메뉴

차차로그

JAVA는 컴파일 언어인가 본문

CS

JAVA는 컴파일 언어인가

차차한 2024. 4. 18. 16:49

JAVA는 컴파일 언어다! 라고 확실하게 말할 수 없는 언어다.

JAVA 코드는 컴파일러를 통해 바이트 코드로 번역되는 과정을 거치기에 컴파일 언어라고 할 수는 있지만

이 번역과정은 JVM(JAVA 가상 머신)을 통해 실행된다.

JVM은 바이트 코드를 해석하고 실행하는 인터프리터 역할을 한다.

 

소스 코드는 컴파일러에 의해 번역되지만

실행은 인터프리터에 의해 실행된다.

 

하지만 모든 경우에 JVM에서 번역되는 것이 아니고

JAVA 소스 코드를 컴파일한 후 JIT(Just In Time. 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법) 컴파일러를 사용해 바이트 코드를 기계어로 번역하는 경우도 있다.

이 방법을 사용한다면 실행속도를 높일 수가 있다.

 

따라서 JAVA는 둘 중 하나만 고르라면 컴파일 언어겠지만

엄밀히 따진다면 컴파일 언어와 인터프리터 언어의 중간이다.

'CS' 카테고리의 다른 글

특정 포트 찾기 / 포트 죽이기  (0) 2024.05.28
인터프리터 언어와 컴파일 언어  (0) 2024.04.17
라이브러리와 프레임워크  (0) 2024.04.01
SPA (Single Page Application)  (0) 2022.08.05
SVN Repository 가져오기  (0) 2022.08.04
Comments