학습목표
✔️ 자바 특징을 설명할 수 있음
✔️ 자바 프로그램의 작성과 실행과정 이해
자바 (Java)
✔️ 프로그래밍 언어 중 하나
✔️ 프로그래밍 언어 선호도 3위 (TIOBE index 2021년 12월 기준)
자바 특징
✔️ 플랫폼 독립적
- 운영체제에 따라 코드를 재 작성하지 않아도 됨
✔️ 객체 지향적
- 절차 지향적 언어에 비해 생산성 높음, 보안성 높음
- 절차 지향적은 어떤 문제를 해결하기 위해 1부터 10까지 풀이해야 하는것
- 객체 지향적은 문제를 섹터별로 나눠서 각 객체를 두고 처리
→ 재사용성이 올라가서 생산성이 올라가고, 구역별로 제한을 둘 수 있어서 보안성이 높음
자바 프로그램 작성/실행 과정
- 자바 소스 코드 (Program.java)
- 자바 컴파일러
- 우리가 만든 소스코드를 컴퓨터가 이해할 수 있도록 번역해 주는 것
- 바이트 코드
- Program.class
- 윈도우 JVM / 리눅스 JVM
- 각각 윈도우에서 실행, 리눅스에서 실행
- JVM: Java Virtual Machine에서 실행