* 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역할을 하기 때문이다.
'미들웨어 > Middleware_기본개념' 카테고리의 다른 글
자바 설치 및 환경설정 (0) | 2013.07.29 |
---|---|
웹 서버 로그포맷 형식 (0) | 2013.05.26 |
Compatibility Matrix For Java Machines And JDBC Drivers (0) | 2012.11.16 |
Web Application Server (0) | 2011.10.28 |
Web Server와 Web Application Server의 차이점 (0) | 2011.10.26 |