본문 바로가기
반응형

JVM 3

JVM 구조 JVM 구조 JVM : 자바가상머신. 자바 바이트코드를 실행시키는 주체. 운영체제 종류와 무관하게 가능 즉, 운영체제 위에서 동작하는 프로세스로 자바를 컴파일해서 얻은 바이트코드를 기계어로 바꿔서 실행시키는 역할. 1. 소스코드 -> 바이트코드 소스코드는 .java로 저장한다.이걸 자바 컴파일러(javac)가 바이트코드로 바꿔주는데 그건 .class로 저장한다. 왜? 일단 1차적으로는 코드 숨기기, byte코드로 바꾸면 문법검사같은건 안하게 되면서 실행 시간이 단축됨. 근데 이러면 소스코드 변경할때마다 또 컴파일러가 .class로 byte코드로 변경하니까 번거로움. 2. 바이트코드 -> Runtime Data Area 이렇게 변경된 byte코드(.class)파일들은 class Loader가 Runtime.. 2022. 9. 21.
일반인에게 설명하는 [자바 프로그램의 실행 과정] - 2. 자바 프로그램 실행 그동안 소스코드를 작성하고 언어를 배우며 써왔지만 실제로 어떻게 동작하는지에 대해서는 등한시한 경향이 있었다. 일반인도 이해할 수 있게, 가장 많이 쓰이는 자바 프로그램이 어떻게 동작하는지에 대해 정리를 해보고자 한다. 지난 글에서 프로그램이 어떻게 실행되는지 살펴보았다. 저번 글을 기반으로 자바 프로그램이 어떻게 되는지 확인해보자. ▼ 지난글을 확인해보고 싶다면? 일반인에게 설명하는 [자바 프로그램의 실행 과정] - 1. 프로그램 실행 그동안 소스코드를 작성하고 언어를 배우며 써왔지만 실제로 어떻게 동작하는지에 대해서는 등한시한 경향이 있었다. 일반인도 이해할 수 있게, 가장 많이 쓰이는 자바 프로그램이 어떻게 동작 heannim-world.tistory.com [ 자바 프로그램은 어떻게 실행될까? ].. 2022. 9. 19.
일반인에게 설명하는 [자바 프로그램의 실행 과정] - 1. 프로그램 실행 그동안 소스코드를 작성하고 언어를 배우며 써왔지만 실제로 어떻게 동작하는지에 대해서는 등한시한 경향이 있었다. 일반인도 이해할 수 있게, 가장 많이 쓰이는 자바 프로그램이 어떻게 동작하는지에 대해 정리를 해보고자 한다. 자바 역시 프로그램이다. 그러니 가장 기초적인 질문부터 시작해보자. [ 프로그램은 어떻게 실행될까? ] 설계 → 코딩 → 번역 → 실행 1. 프로그램 설계 어떠한 문제를 해결하기 위해, 또는 어떤 기능을 제공하는 프로그램을 만든다고 하면 내부에 논리적 설계가 들어가게 된다. 즉, 어떤 순서와 논리와 구조로 이 기능이 구현되는지를 짜는데, 그것을 알고리즘이라고 한다. ▼ 내가 컴퓨터 구조도 잘 모르겠다면? 컴퓨터 구조와 메모리(스택, 힙, 메모리 계층 구조) 아아주 기초적인 지식으로 컴퓨터.. 2022. 9. 19.
반응형
LIST