Learning Notes
학습 노트
공부한 내용을 정리한 개인 노트 — 알고리즘, 시스템 디자인, 언어, DevOps
5개의 노트
분산 트랜잭션과 SAGA 패턴
마이크로서비스 환경에서 여러 서비스에 걸친 데이터 일관성을 확보하기 위한 SAGA 패턴의 Choreography와 Orchestration 방식을 정리했습니다.
외부 인증 서비스 장애 대응 — Fallback 로직 설계
Cloudflare Turnstile 장애로 로그인 불가 상황을 겪은 뒤, 외부 서비스 의존성을 안전하게 격리하는 Fallback 설계 패턴을 정리했습니다.
비밀번호 암호화 체계 변경 시 무중단 전환 설계
레거시 MD5 암호화를 BCrypt로 전환하면서 기존 회원의 로그인 중단 없이 점진적으로 마이그레이션한 전략을 정리했습니다.
결제 데이터 상태 기반 취소/환불 처리 로직 설계
서비스 오픈 전/후 결제 데이터 유무에 따라 취소/환불 처리 기준이 달라지는 문제를 상태 기반 분기 구조로 해결한 설계를 기록했습니다.
국문/다국어 회원 구분 — CI/DI 기반 식별 체계 보완
페이지 기준으로 동작하던 국문/다국어 회원 구분 로직을 CI/DI 기반 속성 기준으로 전환해 회원 유형 오인식을 방지한 설계를 정리했습니다.