티스토리 뷰
1. Java 파일 생성
2. build
3. Java compiler의 javac 명령어를 통해 바이트코드(.class)를 생성
4. class loader를 통해 jvm내로 로드
5. 실행엔진을 통해 컴퓨터가 읽을 수 있는 기계어로 해석되어 Runtime Data Area에 배치
+) compiler와 interpreter란?
1. compiler
Runtime 이전에 기계어로 해석하는 작업 방식
그러므로 OS 환경에 맞게 호환되는 라이브러리와 빌드환경을 구분해서 구축해줘야한다.
대표적 언어 : C/C++ , Java에서 Byte Code로 바꾸는 과정도 컴파일을 수행
2. interperter
Runtime 이후에 Row단위로 해석하며 프로그램을 구동시키는 방식
대표적 언어 : Javascript
'StudyingRecords > Interview Question' 카테고리의 다른 글
[Java] JVM 메모리 구조 (0) | 2022.03.02 |
---|---|
[Java] OPP의 5대 원칙(SOLID) (0) | 2022.03.02 |
[Java] OPP의 4가지 특징 (0) | 2022.03.02 |
[Java] 접근제어자 (0) | 2022.03.02 |
[Java] String, StringBuilder, StringBuffer의 차이 (0) | 2022.03.02 |