미들웨어/Middleware_기본개념

JVM 기본 개념

_주야 2011. 10. 24. 18:13

 

 

* JAVA Platform
  - Hardware(Server) 기반 Platform 위에 Software Platform에서 실행
  - JAVA Platform 구성요소 = Java Virtural Machine (JVM) +  Java Application Programming Interface (JAVA API)


 


 

* Java Virtual Machine (JVM)




- 용도 : 자바는 상이한 platform 사이에서 독립적인 성격을 갖고 이식성을 높이기 위해 사용.

- 상세 설명 :

자바 소스코드(.java) 컴퓨터가 인식할 있는 언어가 아니므로 CPU에서 바로 실행 가능한 컴파일된 코드(native code) 변환되어야 한다

Java Compiler 플랫폼에 상관없이 Java Virtual Machine 의해 실행될 있도록 자바 소스코드를 중간코드인 바이너리 코드 (.class) 변환한다.

Java Virtual Machine은 모든 Platform(Computer Operating System)에 동일한 환경을 제공하기 때문에 OS에 영향없이 바이너리 파일(.class)을 load하고 Java Interpreter 자바 바이트코드 명령어를 해석하여 웹 프로그램 실행이 가능하다.

- 정리 : Java Virtual Machine이라 명칭 하는 이유는 실제로 Software 이지만 위와 같이 CPU역할을 하기 때문이다.