태그: #java
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 23 편
언어와 런타임의 세대교체 — 공식 EOL 공지로 읽는 11개 프로젝트
공식 종료 공지가 남아 있는 언어와 프레임워크, 런타임 11개를 정리합니다. Python 2, AngularJS, Vue 2, Nashorn, 자바 애플릿과 웹 스타트, Mono, Xamarin, PhoneGap, Atom, io.js, jQuery Mobile을 각각 무엇이었나, 왜 그때 옳았나, 무엇이 바뀌었나, 무엇이 그 자리에 왔나, 무엇을 남겼나, 지금도 쓰는 게 맞는 경우로 나눠
2026-08-12 · 20 분 읽기 #open-source#javascript#java#python#framework자바 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#performanceJDK 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#migrationKeycloak + Spring Security 6 통합 — Resource Server와 OAuth2 Client 실전
Spring Security 6에서 Keycloak을 OAuth2 Resource Server와 Client로 통합하는 실전 가이드입니다. issuer-uri 자동 설정, JwtAuthenticationConverter로 realm/client role 매핑, OIDC 로그아웃, 멀티테넌트 issuer, WebFlux 대응, mock JWT 테스트, 401/403 디버깅까지 다룹니다.
2026-06-12 · 17 분 읽기 #keycloak#spring-security#oauth2#oidc#jwtKeycloak SPI 확장 개발 — 커스텀 Authenticator부터 EventListener까지
Keycloak의 SPI(Service Provider Interface) 확장 개발을 처음부터 끝까지 다룹니다. Provider/ProviderFactory 아키텍처, 사내 SMS OTP Authenticator 전체 구현, Kafka 감사 로그 EventListener, 커스텀 REST 엔드포인트, User Storage SPI, Testcontainers 통합 테스트와 버전 호환성 관리
2026-06-12 · 19 분 읽기 #keycloak#spi#java#security#devops모던 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#quarkusLock-Free 동시성 프로그래밍 완전 가이드 2025: Atomics, 메모리 모델, CAS, 무잠금 자료구조
Lock-Free 프로그래밍의 모든 것! Atomics 원리, CPU 메모리 모델(x86 vs ARM), CAS(Compare-And-Swap), Lock-Free 자료구조(Queue/Stack/Hash), ABA 문제, Hazard Pointer, Read-Copy-Update(RCU), Java/Rust/C++ 비교, 성능 측정.
2026-04-15 · 17 분 읽기 #lock-free#concurrency#atomics#memory-model#cas해시 테이블 내부 완전 정복 — Open Addressing, Robin Hood, Swiss Table, SipHash, SIMD까지 (2025)
파이썬 dict, 자바 HashMap, 러스트 HashMap, C++ unorderedmap, Go map — 매일 쓰는 이 자료구조들이 왜 전혀 다르게 구현됐는가. 80년대 체이닝부터 2017년 Google Swiss Table까지, 해시 테이블이 30배 빨라진 진화 과정. Java가 8.0에서 Red-Black Tree로 떨어지는 이유, Rust가 왜 느린 SipHash를 기본으로 쓰는지
2026-04-15 · 20 분 읽기 #hash-table#data-structures#hashmap#open-addressing#robin-hoodJVM 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#zgcSpring Boot 3.x 완전 가이드 2025: Virtual Threads, GraalVM Native, Spring AI
Spring Boot 3.x의 모든 것! Java 21 Virtual Threads, GraalVM Native Image, Spring AI, Security 6, Testcontainers, Observability 완전 가이드.
2026-03-23 · 27 분 읽기 #spring-boot#java#virtual-threads#graalvm#spring-ai모던 Java 완전 정복: Java 17/21 핵심 문법 가이드
Java 21 LTS 기준으로 Record, Sealed Classes, Pattern Matching, Virtual Threads, Stream API, 제네릭, 동시성 등 모던 Java의 핵심 문법을 완전 정복합니다.
2026-03-17 · 27 분 읽기 #java#자바#java17#java21#문법Java 테스트 완전 정복: JUnit 5, Mockito, WireMock 실전 가이드
JUnit 5, Mockito, WireMock, TestContainers, ArchUnit을 활용한 Java 테스트 완전 정복. TDD 실전 예시부터 Spring Boot Test, 통합 테스트까지 다룹니다.
2026-03-17 · 22 분 읽기 #java#junit5#mockito#wiremock#tddSpring Boot 인증 실전 가이드 — 세션, JWT, SecurityContext, 쿠키 기반 인증 완전 정복
Spring Boot에서 세션과 JWT 기반 인증을 구현하는 방법을 SecurityFilterChain, 커스텀 필터, SecurityContext, 쿠키 설정까지 실전 코드와 함께 완전 정복합니다.
2026-03-08 · 19 분 읽기 #architecture#authentication#spring-boot#jwt#cookie언어×프레임워크 조합별 실전 장애 사례집: Python·JS/TS·Go·Java + FastAPI·Django·Next.js·NestJS·Gin·Spring Boot
실전에서 자주 터지는 언어×프레임워크 조합별 장애 8+가지를 사례 형식으로 정리한다. 증상·원인·재현·브레이크포인트·프로파일링·해결·재발방지 체크리스트를 모두 포함한다.
2026-03-07 · 36 분 읽기 #devops#debugging#casebook#python#javascript언어별 디버깅 실전 가이드: Python · JavaScript/TypeScript · Go · Java에서 브레이크포인트, 실행, 프로파일링까지
Python, JavaScript/TypeScript(Node.js), Go, Java를 기준으로 디버깅 실행 방법, 브레이크포인트 전략, 대표 프로파일링 도구(py-spy, cProfile, --inspect, pprof, JFR/async-profiler)를 한 번에 정리한다.
2026-03-07 · 18 분 읽기 #devops#debugging#python#javascript#typescriptAsync profiler로 Java process 분석하기.
Async profiler로 Java process 분석하기.
2023-06-19 · 2 분 읽기 #java#profilerHBase 3.0 Install on Ubuntu(Non Secure)
HBase 3.0 (Non Secure) version을 Ubuntu에 설치하는 방법을 알아보겠습니다.
2022-12-25 · 2 분 읽기 #hbase#javaHadoop 3.4 Install on Ubuntu(Non Secure)
Hadoop 3.4 (Non Secure) version을 Ubuntu에 설치하는 방법을 알아보겠습니다.
2022-12-25 · 3 분 읽기 #hadoop#javaApache Phoenix 설치 방법
Apache Phoenix 설치 방법을 알아본다
2022-12-18 · 2 분 읽기 #hbase#phoenix#javaUbuntu에 Redis DB install guide
Ubuntu에 Redis DB를 설치하는 방법을 알아본다.
2022-12-14 · 2 분 읽기 #java#jvm