Published on2025년 8월 16일Spring Security OAuth2 401 루프 - state·redirect_uritechSpring Security OAuth2 로그인에서 401이 반복되는 루프는 대개 state 검증 실패나 redirect_uri 불일치에서 시작됩니다. 쿠키·세션·프록시 환경까지 포함해 재현-진단-해결 순서로 정리합니다.Read more →
Published on2025년 8월 15일Next.js 이미지 LCP 개선 - next/image 최적화aiLCP를 악화시키는 이미지 로딩 병목을 next/image 설정만으로 줄이는 방법을 정리합니다. priority, sizes, 포맷/품질, 캐시·프리로드까지 실전 체크리스트와 코드로 설명합니다.Read more →
Published on2025년 8월 13일EKS에서 ExternalSecret이 0개만 생성될 때techEKS에서 External Secrets Operator(ESO)를 쓰는데 ExternalSecret은 적용됐지만 생성되는 Kubernetes Secret이 0개일 때의 원인과 점검 순서를 정리합니다. 가장 흔한 원인은 리소스 스코프/네임스페이스, SecretStore 인증, 리모트 키 매핑 오류입니다.Read more →
Published on2025년 8월 12일AWS와 GCP 비용 비교 스타트업 서버 구축에서 더 유리한 선택syntax스타트업이 초기에 가장 많이 고민하는 AWS와 GCP의 비용 구조를 컴퓨트, 네트워크, 데이터베이스, 운영 관점에서 비교합니다. 실제 견적을 뽑는 방법과 비용을 흔드는 함정, 절감 베스트 프랙티스를 함께 정리했습니다.Read more →
Published on2025년 8월 12일Chrome INP 점수 급락 원인 - Long Task 추적법aiINP가 갑자기 나빠졌다면 대개 메인 스레드를 오래 점유하는 Long Task가 원인입니다. DevTools와 Performance API로 Long Task를 재현·추적하고, 실제 개선까지 이어지는 분해 전략을 정리합니다.Read more →