본문 바로가기
영상 후기/기타

영상 후기 - JVM, JRE, JDK가 뭔가요?

by 올리브영 2023. 2. 26.
728x90
반응형

movie

 

JVM


  • JVM 자바가상머신이다. 한번 작성해서 어디서든 실행이 가능하다
  • 자바로 코딩해서 컴파일을 하면 바이트 코드가 생긴다.바이트 코드는 사람이 쓰는 자바코드에서 컴퓨터가 읽는 기계어로의 중간단계의 있는 코드이다. 자바로 hello.java로 생성하고나서 컴파일하면 같은위치에 hello.class파일이 생긴다. hello.class파일이 바이크코드이다. 바이트코드를 실행할 컴퓨터에 깔린 JVM에 갖다주면 그컵퓨터가 이 프로그램을 실행할 때 이 JVM이 바이트코드를 그때그때 기계어로 번역해준다.
  • 바이트코드 사용 장점은 java뿐만 아니라 Groovy나 Scala, Clojure 그리고 안드로이드 만들때 접하는 kotlin같은 언어들도 다 JVM전용 바이트코드로 컴파일이 된다 그언어들로도 JVM을 돌리는 기계에서의 프로그램을 짤 수 있다. 
  • 결론 JVM은 자바로  짜서 컴파일한 소프트웨어들이 JVM이 깔린 어떤 종류의 컴퓨터에서든 돌수있게 해주는 것이다.
  • JRE는 Java Runtime Environment...

JRE


  • JRE는 Java Runtime Environment 의 약자이다.
  • 컴파일은 번역작업 즉, 코딩다하고 이걸 실행하거나 배포하기전에 미리 번역하는 작업이다. 그걸 하는 시점을 컴파일 타임이라고 한다.
    런타임은 반대로 이걸 run, 실행하는 시점을 말한다.
    결론 JRE는 자바로 짠 소프트웨어가 컴파일 빛 빌드까지 다 된 다음 이를 사용할 곳에 주어져서 실행이 될 때 그환경 요소들로서 필요한 것들이다 JRE가 JVM을 포함한다 

JDK


  • JDK는 Java Development  Kit이다. 자바 개발 도구이다.
  • 자바 응용 개발 환경, 개발에 필요한 도구가 포함되어 있다. 도구들은 컴파일러, 컴파일된 자바 API 클래스들, 모듈 파일, 샘플들이 있다.
728x90
반응형