Java와 크로스 플랫폼
Java는 크로스 플랫폼(Cross-platform) 프로그래밍 언어입니다. 다시 말하면, Java를 이용해서 만든 프로그램은 어떤 플랫폼에서나 동일하게 동작한다는 이야기입니다. 이것은 매우 중요한 특징입니다. 예를 들어, Microsoft Windows 운영체제를 사용하는 컴퓨터에서 개발된 프로그램은 Unix 또는 Mac OS에서는 실행되지 않습니다. 특정 운영체제 또는 CPU 아키텍쳐에서 개발된 소프트웨어는 해당 플랫폼에서 사용되는 명령어 기반으로 바이너리가 생성되기 때문입니다. 하지만, 멀티 플랫폼(Multi-platform) 소프트웨어는 운영체제를 가리지 않고 시스템에 독립적으로 여러 플랫폼에서 동작할 수 있도록 만들어집니다. Java는 그러한 크로스 플랫폼 동작 특성을 보장하는 소프트웨어를 개발할 수 있는 프로그래밍 언어입니다.Java로 만들어진 소프트웨어가 여러 플랫폼에서 동작할 수 있도록 하는 매커니즘을 Java 가상머신(JVM : Java Virtual Machine)이 제공합니다.
Java 코드의 실행과 JVM
자바 프로그램을 개발하는 과정은 다음과 같습니다.- 소스 코드 작성 : 원하는 동작을 수행하는 프로그램을 Java 문법으로 코딩을 합니다. 이때, eclipse와 같은 개발환경이 사용됩니다. 소스코드는 확장자가 .java로 만들어 집니다.
- 소스 컴파일 : .java로 작성된 소스 코드를 자바 컴파일러(javac)로 바이트 코드를 생성합니다. 바이트 코드는 .class 확장자를 갖는 파일로 생성됩니다. .java 소스 파일에 존재할 수 있는 문법적 오류를 모두 해결해야만 javac 컴파일러는 바이트코드 .class 파일을 정상적으로 생성할 수 있습니다.
- 바이트 코드의 실행 : .class 파일을 실행합니다. java 바이트 코드를 실행하기 위해서는 JVM이 필요합니다. 시스템에 설치된 JVM은 입력된 .class 파일의 바이트 코드들을 해석하고, 플랫폼에 맞도록 동작을 수행하게 됩니다.
댓글 없음:
댓글 쓰기