Published on2025년 6월 19일Rust로 헥사고날 아키텍처 구현 - 의존성 역전aiRust에서 헥사고날 아키텍처(Ports and Adapters)를 구현하며 의존성 역전(DIP)을 실제 코드로 적용하는 방법을 정리합니다. 트레이트 기반 포트, 어댑터 분리, 테스트 더블로의 치환까지 한 번에 다룹니다.Read more →
Published on2025년 6월 18일Nginx HTTPS에서 JWT가 무한 401인 이유 - clock skew·kidsyntaxHTTPS 전환 후 JWT가 계속 401을 반환하는 케이스는 대개 시간 동기화(clock skew)나 `kid` 기반 키 선택(JWKS) 문제로 귀결됩니다. Nginx 리버스 프록시 환경에서 재현·진단·해결 순서대로 정리합니다.Read more →
Published on2025년 6월 18일PostgreSQL 인덱스가 느릴 때 - Bloat·VACUUM·REINDEXai인덱스 스캔이 갑자기 느려졌다면 원인은 쿼리가 아니라 bloat(팽창)와 vacuum 부재일 수 있습니다. 통계·가시성 맵·인덱스 크기를 기반으로 진단하고 VACUUM/REINDEX를 안전하게 적용하는 절차를 정리합니다.Read more →
Published on2025년 6월 18일Spring Security OAuth state 불일치로 401 날 때 해결법techSpring Security OAuth2 로그인에서 state 불일치로 401/redirect 실패가 발생하는 원인을 세션·쿠키·프록시·리다이렉트 설정 관점에서 정리하고, 실무에서 바로 적용 가능한 해결 방법과 코드 예제를 제공합니다.Read more →
Published on2025년 6월 17일EKS IRSA AccessDenied 5분 해결 체크리스트techEKS에서 IRSA를 썼는데 S3·STS 등에서 AccessDenied가 터질 때, 원인을 5분 안에 좁히는 실전 점검 순서와 즉시 적용 가능한 수정 방법을 정리합니다.Read more →