#트러블슈팅 4
-
JobScope 밖에서 JobParameters가 동작하지 않은 이유
Spring Batch에서 jobParameters 를 분명 맞게 썼는데도 특정 경로에서만 값이 안 들어와 한참 멍청멍청 삽질하게 된 후기입니다. 결론부터 말하면 ThreadLocal 문제였는데, 디버깅하는 과정에서 Spring Ba
-
통합테스트에서만 ConfigurationProperties 바인딩이 안 되던 문제
Spring + Kotlin으로 개발하면서, 통합테스트에서만 @ConfigurationProperties 바인딩이 안 돼 한참을 삽질했던 조금 민망한 후기를 공유합니다. 배경 코틀린 데이터 클래스로 불변 프로퍼티를 이렇게 선언해 두고
-
HashMap 동시성으로 기준정보가 꼬인 사건
이번 트러블슈팅은 이번 여름에 겪은 HashMap 동시성 사건입니다. 운영하면서 만난, 로그·모니터링 지표에도 잡히지 않는 특수한 케이스라 원인을 잡기까지 유난히 오래 걸렸던 부류라 기록으로 남겨둡니다. 배경 배경을 짧게 설명하자면
-
ES 불필요 필드 역직렬화가 API 서버 CPU 스파이크를 일으킨 사건
배경 ElasticSearch(ES)를 읽기 전용 조회 DB로 쓰는 Spring Boot 백엔드 애플리케이션에서 발생한 문제였습니다. ES에 비정규화된 문서를 미리 만들어 두고, API는 그 문서를 조회해 내려주는 구조였습니다. 그런