1. 프로그래밍 언어의 이해
- 프로그래밍 언어는 인간과 컴퓨터 사이의 대화 언어
- 컴파일러는 인간의 언어를 기계 언어로 번역
2. Java 개요와 주요 특징
- Java는 1995년에 Sun Microsystems의 James Gosling에 의해 개발된 객체 지향 프로그래밍 언어
- 주요 특징:
- 객체 지향 프로그래밍 지원 (상속, 캡슐화, 다형성 등)
- 플랫폼 독립성
- 자동 메모리 관리 (가비지 컬렉션)
- 풍부한 라이브러리 제공
- 보안 기능 강화
- 다중 스레딩 지원
- 동적 로딩 가능
3. Java 가상머신
- Java Virtual Machine (JVM)은 운영체제별로 Java 프로그램을 실행하는 환경을 제공
- Java 바이트코드를 해당 운영체제의 JVM에서 실행
4. 개발 환경 구축
- JDK (Java Development Kit): Java 프로그래밍에 필요한 도구 모음으로, 컴파일러와 다양한 개발 라이브러리를 포함
- 통합 개발 환경 (IDE): Eclipse와 같은 IDE는 프로그램 개발을 편리하게 지원
JDK 구성 요소
- JVM (Java Virtual Machine): Java 바이트코드 실행을 담당하여 플랫폼 독립성을 제공
- JRE (Java Runtime Environment): JVM과 표준 라이브러리를 포함하여 Java 애플리케이션 실행 환경을 제공
- 기타 도구 및 유틸리티: javac (컴파일러), java (인터프리터), jdb (디버거), 애플리케이션 인터페이스 등이 포함