JAVA

(자바 기초) Java 컴파일러의 이해

태영의 오라클 2017. 1. 15. 21:00





◈ JAVA 컴파일러의 이해


▶ JAVA 컴파일러에 대한 이해를 합니다.











위 그림에서, 우리가 보통 작성하는 파일은 왼쪽 그림처럼 작성합니다.


그러나 컴퓨터는 저렇게 쓴 코드를 알아볼수 없습니다.


컴퓨터는 0과 1(기계어)으로만 작성된 코드만을 이해합니다.



위 과정을 보통 고급언어(JAVA 나 프로그래밍언어)로 작성된 코드를 컴퓨터가 이해할수 있는코드 (기계어)로 변환시켜주는 기계를 컴파일러라고 하고, 이러한 과정을 컴파일 한다라고 합니다.




이해를 돕기위한 예시  


 한국인과 일본인과 대화를 합니다.

그러나 그 나라의 언어를 배우지 않아 통역기를 사용해야 합니다.




정리하자면 ! 아래 표와 같이 됩니다.


▼▼▼▼▼▼▼▼▼▼▼





여기까지는 일반적인 언어의 컴파일 과정입니다. 




그런데 자바는 다른 프로그래밍 언어와는 약간 다릅니다. ~


자바 가상 머신 JVM 이라는게 있습니다.


우선 자바 파일이 컴파일 되면 바이트코드로 변환이 됩니다. 컴퓨터가 바로 이해할 수가 없습니다.. 위와 조금 틀립니다.


바이트코드는 자바 컴파일러에 의해서 생성되는 코드의 명령어 크기가 1바이트이기 때문에 붙여진 이름입니다.


그렇다면 컴파일된 바이트코드를 컴퓨터가 이해할 수 있는 장치가 필요하겠지요 ?


그게 자바가상머신(JVM)입니다.


모든 OS(Window, linux, 매킨토시, Unix) 에서 자바가상머신만 설치되어있으면 자바코드를 실행 할 수 있습니다. 중간다리 역할 한다고 생각하면 됩니다.








- 요약 -




자바 코드가 실행 되는 과정


1. 코드입력 (사용자,개발자)(이클립스)

2. 컴파일    (JDK가 컴파일 해줌)

3. 바이트코드 생성 (자바 컴파일러가 생성해줌)

4. 지바가상머신 (바이트코드를 이해하고 기계어로 변환)

5. 기계어변환

6. 컴퓨터가 알아먹음






아래의 공감 버튼은 작성자를 춤춰 날뛰게 합니다.


↓↓↓↓