Tech

기술 블로그

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

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

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

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

Spring BootConcurrencyPerformance
Spring Security: JWT 인증이 필요한 API의 완벽한 통합 테스트 환경 구축기
2026년 4월 10일

Spring Security: JWT 인증이 필요한 API의 완벽한 통합 테스트 환경 구축기

로그인이 필수인 API를 테스트할 때 매번 토큰을 발급받아야 하는 번거로움을 피하고, 우아하게 인증 컨텍스트를 주입(Mocking)하여 테스트하는 방법을 다룹니다.

Spring BootSpring SecurityTesting
무중단 배포(Zero-Downtime)를 위한 Nginx와 GitHub Actions 연동기
2026년 4월 9일

무중단 배포(Zero-Downtime)를 위한 Nginx와 GitHub Actions 연동기

배포할 때마다 10초씩 에러 페이지가 뜨는 치명적인 문제를 방지하기 위해, Nginx와 GitHub Actions를 활용해 무중단 배포(Blue-Green)를 구축한 과정을 담았습니다.

CI/CDNginxDevOps
프로젝트 규모가 커지면서 고민한 멀티 모듈(Multi-Module) 아키텍처 분리 기준
2026년 4월 8일

프로젝트 규모가 커지면서 고민한 멀티 모듈(Multi-Module) 아키텍처 분리 기준

하나의 거대한 Monolithic 서버가 무거워질 때, 도메인 주도 개발(DDD) 관점과 클린 아키텍처를 결합해 스프링 부트 프로젝트를 멀티 모듈로 쪼갠 회고입니다.

Spring BootArchitectureMulti-Module
분산 환경에서의 동시성 이슈 해결기: Redis 분산 락(Redisson) vs DB 락
2026년 4월 7일

분산 환경에서의 동시성 이슈 해결기: Redis 분산 락(Redisson) vs DB 락

한정된 재고나 선착순 이벤트에서 흔히 발생하는 동시성 문제를 해결하기 위해, DB 비관적 락(Pessimistic Lock)과 Redis 분산 락(Redisson)을 비교하고 적용해 본 경험입니다.

Spring BootRedisConcurrency
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