자바의 정석 - 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