컴파일이란?
- 고급언어로 작성된 .java 파일을 byte code 즉, .class 파일로 변환하는 과정을 말합니다.
컴파일 과정
1. 프로그래머(개발자)가 java 언어로 소스코드를 작성합니다.
2. javac 컴파일러를 사용하여 .java 소스 파일을 컴파일하고, byte code로 변환된 .class 파일을 생성합니다.
3. 컴파일 된 byte code인 .class 파일을 클래스로더에 전달합니다.
4. 클래스 로더는 동적 로딩을 통해 필요한 클래스를 JVM의 메모리에 올립니다.
5. 실행엔진은 JVM 메모리에 올라온 byte code들을 인터프리터 방식 혹은 JIT 컴파일러 방식으로 실행합니다.
반응형
'개발자 기술 면접 > JAVA' 카테고리의 다른 글
[JAVA] Call by Reference와 Call by Value의 차이 (0) | 2023.12.25 |
---|---|
[JAVA] 클래스, 객체, 인스턴스의 차이 (0) | 2023.12.25 |
[JAVA] 객체 지향 프로그래밍이란? (0) | 2023.12.24 |
[JAVA] 오버로딩과 오버라이딩의 차이 (0) | 2023.12.24 |
[JAVA] String & StringBuilder & StringBuffer의 차이 (0) | 2023.12.24 |