1. 자바란 ?
제임스 고슬링과 연구원들이 개발한 객체 지향 프로그래밍 언어
현재 우리나라에서 가장 많이 사용됨
2. 어디에 사용되는지
- 안드로이드 애플리케이션
- 웹 프로그래밍
- 스프링 프레임워크
- 데이터 베이스 처리
- 빅데이터 분산 처리
* 자바로 할 수 없는 일
- 시스템 프로그래밍은 C/C++이 더 적합
- 높은 성능을 요구하는 프로젝트
(가비지 컬렉션, JIT 컴파일러 같은 기능 때문에 속도가 상대적으로 느림)
- iOS 애플리케이션 개발
(보통 Swift, Objective-C를 사용)
3. 자바의 기본 지식
- JDK
JDK는 자바 코드를 작성하는 도구, 소스를 컴파일하는 컴파일러 등으로 이루어져있음
- JRE
JDK보다 작은 개념으로 자바가 실행될 수 있는 최소한의 파일들이 설치되어있음
컴파일을 위한 도구는 설치 안되어있음
4. 프로그램 동작 원리

MyProgram이라는 자바 프로그램을 생섣하면 두 단계를 거쳐야 실행이 가능함.
1. .java -> .class인 컴파일 단계
) 컴파일러 = javac.exe
2. .class 실행 단계
) 자바 가상 머신 = JVM = java.exe
5. 왜 자바는 바로 실행파일이 만들어지지 않을까?
- C, C++은 컴파일된 실행 파일을 모든 운영체제에서 사용할 수 없음
- JVM과 같은 중간 단게 역할을 수행하는 것이 없기 때문임
- 따라서 C, C++은 속도가 빠름
- 자바는 한 번 작성한 것을 어떤 운영체제에서든 사용 가능한 것이 장점