본문 바로가기
개발/자바 웹 개발

[자바 웹 개발] '자바 가상 머신(JVM)'과 'API 도큐먼트'

by 쏠프로 2024. 4. 21.

자바가상머신 JVM API 도큐먼트 JDK와 JRE (배경: 이젠아카데미컴퓨터학원 종로캠퍼스)

본 포스팅은 '이젠아카데미컴퓨터학원 종로캠퍼스'에서 진행한 윤대명 선생님의 강의를 듣고 공부한 내용을 정리한 것입니다.

*참고 자료: 신용권, 『이것이 자바다』, 한빛미디어(주), 2015.

자바 Java 기본서 사러 가기

 

이것이 자바다

COUPANG

www.coupang.com

목차


    1. 자바 가상 머신(JVM: Java Vertual Machine)

    자바 프로그램을 실행하는 가상의 운영체제 역할을 합니다. 자바 프로그램을 실행하기 위해서 만들어 놓은 메모리라고 보면 됩니다.

    신용권, 『이것이 자바다』, 한빛미디어(주), 2015년, p.7.

    [Class]를 맥에서 실행을 하던, 윈도우에서 실행을 하던, 동일한 결과가 나오게끔 해주는 게 이 자바 가상 머신이라는 메모리 때문입니다. 이게 없으면, 윈도우 운영체제를 쓰는 경우 윈도우용, 맥 운영체제를 쓰는 경우 맥용으로 프로그램을 해야 됩니다. 자바 가상 머신(JDK: Java Development Kit) 위에서 프로그램이 돌기 때문에, 자바 파일을 만들어서 프로그램을 해 놓은 것은 어느 운영 체제든 동일하게 동작될 수 있습니다.

    ⇒어떤 운영 체제든 자바 프로그램이 동작할 수 있는 메모리를 만들었는데, 그걸 자바 가상 머신이라고 합니다. 이게 있기 때문에 어떤 프로그램이든 운영 체제 관계없이 동작됩니다.


    2. API 도큐먼트

    ▼Application Programming Interface. 애플리케이션 프로그램을 하기 위한 인터페이스. 즉, 재료. 기본으로 제공해 주는 라이브러리입니다.

     

    Java Platform SE 8

     

    docs.oracle.com

    ▼기본으로 제공해 주는 [Class]가 굉장히 많은 걸 볼 수 있습니다.

    'API 도큐먼트' (화면 캡처_출처: Java™ Platform Standard Ed. 8)

    ▲예전에는 이걸 보는 게 필수였습니다.

     

    ▼하지만 지금은 'Eclipse'가 있습니다. 마우스를 갖다 대면 설명이 다 나오고, 설명을 보면서 작업하면 됩니다.

    'API 도큐먼트' (화면 캡처_출처: Eclipse)


    3. [확인 문제] JDK와 JRE

    1. JDK와 JRE의 차이점을 설명한 것 중 틀린 것은 무엇입니까?
    ①JDK는 JRE와 컴파일러 등의 개발 도구가 포함된다.
    ②자바 프로그램을 개발하려면 JDK가 반드시 필요하다.
    ③자바 프로그램을 실행만 하려면 JRE를 설치해도 상관없다.
    ④JRE에는 컴파일러(javac.exe)가 포함되어 있다.

    신용권, 『이것이 자바다』, 한빛미디어(주), 2015년, p.27.

    ▼힌트

    더보기

    ※컴파일러는 JDK에 들어있다.


    쿠팡 파트너스
    쿠팡 파트너스