본문 바로가기
기록/Java&Spring&Eclipse

[Java] 자바 컴파일러와 인터프리터

by 자임 2022. 5. 1.

먼저, 컴파일러와 인터프리터


공통점
- 고레벨 언어로 작성된 프로그래밍 언어를 기계어로 변환한다

차이점
- 컴파일러Compiler : 전체 소스코드를 보고 명령어를 수집하고 재구성 (바로 기계어로 변환)
- 인터프리터Interpreter : 각 행을 연속적으로 분석하며 실행 (중간 코드로 변환하고 각 행마다 실행)


자바에서 컴파일러와 인터프리터가 하는 일


.java - (자바 컴파일러javac) -> .class - (자바 인터프리터) -> 기계어
: 프로그래밍 코드를 javac 명령으로 중간 형태인 바이트 코드*로 컴파일한다. 이후 자바 인터프리터가 한줄씩 해석하여 기계어로 변환한다.

*바이트 코드 : JVM이 이해할 수 있는 기계어

왜 두가지를 병행하나? : 성능과 보안 때문에.



JAVA는 인터프리터(interpreter) 방식과 컴파일(compile) 방식이 혼합된 언어이다.

Java(자바)의 프로그램 실행 방식

jaeseongdev.github.io

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

https://blog.naver.com/ehcibear314/221228096291 우선 윗 글을 먼저 읽고 오는 것이 좋다. 컴파일러, 인...

blog.naver.com