오늘 들은 Java 문법 종합반 1주차 강의의 개념정리를 하겠습니다.
🍄 Java를 배워야 하는 이유
- Java는 공통 실행환경이 있어서 여러 기기에서 실행 가능합니다
- Java는 세상과 닮아있는 개발 언어라 코드를 이해하기 쉽고 유지 보수가 쉽습니다.
- Java는 안정성이 높아서 프로그래밍 오류를 방지하고 보안상 안전합니다.
- Java 언어로 작성된 문맥을 바이트 코드로 변환하는 변환기(Compiler)가 먼저 오류를 체크합니다.
- 대규모 앱 개발이 가능합니다.
- 네트워크 및 데이터베이스 연결 및 통신 등의 작업을 처리하는 API를 제공합니다.
- Java를 배우면 다양한 개발 도구와 라이브러리를 사용할 수 있습니다.
- 이를 통해 앱 개발에 필요한 작업을 보다 쉽게 처리할 수 있습니다.
🍄 Java compiler
내가 작성한 Java 코드들(.java 파일)을 운영체제가 읽을 수 있는 바이트 코드(.class 파일)로 변환하는 변환기.
자바라는 파일을 클래스라는 파일로 변환해주는 클래스다.
java는 사람이 이해할 수 있는 방법이고 운영체제가 이해할수인는게 class !
🍄 JVM
Java Virtual Machine의 약자로 “자바 가상 머신"
여러 가지의 기기 위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어주는 것을 의미

🍄 JVM 구성
-
클래스 로더 -> Java .class 바이트 코드를 메모리 영역에 담는 운반기
JVM으로 class(바이트 코드)를 불러와서 메모리에 저장함
-
인터프리터 -> Java .class 코드 해석기
운영체제가 읽은 바이트 코드를 기기(기계)가 실행할 수 있는 기계어로 번역
-
JIT 컴파일러 -> 인터프리터의 효율을 높여주는 서포터 해석기 (인터프리터랑 JIT 컴파일러는 세트)
-
메모리 영역 -> 운영체제로부터 JVM이 할당받은 메모리 영역
-
가비지 컬렉터 -> 쓰레기 청소기
메모리 영역에서 안 쓰는 데이터를 주기적으로 흡수해가는 청소기


🍄 Java 개발환경 구성
- JRE? Java Runtime Environment, 자바 실행 환경 (Runtime =. 프로그램이 실행 중인 상태)
하지만 JRE(JVM)만 있으면 Java 프로그램을 실행만 가능. (.class) 파일만 실행 가능합니다.
JDK (Java Development Kit, 자바 개발 키트)
1 컴파일러 역할. 자바를 클래스로 변환!
2 JRE의 기능. 자바 프로그램 실행!
3 디버깅 해준다! 벌레를 없애줌
(디버깅 = 중단점 일시정지 + 코드 라인 단위 수행) 