728x90
자바를 접하게 되면 해당 키워드의 목록을 자주 듣게 된다.
JRE? JVM? JDK??? 무엇인지 한번 간략히 살펴보는 시간을 갖겠다!
- JVM
- 자바 가상 머신 (JVM, Java Virtual Machine) 의 약자이다.
- 자바 소스코드(.java)파일을 컴파일 하여 나온 결과인 바이트코드(.class)를 실행시켜주는 자바 가상 머신 이다.
- 바이너리 코드를 읽고, 검증하고, 실행하고 실행환경의 규격을 제공한다.
- 어느 운영체제 상에서도 실행될 수 있도록 만들어 준다.
- 자바 프로그램의 메모리를 효율적으로 관리&최적화 해준다.
- //TODO : Garbage Collection 을 같이 공부하면 좋습니다..추후에..포스팅
- JRE
- 자바 실행환경(Java Runtime Environment) 의 약자이다.
- JVM과 JVM이 프로그램을 동작시킬 때 필요한 라이브러리 파일과 기타 파일들을 가지고있다.
- JDK
- 자바 개발도구(Java Development Kit)의 약자이다.
- 자바로 프로그램을 만들려면 JDK가 필요하다.
- JRE + 개발에 필요한(jacac, java 등)을 포함한다.
728x90
'Language > 자바' 카테고리의 다른 글
StringTokenizer, split 차이점[공유링크] (0) | 2023.01.23 |
---|---|
자바 Scanner vs BufferedReader (0) | 2023.01.22 |
enumMap, enumSet 에 대해 간략히 알아보자. (0) | 2023.01.19 |
[JAVA] 오버로딩(Overloading)과 오버라이딩(Overriding)의 차이점 (0) | 2021.08.25 |
자바 언어의 특징을 간략히 알아보자. (0) | 2021.08.25 |
댓글