[Java] 1. 소개

Java는 하드웨어에 독립적인 이식성 높은 언어입니다. 1990년대에 들어서 인터넷 보급이 활성화되면서 인터넷 분산 환경에서 사용하도록 설계하였기 때문에 서로 다른 플랫폼에도 호환성과 이식성이 뛰어나게 만들어졌습니다.

java 프로그램이 플랫폼 독립적일 수 있는 이유는 Java로 만든 프로그램은 Unix나 Windows O/S의 시스템 호출을 직접 사용하지 않기 때문입니다. Java로 만든 프로그램은 Java 가상 머신을 설치해야 동작합니다. Java 가상 머신은 실제 플랫폼에서 실행할 수 있는 코드로 번역하여 동작하게 해 주어 Java 프로그램이 플랫폼 독립적인 성질을 갖게 하는 것입니다.

Java는 수많은 벤더들의 협력으로 커뮤니티를 운영하고 있습니다. 특히 java 기술 표준화를 진행하는 JCP(java Community Process)[1]에서는 Java 스펙 요구서를 배포 및 관리하는데 이를 JSP(java Specipication Request)라고 합니다. 이러한 과정을 통해 나온 대표적인 기술에는 JDBC, EJB 등이 있습니다.

[그림 1.1] Java 플랫폼의 구조

[1] JSP 홈페이지: http://www.jcp.org