본문 바로가기
코딩일기/Java

[Java] Java 동작 원리

by 욱파이어니어 2022. 10. 13.
728x90
반응형

여태 자바를 그냥 코드를 짜기만 해봤지 그 안에 자세한 동작에 대해서는 깊게 공부해본적이 없다.

그래서 이번에는 Java가 어떻게 동작해서 컴퓨터 내에서 돌아갈수 있는지에 대해서 알아보려고 한다.

 

 

 

 

 

기계는 우리 사람이 하는 언어를 알아들을수가 없다.

 

 

뭐라고 휴먼?

 

 

 

그래서 우리는 기계가 사람이 하는 언어를 알아들을수 있게 하기 위해 코딩이라는것을 한다.

 

 

ex)

System.out.println("Hello World");

 

 

 

하지만 우리가 저렇게 소스코드를 입력을 한다고 컴퓨터가 명령어들을 직접 이해하는것이 아니다.

따라서 우리는 컴퓨터 즉 기계가 알아들을수 있도록 2진수와 같이 컴퓨터가 아는 Byte로 번역을 해줘야 한다.

그 번역하는 과정을 컴파일 이라고 한다.

 

따라서 아래와 같은 과정을 겪게된다.

 

 

그럼 이제 우리가 짠 코드를 컴퓨터가 알아들을 수있는 코드를 만들게 되면 우리는 이제 JVM(Java Virtual Machine) 에게

우리가 짠코드를 실행시킬수 있게 된다.

 

 

 

 

 

 

 

 

그럼 JVM은 우리가 짠코드를 이해하고 코드에 적혀진 명령어들을 토대로 컴퓨터를 실행시킨다.

 

 

 

이런 과정을 통해서 이제 우리가 짠 코드들이 작동을 하게 되는거다.

 

 

 

그러면 이제 좀 더 깊게 들어가서 JVM 내부에서는 어떤 과정들을 거쳐서 명령어들을 실행시키는지는 아래 링크를 통해서 자세히 설명을 적어 놨으니 확인해보면 될것 같다.

반응형

'코딩일기 > Java' 카테고리의 다른 글

[Java] JVM 구조 및 작동 원리  (0) 2022.10.14
[Java] ClassLoader 구조 및 동작 원리  (0) 2022.10.14
BufferedReader와 BufferedWriter  (0) 2021.07.22
[Java] ArrayList 란?  (0) 2021.06.18
[Java] LinkedList 란?  (0) 2021.06.18