본 포스팅은 '이젠아카데미컴퓨터학원 종로캠퍼스'에서 진행한 윤대명 선생님의 강의를 듣고 공부한 내용을 정리한 것입니다.
*참고 자료: 신용권, 『이것이 자바다』, 한빛미디어(주), 2015.
목차
1. 자바 가상 머신(JVM: Java Vertual Machine)
자바 프로그램을 실행하는 가상의 운영체제 역할을 합니다. 자바 프로그램을 실행하기 위해서 만들어 놓은 메모리라고 보면 됩니다.
[Class]를 맥에서 실행을 하던, 윈도우에서 실행을 하던, 동일한 결과가 나오게끔 해주는 게 이 자바 가상 머신이라는 메모리 때문입니다. 이게 없으면, 윈도우 운영체제를 쓰는 경우 윈도우용, 맥 운영체제를 쓰는 경우 맥용으로 프로그램을 해야 됩니다. 자바 가상 머신(JDK: Java Development Kit) 위에서 프로그램이 돌기 때문에, 자바 파일을 만들어서 프로그램을 해 놓은 것은 어느 운영 체제든 동일하게 동작될 수 있습니다.
⇒어떤 운영 체제든 자바 프로그램이 동작할 수 있는 메모리를 만들었는데, 그걸 자바 가상 머신이라고 합니다. 이게 있기 때문에 어떤 프로그램이든 운영 체제 관계없이 동작됩니다.
2. API 도큐먼트
▼Application Programming Interface. 애플리케이션 프로그램을 하기 위한 인터페이스. 즉, 재료. 기본으로 제공해 주는 라이브러리입니다.
▼기본으로 제공해 주는 [Class]가 굉장히 많은 걸 볼 수 있습니다.
▲예전에는 이걸 보는 게 필수였습니다.
▼하지만 지금은 'Eclipse'가 있습니다. 마우스를 갖다 대면 설명이 다 나오고, 설명을 보면서 작업하면 됩니다.
3. [확인 문제] JDK와 JRE
1. JDK와 JRE의 차이점을 설명한 것 중 틀린 것은 무엇입니까?
①JDK는 JRE와 컴파일러 등의 개발 도구가 포함된다.
②자바 프로그램을 개발하려면 JDK가 반드시 필요하다.
③자바 프로그램을 실행만 하려면 JRE를 설치해도 상관없다.
④JRE에는 컴파일러(javac.exe)가 포함되어 있다.
신용권, 『이것이 자바다』, 한빛미디어(주), 2015년, p.27.
▼힌트
※컴파일러는 JDK에 들어있다.