반응형
소스코드와 바이트 코드, JVM를 정확하게 정의는 아직 못내리지만... 간단하게는 정의할 수 있어야 하지 않나 싶어
다른 블로그를 통해 다시 공부해왔습니다.
java 소스코드: java라는 프로그래밍 언어(사람이 읽고 해석할 수 있는 단계)로 만들어진 코드입니다. 컴퓨터는 이를 단번에 이해할 수가 없습니다.
java 바이트 코드: java 컴파일러를 통해서, 사람이 읽는 소스코드를 컴퓨터 기계가 읽을 수 있게 재가공한 코드입니다.
JVM: 자바 가상 머신이라 하며, 바이트 코드를 읽고 그것을 실행시켜준다 라고만 일단 이해하면 될 것 같습니다.
JVM 동작원리: 컴파일러를 통해 소스코드를 바이트 코드로 변환시킨 뒤, 그것을 JVM(자바 가상 머신)을 통해 각 운영체제에 맞는 실행파일로 변환시켜줍니다. 즉 java 라는 언어가 플랫폼에(운영체제) 종속적이지 않다고 하는 데는 이 때문입니다.
개인 공부를 위해서 간단간단하게 정리했는데, 혹시라도 이해안되시는 분들은 댓글로 남겨주세요. 부족한 지식으로나마 답변을 드리도록 하겠습니다.
혹여 잘못되거나 부족한 부분이 있다면 지적해주세요! 기꺼운 마음으로 배우겠습니다!
반응형
'It Study > 프로그래밍 공부' 카테고리의 다른 글
java 기본 문법 - 제네릭 메소드. (2) | 2023.10.07 |
---|---|
java 기본 문법 - 제네릭의 정의 및 제네릭 타입. (0) | 2023.10.04 |
프로세스와 스레드의 간단 개념 (0) | 2023.03.25 |
JVM 동작방식 세부 정리 (0) | 2023.03.19 |
자바 프로그램 실행과정 간략화 (0) | 2023.03.19 |