0. Java란?
JDK 설치
자바를 사용하기 위해서는 개발환경이 세팅이 되어 있어야 합니다. 개발환경이란 프로그램을 만들 수 있는 컴퓨터 환경을 말합니다. 즉 우리가 어떠한 프로그램을 만들 때 사용하는 컴파일러, 에디터 등을 설치하는 것입니다.
자바 프로그래밍을 하기 위해서는 필수적으로 JDK라는 것이 필요합니다. JDK는 Java Development Kit의 약자로 자바 프로그램을 만들기 위해서는 이것을 필수적으로 설치해야합니다.
JDK는 8과 11버전을 사용하고 있지만 지금 시점에서는 큰 차이점은 없습니다. 원하는 것을 설치하되 필자는 JDK 11을 사용합니다.
또한 원래 자바 문법을 공부할 때는 이클립스로 학습을 많이합니다. 하지만 저는 인텔리제이를 사용해서 진행하도록 하겠습니다.
자바 소스와 컴파일
우리가 인텔리제이, 이클립스와 같은 에디터 툴을 사용하게 되면 사용할 기회조차 없는 javac와 java라는 명령어에 대해서 알 필요가 있습니다. JDK를 설치한 경로를 확인을 해보면 bin폴더 하위에 javac.exe, java.exe가 존재하는 것을 확인할 수 있습니다.
위의 그림과 같이 자바 언어로 작성된 코드는 실행이 될 때 위와 같은 과정을 거치게 됩니다. .java파일을 .class로 바꾸기 위해서 javac가 동작을 하게 되고 .class가 기계어로 바뀌기 위해서 java가 동작을 하게 됩니다.
자바는 다른 언어와 달리 실행파일이 .exe가 아닌 .class라는 점이 다른 점입니다. 그 이유는 운영체제의 종속성을 벗어내기 위해서입니다. C나 C++은 해당 운영체제를 벗어나면 작동을 할 수 없지만 Java는 JVM(자바 가상 머신)에사 동작하기 때문에 어떤 OS에서도 사용할 수 있다는 장점이 있습니다.
* 만약 java.exe만 있고 javac.exe가 없으면 JDK가 아닌 JRE를 설치한 것입니다.
* JRE는 자바 실행환경으로 자바 애플리케이션을 실행하기 위한 최소한의 실행 환경을 제공하며 JDK는 JRE에서 제공하는 실행환경 뿐만 아니라 자바 개발에 필요한 여러가지 명령어와 컴파일러를 포함합니다.
한국에서의 Java
한국에서는 조직이나 기업의 안에서 일어나는 활동들을 정보화시키는 것을 시스템 통합(System Integration)이라고 합니다. 예를 들어 학사 시스템, 행정 시스템 등이 있습니다. 한국에서는 이러한 SI의 대표적인 언어로 자리 잡은 것이 Java입니다.
이 글은 생활코딩 - Java / 위키 독스의 점프 투 자바를 참고한 글임을 알려드립니다.