자바의 정석 - Chapter 01 자바를 시작하기 전에
2020. 11. 16. 23:59ㆍ개인공부/java
제가 따로 보기 위해 제 기준으로 요약하고 건너뛴 부분이 있습니다.
처음 자바를 공부하신 분이라면 학습하는데 있어 왜곡이 생길수도 있으니 그 점 주의하시면서 참고해주시면 감사하겠습니다. :)
1. 자바 ( Java Programming Language)
1.1 자바란?
C++의 장점을 채택하는 동시에 잘 사용되지 않는 부분은 과감히 제외
풍부한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공
1.2 자바의 역사
JVM (Java Virtual Machine)
-
자바 가상 머신으로 자바 바이트 코드(.class 파일)를 OS에 특화된 코드로
변환(인터프리터와 JIT 컴파일러)하여 실행한다.
-
바이트 코드를 실행하는 표준(JVM 자체는 표준)이자 구현체(특정 밴더가 구현한 JVM)다.
-
JVM 스팩: https://docs.oracle.com/javase/specs/jvms/se11/html/
-
JVM 밴더: 오라클, 아마존, Azul, ...
-
특정 플랫폼에 종속적.
JRE (Java Runtime Environment): JVM + 라이브러리
-
자바 애플리케이션을 실행할 수 있도록 구성된 배포판.
-
JVM과 핵심 라이브러리 및 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스
파일을 가지고 있다.
-
개발 관련 도구는 포함하지 않는다. (그건 JDK에서 제공)
JDK (Java Development Kit): JRE + 개발 툴
-
JRE+개발에필요할툴
-
-
오라클은 자바 11부터는 JDK만 제공하며 JRE를 따로 제공하지 않는다.
-
Write Once Run Anywhere
'개인공부 > java' 카테고리의 다른 글
자바의정석 - Chapter 2 변수 (0) | 2020.11.17 |
---|---|
Java - Executors (0) | 2020.09.28 |
Java- Concurrent 프로그래밍 (0) | 2020.09.28 |
Java - Date와 Time Api (0) | 2020.09.27 |
JAVA - stream (0) | 2020.09.27 |