Stack

Java

Heap vs Stack 메모리 차이 완벽 정리 (자바 메모리 구조 초보자용 설명)

자바 공부하다 보면 거의 무조건 듣게 되는 말이 있다.👉 "객체는 Heap에 저장됩니다"👉 "지역 변수는 Stack에 저장됩니다"근데 처음에는:"Heap? Stack? 둘이 뭐가 다른 건데?"싶다.사실 이 둘 차이만 제대로 이해해도:✔ 자바 메모리 구조✔ 객체 생성 원리✔ GC(Garbage Collection)✔ StackOverflowError✔ OutOfMemoryError이런 개념들이 전부 연결된다.그리고 면접에서도 진짜 자주 나온다.오늘은 Heap / Stack 메모리 차이를 초보자 기준으로 쉽게 정리해보겠다.Heap 메모리란?👉 객체(Object)가 저장되는 영역예시:User user = new User();여기서:new User()👉 실제 객체는 Heap 메모리에 저장된다.Heap 특..

Java

JVM 구조 완벽 정리 (Heap, Stack, Method Area, GC까지 초보자도 쉽게 이해하기)

자바 공부하다 보면 언젠가는 반드시 만나게 되는 개념이 있다.👉 JVM (Java Virtual Machine)처음에는 그냥:"자바 실행해주는 프로그램인가?"정도로 이해하고 넘어가기 쉽다.근데 JVM 구조를 제대로 이해하면:✔ 자바 메모리 구조✔ Heap / Stack 차이✔ GC(Garbage Collection)✔ String Pool✔ static 메모리✔ 성능 최적화이런 개념들이 전부 연결된다.그리고 면접에서도 진짜 엄청 자주 나온다.오늘은 초보자도 이해할 수 있게JVM 구조를 최대한 쉽게 정리해보겠다.JVM 이란?👉 자바 프로그램을 실행해주는 가상 머신쉽게 말하면:Java 코드 ↓바이트코드(.class) ↓JVM 실행왜 JVM이 필요할까?자바 핵심 특징 때문이다.👉 "Write Once, ..

Coding_Slowly
'Stack' 태그의 글 목록