JVM
[JAVA] JVM 동작원리 및 기본개념(JVM Internal)
[JAVA] JVM 동작원리 및 기본개념(JVM Internal)
2022.12.07JAVA를 이용해서 프로그래밍을 하고 있는 사람으로서 JAVA의 간단한 탄생배경과 JAVA의 시작과 끝이라고 할 수 있는 JVM을 한번 짚고 넘어가려고 한다. 목차 1. JAVA 탄생 배경 2. 자바 코드(JAVA Code) 실행 과정 3. JVM 동작원리 및 기본개념 3-1. 클래스 로더 (Class Loader) 3-2. 런타임 데이터 영역(Runtime Data Area) 3-3. 실행 엔진(Execution Engine) JAVA 탄생배경 JAVA는 썬 마이크로시스템즈의 제임스 고슬링이라는 사람과 다른 연구원들이 개발한 프로그래밍 언어이다. 1991년 그린 프로젝트라는 이름으로 시작해 1995년에 발표가 되었다. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발했는데 아이러니하게도 현재..
자바의 특징, 자바 가상 머신(JVM)
자바의 특징, 자바 가상 머신(JVM)
2022.03.08자바의 특징 배우기 쉬운 객체지향 언어 객체지행 언어란? - 프로그래밍언어 + 객체지향 개념 자동 메모리 관리 (가비지 컬렉터 GC) 멀티 쓰레드를 지원 풍부한 라이브러리 운영체제에 독립적 자바 가상 머신(JVM) 자바 프로그램이 실행되는 가상 컴퓨터(VM) 한번 작성하면, 어디서든 실행(Write once, run anywhere) 만약 일반 애플리케이션(windows용)을Macintosh OS에서 사용하고싶다면 프로그램을 수정해야한다. 그런데, 자바는 여러 운영체제별로 Java Virtual machine들이 만들어져 있기 때문에, 하나의 Java로 작성된 프로그램을 개발하기만 하면, 코드를 전혀 수정하지 않고, JVM이 설치되어 있다면 실행하는데에 아무런 문제가 없다.