태그: #jvm
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 14 편
국내 개발 블로그 명글 큐레이션 1 — 백엔드와 인프라, 직접 열어 확인한 14편
한국어로 쓰인 백엔드와 인프라 글 중에서 설명이 구체적이고 재현 가능한 14편을 골라 소개합니다. Istio의 Sidecar와 ServiceEntry, Envoy의 서킷 브레이커와 라우팅, 프로메테우스 푸시 게이트웨이의 한계, JVM 메모리 구조와 GC, 클래스 패스 섀도잉, 카프카 파티션 증설 시 컨슈머 설정, 리눅스 서버를 60초 안에 파악하는 순서, HTTP Keep-Alive와 TCP
2026-08-12 · 24 분 읽기 #curation#큐레이션#backend#infra#istio국내 개발 블로그 명글 큐레이션 2 — 장애 회고와 트러블슈팅, 직접 열어 확인한 12편
한국 개발자가 가장 잘 쓰는 장르는 장애 회고입니다. p6spy가 DB 라우팅을 무력화한 사건, HTTP 타임아웃이 DNS 조회를 덮지 못한 이유, TCP 하프 클로즈가 중복 예외로 위장된 사례, MetalLB 설정 하나가 만든 클러스터 지연 스파이크, 힙 덤프로 OOM을 추적한 기록, JIT 워밍업으로 배포 직후 CPU 스파이크를 잡은 과정, 외래키가 부른 데드락, HikariCP 커넥션
2026-08-12 · 22 분 읽기 #curation#큐레이션#troubleshooting#postmortem#incident자바 Value Objects(JEP 401)가 바꾸는 것 — 아이덴티티를 버리면 얻는 것과 잃는 것
2026년 7월 31일 00시 45분 UTC, JEP 401 Value Objects 구현이 OpenJDK 메인라인에 병합됐습니다. JEP 539(Strict Field Initialization)와 한 커밋으로 묶여 1,888개 파일에 20만 8천 줄이 추가됐고, Project Valhalla가 2014년에 시작된 지 12년 만입니다. 이 글은 아이덴티티 없는 객체가 정확히 무엇인지, 성능
2026-07-31 · 28 분 읽기 #java#jvm#valhalla#jep-401#performanceKubernetes OOMKilled(137) 메모리 문제 해결 — 한도를 올리기 전에 확인할 것들
컨테이너가 Exit Code 137로 죽었는데 애플리케이션 로그에는 아무 예외도 남지 않는 상황을 다룹니다. 137이 128 더하기 9, 즉 SIGKILL이라는 사실만 말해 준다는 점에서 출발해 컨테이너 cgroup 한계에 의한 OOM과 노드 전역 OOM, kubelet 축출을 dmesg 한 줄로 구분하는 법을 정리했습니다. JVM과 Node.js와 파이썬이 컨테이너 한계를 어떻게 오해하는지
2026-07-26 · 23 분 읽기 #kubernetes#oomkilled#memory#jvm#cgroupJDK 26의 final 필드 변경 경고 — JEP 500이 실제로 바꾼 것, 그리고 지금 확인해 둘 것
JDK 26(2026년 3월 17일 GA)은 JEP 500 "Prepare to Make Final Mean Final"을 통해, 딥 리플렉션으로 final 필드를 재할당하는 코드에 런타임 경고를 띄우기 시작했습니다. JDK 5 이후로 setAccessible(true) 다음의 Field.set()은 final 필드를 마음대로 바꿀 수 있었고, Gson 같은 역직렬화 라이브러리와 필드 주입
2026-07-16 · 30 분 읽기 #java#jvm#reflection#serialization#migration모던 Java 2026 — Java 25 LTS / Spring Boot 3.5 / Quarkus / 가상 스레드 / GraalVM 25 / Loom / Panama 심층 가이드
Java 25 LTS(2025년 9월) 기준으로 가상 스레드 기본화, 패턴 매칭 확정, Spring Boot 3.5 네이티브 통합, Quarkus 3.20, Micronaut 4, Helidon 4, Vert.x 5, ZGC, Project Valhalla/Panama/Babylon, GraalVM 25, Maven 4, Gradle 9, jbang, jextract까지 — 토스, 카카오 페
2026-05-16 · 26 분 읽기 #java#jvm#java-25#spring-boot#quarkus가비지 컬렉션 완벽 가이드 — Lisp 1959에서 ZGC까지: Mark-Sweep, Copying, Generational, G1, Shenandoah, Go GC, V8 모든 알고리즘 (2025)
가비지 컬렉션의 모든 것 — 1959년 John McCarthy의 mark-and-sweep에서 2025년의 ZGC와 Shenandoah까지. Mark-Sweep, Mark-Compact, Cheney의 copying GC, reference counting, generational hypothesis, write barrier, tri-color invariant, JVM의 G1/ZGC/S
2026-04-15 · 53 분 읽기 #gc#garbage-collection#jvm#go#v8JVM GC 완전 가이드 2025: G1, ZGC, Shenandoah, Generational ZGC — Stop-the-World부터 Sub-millisecond Pause까지
Java 21의 Generational ZGC가 어떻게 수백 GB 힙에서 서브밀리초 pause를 달성하는가? Serial, Parallel, CMS, G1, ZGC, Shenandoah의 진화 과정과 실전 튜닝까지 720줄로 깊이 있게 파헤친다.
2026-04-15 · 35 분 읽기 #jvm#gc#garbage-collection#g1#zgc가비지 컬렉션 알고리즘 완전 정복 — Mark-Sweep부터 ZGC 1ms까지, 세대별 GC와 현대 저지연 컬렉터의 모든 것 (2025)
Java 서버의 500ms Stop-the-World 가 1ms로 줄어드는 데 20년이 걸렸다. 1959년 McCarthy의 Lisp부터 2019년 ZGC 정식 출시까지, GC 알고리즘의 진화사. Generational 가설의 실용적 위력, G1의 region 기반 혁신, ZGC의 colored pointer 트릭, Shenandoah의 Brooks pointer, Go의 low-latenc
2026-04-15 · 19 분 읽기 #garbage-collection#gc#jvm#g1gc#zgcJIT 컴파일 완전 가이드 2025: V8, JVM HotSpot, .NET, Tiered Compilation, 성능 분석
JIT 컴파일의 모든 것! 인터프리터 vs JIT vs AOT, V8(TurboFan/Maglev), JVM HotSpot(C1/C2/Graal), .NET Tiered, Tracing JIT vs Method JIT, 인라이닝/분기 예측/탈최적화, 성능 분석.
2026-04-15 · 18 분 읽기 #jit#compiler#v8#jvm#hotspot메모리 관리 & 가비지 컬렉션 완전 가이드 2025: Stack/Heap, GC 알고리즘, 메모리 누수 디버깅
메모리 관리의 모든 것! Stack vs Heap, 가비지 컬렉션 알고리즘(Mark-Sweep/Generational/Concurrent), V8 GC(Orinoco), JVM GC(G1/ZGC/Shenandoah), Rust 소유권 시스템, 메모리 누수 탐지(Chrome DevTools/VisualVM), 프로파일링 기법.
2026-04-14 · 37 분 읽기 #memory-management#garbage-collection#stack#heap#gc-algorithmKotlin 완전 가이드 2025: Spring Boot 백엔드부터 Android, Multiplatform, Coroutines까지
Kotlin의 모든 것! Spring Boot에서 Kotlin 사용, Coroutines 비동기 처리, Ktor 서버, Jetpack Compose UI, Kotlin Multiplatform(KMP), 확장 함수, 널 안전성, sealed class, DSL — JVM 생태계의 현대적 선택.
2026-03-24 · 28 분 읽기 #kotlin#spring-boot#android#coroutines#multiplatform토스뱅크 Data Engineer (Kafka & Streaming) 합격을 위한 완벽 가이드: 기술스택·면접·공부 로드맵
토스뱅크 Real-Time Data 팀의 Kafka & Streaming Data Engineer JD를 완전 분석합니다. Kafka Broker 운영, Spring Boot Kafka Client, Active-Active 이중화, CDC, Flink, ClickHouse까지 — 합격을 위한 기술스택 학습 로드맵과 면접 준비 전략.
2026-03-21 · 64 분 읽기 #kafka#data-engineering#tossbank#streaming#flinkUbuntu에 Redis DB install guide
Ubuntu에 Redis DB를 설치하는 방법을 알아본다.
2022-12-14 · 2 분 읽기 #java#jvm