[Spring] Resilience4j로 장애에 강한 애플리케이션 만들기
서론 MSA(MicroService Architecture)로 서비스를 쪼개고 나면 “한 서비스의 장애가 다른 서비스를 어떻게 전파시키지 않을 것인가”라는 문제가 생긴다. 결제 서비스가 응답을 못하면 주문 서비스의 스레드가 전부 그쪽으로 묶이고, 결국 주문 서비스까지 죽어버리는 캐스케이딩 장애는 MSA의 고전적인 실패 패턴이다. 이런 문제를 막기 ...
서론 MSA(MicroService Architecture)로 서비스를 쪼개고 나면 “한 서비스의 장애가 다른 서비스를 어떻게 전파시키지 않을 것인가”라는 문제가 생긴다. 결제 서비스가 응답을 못하면 주문 서비스의 스레드가 전부 그쪽으로 묶이고, 결국 주문 서비스까지 죽어버리는 캐스케이딩 장애는 MSA의 고전적인 실패 패턴이다. 이런 문제를 막기 ...
서론 2026년 4월 20일, 보안 연구자 @weezerOSINT가 AI 기반 바이브코딩(vibe coding) 플랫폼 Lovable에서 심각한 데이터 유출 취약점을 공개적으로 폭로했다. 발표 내용은 충격적이었다. 무료 계정 하나만 만들면 2025년 11월 이전에 생성된 다른 사용자의 프로젝트 소스코드, AI 대화 기록, 데이터베이스 자격증명, 심지...
서론 2026년 4월 22일, Kubernetes v1.36이 공식 출시됐다. 이번 릴리스에는 총 80개의 기능 개선이 담겼으며, 그 중 18개가 Stable로 졸업하고 18개가 Beta로 승격됐다. 새로운 Alpha 기능도 26개가 추가됐다. v1.36은 “화려한 신기능”보다는 “오랫동안 기다려왔던 것들이 드디어 안정화됐다”는 성격이 강한 릴리스...
서론 2026년 4월 21일, 아마존이 AI 스타트업 Anthropic에 최대 250억 달러(약 34조 원)를 추가로 투자하겠다는 계획을 공식 발표했다. 이번 딜은 아마존이 최근 몇 년간 Anthropic에 이미 쏟아부은 80억 달러에 더해지는 규모로, 총 누적 투자액은 최대 330억 달러에 달하게 된다. 이 발표가 더 눈에 띄는 건 타이밍이다. ...
서론 Next.js와 Vercel을 한 번이라도 써본 개발자라면, 2026년 4월 중순의 뉴스 한 줄에 놀란 경험이 있을 것이다. 2026년 4월 19일 Vercel이 공식 보안 공지를 통해 내부 시스템에 대한 무단 접근이 있었음을 확인했고, 그 원인이 “직원이 쓰던 서드파티 AI 도구의 OAuth 연결”이었다는 사실이 밝혀지면서 업계 전반이 술렁였...
서론 금요일 저녁 팀 슬랙에 “이 레포 리팩터링 초안, 내일까지 부탁해”라는 요청이 올라오는 장면, 어느 회사에서든 익숙할 법하다. 2026년 4월 중순, 개발자 커뮤니티에서는 이런 상황에서 Claude Opus 4.7을 꺼내 들었다는 리뷰가 폭발적으로 늘었다. 2026년 4월 16일 Anthropic이 공식 출시한 이 모델은, 모노레포의 수십 개 ...
서론 요즘 AI 코딩 도구를 세팅할 때 자주 보게 되는 저장소 중 하나가 affaan-m/everything-claude-code다. 처음에는 “Claude Code 설정 모음집” 정도로 보이지만, 실제 구조를 보면 단순한 설정 묶음보다는 에이전트가 일하는 환경 자체를 설계한 하네스 레이어에 가깝다. 나 역시 현재 Claude 환경에 이 레포의 p...
서론 “GPU 메모리에서 시작된 비트 플립이 CPU 루트 쉘까지 이어진다.” 이 문장이 2026년 4월 초 보안 커뮤니티와 AI 인프라 담당자 사이에 빠르게 퍼졌다. Rowhammer는 CPU DRAM 쪽 공격이라는 통념이 강했는데, 2026년 4월 6일 공개된 GPUBreach가 그 상식을 정면으로 깼다. AI 인프라가 온통 GPU로 굴러가는 시대...
서론 비밀번호 재설정은 화면만 만들면 끝나는 기능처럼 보이지만, 실제로는 계정 보안 설계와 아주 가깝다. 특히 “토큰을 어떻게 발급할지”, “이미 발급된 토큰은 어떻게 무효화할지”, “운영 환경과 개발 환경에서 메일 전송을 어떻게 분리할지”까지 생각해야 비로소 안전한 기능이 된다. loslung에서는 2026년 4월 6일 PR #16에서 비밀번호 ...
서론 운영 환경에서 터지는 에러는 종종 하나의 원인으로 설명되지 않는다. loslung의 배포 히스토리에서도 403, 401, 500이 각각 따로 보였지만, 실제로는 CORS, 프록시 경로, 런타임 환경변수가 얽혀 있었다. 이번 글에서는 2026년 4월 2일 PR #8과 2026년 4월 6일 PR #15을 중심으로, 왜 이런 문제가 동시에 발생했는...