- ❓Java란? - 가장 많이 쓰여진 언어 - 공통 실행환경🗺️이 있어서 여러 기기에서 실행 가능 - 이해하기 및 유지보수 쉬움 - 오류 방지 및 안전 - 대규모 개발 - 다양한 개발 도구와 라이브러리
- JVM이란? - Java 프로그램을 실행하기 위핸 가상의 기기
- JVM 놀이터 🗺️ 구성 - 인터프리터📇 - 바이트코드(.class 파일) -> 기계어(컴퓨터가 읽을 수 있음) - 메모리 영역🗂️ - 운영체제로부터 JVM이 할당받은 메모리 영역 - 클래스 로더🚚 - JVM으로 class(바이트 코드💬)를 불러와서 메모리🗂️에 저장 - 가비지 컬렉터🧹 - 메모리 영역에서 안 쓰는 코드를 청소
- ❓ JRE? - 자바 실행 환경💻 - JRE는 .class 파일만 실행 가능 - ❓ JDK? - 자바 개발 키트 - compiler : .java -> .class - JRE 기능 - JDB : 디버깅