Java의 특징, Write Once, Run Anywhere(WORA)
혹은 Write Once, Run Everywhere(WORE)
썬 마이크로시스템즈에 의해 만들어진 자바의 크로스/플랫폼에 의한 이익을 표현하기 위한 표어.
자바가 어떤 장비에서도 개발될 수 있고, 표준 바이트코드로 컴파일 되고,
자바 가상 머신이 장착된 어떤 장비에서도 실행될 수 있음을 의미.
자바 가상 머신 또는 칩, 장비 또는 소프트웨어 패키지에서의 자바 인터프리터의 설치는 산업 표준안이 되었다
JVM(Java Virtual Machine)
.java 파일을 compiler를 통해 .class 파일로 변환해주고 해당 Bytecode와 다양한 OS사이를 JVM이 중계해준다.
즉, JVM은 .class파일인 Bytecode를 실행해주는 역할을 한다.
JAVA_HOME값을 설정해주는 이유?
자바진영의 많은 SW는 Java가 설치된 폴더를 공유한다.
JVM 혹은 JDK가 설치된 폴더를 알고 있어야지만 그것을 이용할 수 있기 때문.
JRE와 JDK의 차이?
Java 프로그램 개발 시 일반 Editor(notepad 등)를 사용할 때의 불편한 점?
일반적인 개발의 순서는 다음과 같다.
Coding → Complie → Run → Build → Deploy
이클립스와 같은 IDE는 Coding → Compile → Run의 반복적인 과정에 매우 편하다.
Buile와 Deploy역시 매우 편할 수 있도록 다양한 기능을 제공한다.
JRE System Library의 rt.jar
Runtime을 의미하는 JRE의 호화라이브러리
rt.jar파일 안에는 많은 패키지가 존재
Java 8 API Document
Zulu와 동일한 스펙을 따른다.
Java의 3대 특징?
Inheritance
객체 정의 시 기존에 존재하는 객체의 속성과 기능을 상속받아 정의하는 것
Polymorphism
같은 타입 도는 같은 기능의 호출로 다양한 효과를 가져오는 것
Abstraction
현실 세계에 존재하는 객체의 주요 특징을 추출하는 과정
[참고] Java의 4대 특징
Java의 3대 특징에서 Encapsulation을 포함한 것.
Encapsulation
하나의 클래스 안에 데이터와 기능을 담아 정의하고 중요한 데이터나 복잡한 기능 등은 숨기고 외부에서 사용에 필요한 기능만을 공개하는 것.
'# 1. Language > ☕ Java' 카테고리의 다른 글
Java # zulu란? / zulu 다운로드 방법 (0) | 2021.08.31 |
---|---|
Java Eclipse 단축키 (0) | 2021.08.26 |
공통 프로젝트 # 사용했던 프로그램들의 버전 (0) | 2021.08.22 |
Eclipse R, RC1, M3, M2, M1 뜻과 차이점 (0) | 2021.07.06 |
JDK란? + JRE, JVM 총 정리 (0) | 2021.07.06 |