Tech

기술 블로그

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

에러 추적의 자동화: Sentry 도입과 Trace ID를 활용한 장애 대응
2026년 4월 5일

에러 추적의 자동화: Sentry 도입과 Trace ID를 활용한 장애 대응

서버 로그만 뒤적이던 시절을 벗어나, Sentry를 도입하고 프론트엔드부터 백엔드까지 이어지는 Trace ID를 통해 장애를 한눈에 파악하게 된 과정을 회고합니다.

Spring BootMonitoringBackend
깨지지 않는 API를 위한 Testcontainers 기반의 통합 테스트(Integration Test) 구축기
2026년 4월 4일

깨지지 않는 API를 위한 Testcontainers 기반의 통합 테스트(Integration Test) 구축기

목업(Mock) 테스트의 맹점을 극복하고, 실제 환경과 동일한 Docker 컨테이너(Testcontainers)를 띄워 신뢰성 높은 통합 테스트 환경을 구축한 과정을 정리합니다.

Spring BootTestingTestcontainers
Spring에서 페이징 API를 설계할 때 고민한 것들
2026년 4월 1일

Spring에서 페이징 API를 설계할 때 고민한 것들

단순히 page와 size를 받는 수준을 넘어서, 정렬 기준과 count query 비용, 마지막 페이지 경험까지 실무에서 자주 부딪힌 고민을 정리했습니다.

Spring BootPaginationAPI Design
Spring에서 traceId를 Filter와 Interceptor로 남기는 방법
2026년 3월 26일

Spring에서 traceId를 Filter와 Interceptor로 남기는 방법

운영 로그를 요청 단위로 묶어 보기 위해 traceId를 남길 때, Filter와 Interceptor 중 어디에 두는 게 좋은지와 MDC 정리 방법을 함께 적었습니다.

Spring BootLoggingMDC
운영 로그를 읽기 좋게 관리하는 방법
2026년 3월 25일

운영 로그를 읽기 좋게 관리하는 방법

로그를 많이 남기는 것보다 필요한 로그를 같은 형식으로 남기는 편이 더 중요하다는 걸 운영하면서 배운 기록입니다.

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

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

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

RedisSpring BootPerformance