JVM(Java Virtual Machine) 구조·메모리·동작 원리
자바 가상 머신(JVM)은 자바 애플리케이션을 실행·관리하는 핵심 엔진입니다. JVM이 바이트코드를 읽어 각 운영체제(OS)에서 동일하게 동작하도록 해 주기 때문에 “Write Once, Run Anywhere”가 가능해집니다.
자바 가상 머신(JVM)은 자바 애플리케이션을 실행·관리하는 핵심 엔진입니다. JVM이 바이트코드를 읽어 각 운영체제(OS)에서 동일하게 동작하도록 해 주기 때문에 “Write Once, Run Anywhere”가 가능해집니다.
자바(Java) 참조 타입(reference type)은 변수에 객체의 주소값을 저장해 두고, 실제 데이터는 힙(Heap) 메모리에 두는 방식입니다. 기본 타입이 “값 자체”를 다루는 것과 달리, 참조 타입은 객체 지향 프로그래밍(OOP)에서 필수적인 객체(클래스·배열·인터페이스·...
자바 기본 타입(Primitive Type)은 데이터가 메모리에 저장·처리되는 가장 낮은 단위를 정의합니다. 총 8가지(정수·실수·문자·논리형)로 구분되며, 자바 프로그램의 성능·메모리 사용량을 좌우하기 때문에 반드시 이해하셔야 합니다.
자바(Java)는 처음부터 객체 지향(Object-Oriented) 프로그래밍을 염두에 두고 설계된 언어입니다. “Write Once, Run Anywhere”라는 모토처럼, JVM(Java Virtual Machine) 위에서 동일한 바이트 코드가 어떤 운영체제에서도 똑같이 실...
리눅스에서 모든 실행 중인 작업은 프로세스(Process) 형태로 관리되며, 이들은 식별자와 시스템 콜을 통해 생성·제어됩니다. 이번 글에서는 PID, PPID, UID, GID 같은 식별자와 함께, 프로세스를 생성하는 핵심 방식인 fork()와 exec()의 차이를 명확하게 설명...