Tech
기술 블로그
MDX로 기록한 글과 작업 로그를 한 곳에 모아두는 공간입니다.
AllAIAPIAPI DesignArchitectureAuthenticationBackendBlogChecklistCI/CDCode QualityCollaborationConcurrencyDatabaseDeploymentDevOpsDocumentationEvent-DrivenException HandlingFrontendGitHub ActionsIndexJavaJPAJWTKafkaLoggingMDCMonitoringMulti-ModuleNext.jsNginxObservabilityOpenTelemetryOperationsPaginationPerformanceProductivityReactRedisRefactoringResponseREST APISentrySEOSpring BootSpring SecurityTestcontainersTestingTransactionTroubleshooting
2026년 3월 24일
Redis 캐시를 붙이기 전후 성능 비교
상품 상세와 홈 추천 목록에서 반복 조회가 많아진 시점에 Redis 캐시를 붙였고, 응답 시간과 DB 부하가 어떻게 달라졌는지 정리한 기록입니다.
RedisSpring BootPerformance
2026년 3월 23일
트랜잭션과 동시성 이슈를 정리해 본 글
같은 데이터를 여러 요청이 동시에 만질 때 어떤 문제가 생겼는지, 트랜잭션 경계와 락 선택을 어떻게 판단했는지 정리한 기록입니다.
Spring BootTransactionConcurrency
2026년 3월 22일
Spring Rest API Response 구조 설계하기
응답 형식을 한 번 정해두면 프론트 연동과 운영 로그가 훨씬 안정된다는 걸 느끼면서, 성공/실패 응답 구조를 어떻게 정리했는지 적었습니다.
Spring BootREST APIResponse
2026년 3월 21일
Spring Rest API 구현시 예외 처리 설계
컨트롤러마다 흩어진 try-catch를 걷어내고, 클라이언트 응답과 서버 로그를 분리해 정리한 예외 처리 구조를 기록했습니다.
Spring BootREST APIException Handling
2026년 3월 20일
JPA N+1 문제를 찾고 해결한 과정
주문 목록 조회가 느려진 이유를 로그에서 확인하고, fetch join과 조회 분리로 N+1 문제를 정리한 기록입니다.
JPASpring BootPerformance