JVM 의 메모리 구조
·
개발 공부/Java-Spring
1. Method Area (메서드 영역)역할클래스 관련 정보 저장 (클래스 이름, 메서드, 필드, static 변수, 상수)프로그램 시작 시 클래스 로더가 한 번 로드모든 스레드가 공유특징static, final 상수 저장오래 살아남는 데이터성능 영향static 남용 시 메모리 부족 발생 가능2. Heap (힙 영역)역할new로 생성된 객체 저장모든 스레드가 공유특징GC(Garbage Collector)가 관리Young / Old Generation으로 나뉘어 GC 효율화성능 영향객체 생성 많으면 GC 자주 발생 → 성능 저하객체 재사용으로 성능 개선 가능3. Stack (호출 스택, Call Stack)역할메서드 실행 시 스택 프레임 생성지역 변수, 매개변수, 연산 임시값 저장특징스레드마다 독립적으로..
자바 용어 와 자바 실행 방법
·
개발 공부/Java-Spring
자바를 공부하다가 컴파일 과정이 신경이 쓰였고 책에 내용 바탕으로 정리했습니다 ✅ 자바 용어 정리🔹 JDK (Java Development Kit)자바 개발 키트자바 애플리케이션을 개발할 수 있도록 도와주는 개발 도구 모음주요 구성 요소:컴파일러(javac): 자바 소스코드(.java)를 바이트코드(.class)로 변환디버거JRE 포함 (JRE가 JDK 안에 포함됨)🔹 JRE (Java Runtime Environment)자바 실행 환경자바 애플리케이션을 실행하는 데 필요한 환경주요 구성 요소:JVM (Java Virtual Machine): 바이트코드를 실행자바 표준 라이브러리 클래스 ✅ 자바 프로그램 실행 순서 예시class Hello { public static void main(String..