본문 바로가기

JVM2

[JAVA] 가비지 컬렉션 동작 원리와 모니터링 방법 [JAVA] 가비지 컬렉션 동작 원리와 모니터링 방법 Java 애플리케이션의 성능을 최적화하기 위해서는 가비지 컬렉션(GC)의 동작 원리를 이해하고 적절히 모니터링하는 것이 중요하다.이 글에서는 GC의 기본 개념부터 실전 모니터링 방법까지 자세히 알아본다.   JVM 메모리 구조JVM 메모리는 크게 다음과 같이 구분된다: Heap 영역[Young Generation]- Eden Space- Survivor Space 0- Survivor Space 1[Old Generation]- Tenured Space Non-Heap 영역- Metaspace (Java 8+)- Code Cache- Thread Stacks 각 영역의 특징Young Generation새로 생성된 객체가 할당되는 영역Minor GC가 .. 2024. 11. 14.
[kotlin] 인라인 값 클래스(Inline Value Classes) Kotlin의 인라인 값 클래스(Inline Value Classes)Kotlin의 인라인 값 클래스(Inline Value Classes)는 성능 최적화와 타입 안전성을 동시에 제공하는 강력한 기능입니다.이 문서에서 인라인 값 클래스의 다양한 사용법을 살펴봅니다.  인라인 값 클래스 기본 (Inline Value Class Basics)인라인 값 클래스는 단일 값을 래핑하여 보다 도메인 특화된 타입을 만들 때 유용합니다. 이는 값 기반 클래스의 하위 집합으로, 아이덴티티가 없고 오직 값만을 보유합니다.value class Password(private val s: String)// JVM 백엔드를 위한 선언@JvmInlinevalue class Password(private val s: String)인.. 2024. 8. 15.