req.body가 undefined로 찍히던 날, 범인은 미들웨어 한 줄
요청은 도착하는데 본문만 사라진 이유를 content-length로 좁히고, 본문 파서와 미들웨어 순서를 바로잡기까지의 기록입니다.
요청은 도착하는데 본문만 사라진 이유를 content-length로 좁히고, 본문 파서와 미들웨어 순서를 바로잡기까지의 기록입니다.
가끔만 터지는 중복 응답 에러를 응답 횟수 계측으로 추적하고, return 대신 throw와 단일 에러 핸들러로 구조를 바꾼 과정입니다.
2019년 정산 배치가 절반만 커밋된 채 멈춘 밤, @Transactional이 동작하지 않은 원인(self-invocation)을 토비의 스프링 6장에서 찾아낸 사흘의 기록과, 다시 읽는다면 바꿀 독서 순서를 정리했다.
Redis 캐시 전략의 핵심인 Cache-Aside 패턴과 캐시 스탬피드 방어법을 정리합니다. 무효화·TTL 설계까지 확인해 보세요.
운영 로깅을 제대로 설계하는 체크리스트입니다. 로그 레벨 기준, 구조적 로깅, 민감정보 마스킹, 롤링 정책을 확인해 보세요.
CompletableFuture로 외부 API 여러 개를 병렬 호출해 응답 시간을 줄이는 법을 정리합니다. supplyAsync·allOf·타임아웃 처리를 확인해 보세요.