Tech

기술 블로그

MDX로 기록한 글과 작업 로그를 한 곳에 모아두는 공간입니다.

Spring Boot Virtual Threads 실무 적용기 — WebFlux 없이 높은 동시성을 달성한 경험
2026년 4월 11일

Spring Boot Virtual Threads 실무 적용기 — WebFlux 없이 높은 동시성을 달성한 경험

Spring Boot 4에서 기본이 된 Virtual Threads를 실무에 적용하면서, 기존 WebFlux 코드를 블로킹 스타일로 전환하고도 높은 동시성을 달성한 과정과 주의할 점을 정리합니다.

Spring BootConcurrencyPerformance
App Router 렌더링 성능 최적화: Server Component와 Client Component의 적절한 경계 찾기
2026년 4월 6일

App Router 렌더링 성능 최적화: Server Component와 Client Component의 적절한 경계 찾기

빠를 줄 알았던 Next.js App Router 환경에서 체감 로딩이 느려진 원인을 파악하고, 서버 컴포넌트와 클라이언트 컴포넌트를 적절하게 분리하여 TTI(Time To Interactive)를 개선한 기록입니다.

Next.jsFrontendPerformance
인덱스를 추가하기 전에 먼저 확인했던 조회 패턴
2026년 4월 2일

인덱스를 추가하기 전에 먼저 확인했던 조회 패턴

쿼리가 느리다고 바로 인덱스를 추가하기보다, 어떤 조회 패턴에서 병목이 생기는지부터 확인해야 했던 이유를 실무 기준으로 정리했습니다.

DatabaseIndexPerformance
Redis 캐시를 붙이기 전후 성능 비교
2026년 3월 24일

Redis 캐시를 붙이기 전후 성능 비교

상품 상세와 홈 추천 목록에서 반복 조회가 많아진 시점에 Redis 캐시를 붙였고, 응답 시간과 DB 부하가 어떻게 달라졌는지 정리한 기록입니다.

RedisSpring BootPerformance
JPA N+1 문제를 찾고 해결한 과정
2026년 3월 20일

JPA N+1 문제를 찾고 해결한 과정

주문 목록 조회가 느려진 이유를 로그에서 확인하고, fetch join과 조회 분리로 N+1 문제를 정리한 기록입니다.

JPASpring BootPerformance