BackEnd/Java

JAVA_JAVA의 컴파일링 과정, JVM

telecaster0 2021. 11. 10. 14:40

국비교육학원에서 책 보다는 실습위주의 교육이었어서 책을 통해 기본부터 공부해보려고 한다.

 

그 첫째로 자바!에 대해 알아보면서  JAVA의 컴파일링 과정을 공부해봤다.

 

JAVA의 컴파일링 과정

사용자가 텍스트 java언어로 소스파일(.java)을 작성하면 javac(자바 컴파일을 통해) 개발 완료된 자바 바이트코드 파일(.class)로 만들어 준다.

다만 이 바이트코드 파일은 컴퓨터가 해석할 수 없는 언어며 JVM(Java Virtual Machine)을 통해 각 운영체제게 맞게 자바 프로그램을 실행하게된다.

마지막 JVM의 역할을 통해 개발자는 운영체제와 상관없이 자바프로그램을 개발 할 수 있는것이 특징이다.

 

  • JVM(Java Virtual Machine)
  1. JVM은 자바 프로그램을 실행하기 위해 물리적으로 유사한 머신을 가상으로 구상한 것.
  2. 가비지 컬렉션(Garbage Colleciton)사용.
  3. 자바와 OS사이에 중개자 역할을 수행한다.

이 세가지 특징외에도 여러 특징이며 JVM에 관한 공부는 다음에 더 자세히 하겠다.

그리고 VM의 클래스로더를 불러오는 자세한 과정 또한 한번 정리해보도록 하겠다.