본문 바로가기

Wanna be a Programmer/Java Programming

Java Programming - Java의 특징 및 JDK, JRE

 

Java 설치 준비

☞ JDK(Java Development Kit)

◎ 자바 애플릿이나 각종 응용 프로그램(어플리케이션)을 개발자들이 쉽게 만들 수 있도록 해주는 개발자용 도구

여러 운영체제 및 응용 프로그램(어플리케이션)과 연결시킬 수 있는 자바 응용프로그램 인터페이스(API)와 클래스 라이브러리, 자바 가상 머신 등을 포함

 

JRE(Java Runtime Environment)

JVM(Java Virtual Machine)과 API(Application Programming Interface)로 구성

컴파일된 자바 프로그램을 실행할 수 있도록 해주는 환경

자바를 이용해 개발된 소프트웨어는 어떤 플랫폼으로부터도 독립적인 형식(바이트 코드)으로 배포되지만, 이것을 실행하려면 그 플랫폼을 해석할 수 있는 형식(native code)으로 변환해야 한다. 즉, 자바 실행 환경(JRE)은 이 변환과 실행을 행하는 자바 가상 머신(JVM)과 그 주변의 소프트웨어(API)이다.

 

Java의 특징

1. Platform(Hardware, O/S)에 독립적이다 - WORA(Write Once Ram Anywhere)

2. 객체지향언어(Object Oriented Programming Language)

 

About Computer Language

      Compiled 방식 : 실행하기전에 모든 것을 바꾸어 기계어로 컴파일러가 작업

 

1. Platform에 종속적이다.

- O/S에 맞추어 프로그램을 작성해야 한다.

2. 속도가 빠르다.

                

Interpreted 방식 : 실행시점에 기계어로 바꾸어 O/S에 전달 → 실행 구문 단위

 

1. 속도가 느리다

2. Source code(프로그램)는 platform에 독립적이다.

3. JAVA는 Interpreted 방식이다.

 

 

 

실행시점(Runtime) → JVM

1. class loading - class file을 메모리에 올리는 작업

2. 실행 → Interpreted 방식 : 실행, 구문 단위로 기계어도 번역 후 실행

 

※ JVM이 Java의 Interpreter역할 → java 파일을 메모리에 적재하고 생성된 byte코드를 구문단위별로 기계어로 번역하여 Interpreter로 실행하도록 한다. 해당 O/S에 맞게 Interpreter 역할을 한다.