본문 바로가기
JAVA

자바 기초 관련 (JVM, JDK, API, Main 메소드)

by 개폰지밥 2019. 1. 29.
반응형

 

자바의 정석 읽으면서 정리

1)     JVM

JVM(Java virtual machine): 자바를 실행하기 위한 가상 기계

자바로 작성된 애플리케이션은 모두 이 가상 기계에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다.

JAVA 애플리케이션
JVM 일반 애플리케이션
OS(Windows) OS(Windows)
컴퓨터(하드웨어) 컴퓨터(하드웨어)

Java 애플리케이션과 일반 애플리케이션의 비교

그렇기 때문에 일반 애플리케이션은 os와 바로 맞붙어 있기 때문에 os종속적이다. 반면에 java 애플리케이션은 JVM하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적이라 다른 OS에서도 프로그램의 변경없이 실행이 가능하다.

 

2)     JDK

자바로 프로그래밍을 하기위해서는 먼저 JDK(Java Development Kit)를 설치해야 한다.

JDK를 설치하면, 자바가상머신(Java Virtual Machine, JVM)과 자바클래스 라이브러리(Java API)외에 자바를 개발하는데 필요한 프로그램들이 설치된다.

 

3)     JAVA API

자바에서 제공하는 클래스 라이브러리(Java API)를 잘 사용하기 위해서는 Java API문서가 필수적이다.

다 알필요는 없고 영어사전처럼 필요할 때 찾아서 사용하면 된다.

JDK의 설치가 끝나면 bin 디렉토리를 path에 추가해야 한다. bin 디렉토리에는 자바로 프로그램을 개발하는데 필요한 실행파일들이 들어있다. PathOS가 파일의 위치(디렉토리)를 파악하는데 사용하는 경로(path), path에 디렉토리를 등록하면, 해당 디렉토리에 포함된 파일을 파일 경로없이 파일 이름만으로도 사용할 수 있게 된다.

바이트코드 – JVM이 이해할 수 있는 기계어, JVM은 바이트코드를 해당 OS의 기계어로 변환하여 OS로 전달함

 

| JDKJRE

JDK – 자바개발도구(Java Development Kit)

JRE – 자바실행환경(Java Runtime Environment), 자바로 작성된 응용프로그램이 실행되기 위한 최소환경

JDK = JRE + 개발에 필요한 실행파일(javac.exe )

JRE = JVM + 클래스라이브러리(Java API)

 

4)     main 메소드

Java 애플리케이션은 main 메서드의 호출로 시작해서 main 메서드의 첫 문장부터 마지막 문장까지 수행을 마치면 종료된다.

 

반응형

'JAVA' 카테고리의 다른 글

190329  (0) 2019.03.28
[JAVA] Scanner, 형변환, 연산자, if문  (0) 2019.03.28
[JAVA] Star Craft 만들기  (0) 2019.02.22
자바 생성자  (0) 2019.01.29
자바 클래스 객체 인스턴스 메서드의 차이  (0) 2019.01.29

댓글