컴파일: 사람의 언어를 컴퓨터의 언어로 바꿔주는 작업
1. 디버그
2. 빌드
4. 링크
3. 실행프로그램
컴파일러(eclipse.....version)
JVM(Java Virtual Machine)
- 자바 프로그램을 실행해줌
- JAVA Program()
- Class Loader 메모리 적재
- Runtime Data Areas : RAM(램) 영역 관리
- Execution Engine: 소스 코드 읽고 실행
- 자바 고유의 환경 구축
JRE(Java Runtime Environment)
- JVM을 생성하는 부분
- JVM에서 실행할 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있음
JDK(Java Development Kit)
- JVM과 JRE에 의해 실행되고
- 구동될 수 있는 자바 프로그램을 생성할 수 있게 해줌
- jre 이외엣 개발에 필요한 도구들을 가지고 있음
RAM(메모리) | ||
높은 구조 | OS Kernel space | 드라이버 |
- Stack | 지역변수, 매개변수 | |
↓ - Free ↑ stackoverflow | stackoverflow | |
- Heap | 동적메모리(new) | |
BSS | 초기화되지 않은 변수 | |
Data 영역 | 전역변수, static변수 | |
낮은 구조 | Text | 상수 |
'빅데이터UI전문가 > JAVA' 카테고리의 다른 글
[따즈아 인강 4~6강] Java 변수, 형변환 (0) | 2021.09.24 |
---|---|
[따즈아 인강 1,2강] Java 왜 배울까, jdk 설치 (0) | 2021.09.23 |
[JAVA] 빅데이터UI전문가 - day14 Stream (0) | 2021.08.31 |
[JAVA] 빅데이터UI전문가 - day14 FileInputStream read() 한글깨짐 (0) | 2021.08.30 |
[JAVA] 빅데이터UI전문가 - day14 웹상 이미지 다운로드해서 기존이미지 다운로드이미지로 바꾸기 (0) | 2021.08.30 |