✔ 해당 포스트는 프로그래머스 백엔드 데브코스
4기 교육과정을 듣고 정리하였습니다! ✔
JDK ( Java Development Kit )
`JDK`는 개발자들이 Java로 프로그램을 만들 수 있도록 다양한 기능을 제공하는 키트입니다. 좀 더 자세한 특징들을 보도록 할까요?
- `JRE` 를 포함하며 Java 프로그램을 개발, 컴파일, 디버그 및 실행하는 데 필요한 도구를 제공한다.
- `Compiler (javac)` 를 포함한다.
- 자바 소스 코드 (.java) 를 컴파일하여 실행 하능한 바이트코드 (.class) 로 변환
- 자바 디버깅 툴 (jdb) 포함한다.
JRE ( Java Runtime EnvironMent )
- 쉽게 말하면 Java 코드를 실행하기 위한 도구들.
- Java Class Library, `JVM`, 실행 환경 설정 등을 포함.
- Java 프로그램을 실행하기 위해 필요한 `JVM` 동작 방식, 메모리 할당, 클래스 경로 등을 관리한다.
JVM ( Java Virtual Machine )
- Java 가 실제로 동작하는 가상 환경
- Java 프로그램이 다양한 OS 혹은 기기에서도 원활히 실행될 수 있도록 함
- 운영 체제로부터 독립적임
- 메모리를 효율적으로 관리해주는 `Garbage Collection`을 제공
- 클래스 파일을 동적으로 로딩하여 실행
- Java의 Reflection 기능을 지원하며, 프로그램 실행 중에 클래스를 동적으로 로드하고 사용할 수 있다.
- 멀티스레드 환경에서의 실행을 지원한다.
'데브코스' 카테고리의 다른 글
[6/5 복습] OOP, SOLID, UML (0) | 2023.07.07 |
---|---|
[2023년 5월 23일] 프로그래머스 데브코스 4기 합격 후기 (2) | 2023.07.06 |