포스트잇

Java? 자바? 본문

자바

Java? 자바?

생각없는 개발자 2022. 6. 10. 13:01

 자바를 시작하기에 앞서 프로그래머라면 한번쯤을 들어 봤을 "Java"란 무엇일까??

 

 초기의 자바는 지금과 같이 일반 컴퓨터나 인터넷 환경에서 사용될 목적으로 설계된 언어는 아니다. 썬 마이크로시스템즈에서 1995년에 개발한 객체 지향 프로그래밍 언어로, 가전제품에 사용할 소프트웨어를 개발하면서 탄생한 언어이다. 2010년에 오라클이 썬 마이크로시스템즈를 인수하면서 Java의 저작권을 소유하였으며, 현재는 OpenJDK나 오라클에서 배포하는 Oracle JDK가 사용되고 있다.

 

Java의 특징

 자바의 가장 큰 특징은 플랫폼에 독립적인 언어라는 것이다. 소스 코드를 기계어로 직접 컴파일하여 링크하는 기존의 C나 C++의 컴파일러 와 다르게 바이트코드인 클래스파일(.class)을 생성하고, 이파일의 바이트코드를 읽은 뒤 기계어로 바꾸어 실행하는 것은 자바 가상 머신이다. 윈도우에서 빌드한 프로그램을 다른 OS에서 실행하려 하면 일반적으로는 오류가 나지만 Java로 작성 된 프로그램은 해당 OS에 맞는 JRE만 있다면 문제없이 프로그램을 실행시킬 수 있다.

 

Java 프로그램의 개발 및 실행

자바 프로그램은 여러 소스 파일(.java)로 작성하며, 자바 컴파일러는 각 소스 파일을 컴파일하여 클래스 파일(.class)을 생성한다. 하지만 자바에서는 이들을 하나의 실행 파일로 뭉치는 링킹(Linking)이 없다. 개발자는 여러 클래스 파일 중 하나를 지정하여 실행시키게 되면, 자바 가상 머신(JVM : Java Virtual Machine)은 그 클래스 파일을 로딩하고 실행한다. 즉, 당장 실행할 클래스 파일만을 로딩하여 사용하므로 적은양의 메모리로 실행 시킬 수 있는 것이다.