AOT

카테고리 없음

자바의 컴파일 방식

자바는 어떻게 실행될까? 자바는 자바 컴파일러로 가상의 기계어, 그러니까 바이트코드로 소스코드를 변환한다. 바이트코드는 JVM에서 읽혀서 OS에 실행된다. 이러면 무슨 특징이 생기는가? 컴파일 방식의 장점을 일부 갖는다. 소스코드를 노출하지 않는다. (바이트코드도 기계어파일처럼 해석 및 역컴파일이 사실상 불가하다) 컴파일 과정에서 문법검사가 완료되므로, 문법검사로 인한 속도저하는 없다. 그리고 가상의 기계어(바이트코드)를 사용하므로.. 특정 CPU에 종속적이지 않다. 실제 기계어로 바꾼다면 CPU마다 다르게 번역해줘야 한다. OS에 맞는 JVM이 있다면 그 JVM으로 바이트코드를 플레이(실행)하면 된다. 진짜 기계어가 아닌, '바이트코드'이므로 진짜 기계어보다 느리다. 바이트코드는 느리다고 해도 OS에 ..

azcz
'AOT' 태그의 글 목록