Java에 들어가기 전 기본 단어부터 알아보려 합니다.
소스코드
- 명령어(실행내용)를 작성해 놓은것!
- 컴퓨터(운영체제)와 개발자가 소통할 것을 글로 작성해 놓은 것!
컴파일
- 작성한 소스언어(Java[사람의 언어])를 컴퓨터 언어로 변환 해주는 작업
컴파일러
- 컴파일을 해주는 프로그램 또는 명령어
- 해석방향 : 위에서 아래로, 왼쪽에서 오른쪽으로 해석
콘솔
- 사용자와 운영체제가 소통한 결과를 나타내는 창
---------------------------------------------------------------------------------------------------------------------------------
Java에는 무엇이 있을까? (이해를 돕기 위해 예시를 꽃으로 같이 들어볼게요~)
1. JVM (Java Virtual Machine) = 꽃
- Java 프로그램을 실행해 준다.
JVM 구조 :
- Class Loader : 메모리 적재
- Runtime Data Areas : RAM 영역 직접 관리
(RAM이 바뀌면 개발자 트렌드가 바뀔정도로 개발자에게 중요한 부분!)
- Execution Engine : 소스코드를 읽고 실행
(Engine이라고 나오면 항상 마지막 단계라고 생각!)
- java 작업순서
: .java [사람의 언어] --> .class [컴퓨터 언어] --> .exe [실행 파일]
2. JRE (JAVA Runtime Environment) = 꽃이 살수 있게끔하는 화분
- JVM을 생성하는 부분
- JVM을 실행할 때 필요한 라이브러리 파일들을 가지고 있다.
※ 라이브러리 파일 : 도서관 (필요한 내용을 가져오는 파일) = API
3. JDK (Java Development Kit) = 빛, 태양, 비료, 영양제 등 꽃이 살수 있게끔하는 주변 환경들
- JRE 외에 개발에 필요한 도구들을 가지고 있다.
- 컴파일 명령어와 실행 명령어를 담고 있다.
->> .java .class 등을 받아서 작동 시킬 수 있다.
★Point!! : JDK안에 JRE와 JVM이 있기 때문에 JDK를 다운받으면 모든 도구들을 가지고 있다!!
'프로그래밍 공부 > Java' 카테고리의 다른 글
[lesson] Java 프로그래밍 언어 - 연산자 (0) | 2021.07.22 |
---|---|
[lesson] Java 프로그래밍 언어 - 입력 클래스와 입력 메소드 (0) | 2021.07.22 |
[lesson] Java 프로그래밍 언어 - 자료형 및 변수 (0) | 2021.07.21 |
[lesson] Java 프로그래밍 언어 - 출력 메소드 및 변수 (+ 기본 구조) (0) | 2021.07.17 |
[prologue] Java 프로그래밍 언어 - 프로그래밍 언어란? (0) | 2021.07.16 |