JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.
in Java
JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이
자바 온라인 스터디
https://github.com/whiteship/live-study/issues/1
백기선님의 자바 온라인 스터디의 커리큘럼을 쭉 따라가보자.
몇 가지 원칙을 정하고 접근하면 좋을꺼 같다.
공부를 하고 자료를 찾고 정리된 것을 그대로 쓰는 것이 아니라, 그렇게 정리된 것을 다시 안보고 직접 대답하는 형식으로 작성해보자. => 부족하더라도 이렇게 작성을 하고 빠진 부분은 아래에 따로 표시를 해서 나타내자.
그림 같은 경우는 직접 그려보자. (최근에 태블릿도 샀으니 후후..)
(선택사항) 처음에 현 지식 상황을 알고 싶어서 공부하기 전에 똑같은 질문에 답을 해보자. => 정리하면 1. 공부하기 전 지식을 써보기 (틀리는 것을 무서워 하지 말자.) 2. 공부하고 정리 한 내용을 안보고 내 말로 써보기 (짧고 함축적으로 써보자) 3. 부족한 부분 채우기
1. JVM이란 무엇인가
JVM이란 Java Virtual Machine 을 줄인 말로 자바 가상 머신 즉 자바 프로그램을 실행 시켜주는 가상 머신이다. JVM이 있기에 자바가 OS에 독립적일 수 있다. JVM만 있다면 어디서 자바 코드가 작성이 되더라도 동일한 실행 결과를 나타 낼 수 있다.
2. 컴파일 하는 방법
Java 프로그램은 .Java 파일에서 컴파일러를 통해 .Class 파일로 변환이 되고 .Class 파일이 JVM에서 실행이 되게 됩니다. .Java에서 .Class 파일을 만드는 방법은 javac 즉 자바 컴파일러를 통해 컴파일을 하면 만들어집니다.