미들웨어/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역할을 하기 때문이다.