DevLog

엔지니어링 블로그를 한 곳에서 탐색하고, 최근 발행 흐름을 빠르게 파악할 수 있는 서비스 입니다.

Quick Links

  • Latest Feed
  • Engineering Directory

Support

  • 소개
  • 개인정보처리방침

Contribute

  • 원하는 블로그 추가 (준비 중)
  • Feedback

© 2026 DevLog Inc. All rights reserved.

본 사이트는 공개 RSS 피드를 통해 콘텐츠를 수집하며, 모든 콘텐츠의 저작권은 원저작자에게 있습니다.

Back to Feed
Read Original

Contents

Continue Reading

  • More from 올리브영
#Backend

올리브영 대규모 트래픽 레거시 시스템의 무중단 OAuth2 전환기

올리브영 대규모 트래픽 레거시 시스템의 무중단 OAuth2 전환기
01

Summary

10배 트래픽도 문제없다! 올리브영의 레거시 인증 무중단 OAuth2 교체기

멈추면 안 되는 커머스의 심장, 인증 시스템을 달리는 차에서 엔진 갈아 끼우듯 교체하는 법

올리브영 온라인몰이 수년 된 레거시 세션 인증을 최신 OAuth2 표준으로 성공적으로 전환한 기술적 여정을 다룹니다. 대규모 트래픽 상황에서도 시스템 중단 없이 안전하게 인증 체계를 교체하기 위해 도입한 아키텍처 패턴과 장애 방어 전략을 상세히 공유합니다.

  • 01Feature Flag와 Strategy 패턴을 결합한 유연한 런타임 인증 방식 전환
  • 02실제 운영 환경 검증을 위한 임직원 대상 점진적 롤아웃 단계 설계
  • 03트래픽 집중을 분산시켜 Peak TPS를 40% 감소시킨 Jitter 도입 기법
  • 04Resilience4j Circuit Breaker를 활용한 철저한 장애 격리 및 Fallback 처리
  • 05Datadog 로그를 활용해 Phase별 성능 및 에러율을 실시간으로 비교 검증

+RECOMMENDATION

레거시 시스템 마이그레이션을 준비 중이거나 대규모 트래픽 환경에서 인증 인프라 고도화가 필요한 백엔드 엔지니어에게 추천합니다. 특히 리스크가 큰 작업을 안전하게 수행하기 위한 'Fail-Safe' 전략 수립에 큰 도움이 될 것입니다.

The Problem

기존 Spring Session 기반 인증 체계는 중앙 Redis 의존성으로 인한 확장성 한계, 기기별 세션 제어 불가 등 보안성 부족, 그리고 복잡한 레거시 로직으로 인해 신규 서비스 연동 시 비즈니스 확장성을 저해하는 문제를 안고 있었습니다.

The Solution

Feature Flag 위임 패턴과 Strategy 패턴을 도입하여 런타임에 인증 방식을 동적으로 전환할 수 있는 인터셉터 구조를 설계하고, 임직원 대상 베타 테스트를 거치는 점진적 롤아웃 전략과 Jitter 및 Resilience4j를 통한 장애 격리 메커니즘을 적용했습니다.

The Result

평소 대비 10배 트래픽이 몰리는 대규모 세일 기간에도 장애 없이 무중단으로 OAuth2 전환을 완료했으며, DB 설정 변경만으로 즉시 롤백이 가능한 안전 구조를 확보하여 모니터링 지표 기반의 안정적인 운영 환경을 구축했습니다.

Trade-off

본문에 구체적으로 명시되지는 않았으나, 위임 인터셉터에서 매 요청마다 Feature Flag를 조회하기 위한 데이터베이스 접근 혹은 캐시 확인 비용이 발생하며, 과도기 동안 두 가지 인증 로직을 동시에 유지보수해야 하는 운영 복잡성이 증가했을 것으로 예상됩니다.

03

Key Concepts

Concept · 01

Feature Flag 위임 패턴

코드 수정 없이 런타임에 특정 기능의 활성화 여부를 결정하고 실행 흐름을 제어하는 방식입니다.

  • FeatureFlagDelegatingInterceptor를 통해 요청별 인증 Phase 결정
  • 데이터베이스 플래그 설정만으로 실시간 전환 및 즉시 롤백 가능
  • 임직원 등 특정 그룹 대상 타겟 배포에 활용
Concept · 02

Strategy Pattern

실행 중에 알고리즘이나 로직을 동적으로 선택할 수 있게 하는 디자인 패턴입니다.

  • Legacy와 JWT 인증 인터셉터를 각각 별도의 전략으로 구현
  • 플래그 결과에 따라 적절한 인증 처리 로직을 동적으로 선택하여 실행
  • 두 로직 간의 코드 간섭을 최소화하고 완전한 격리 구현
Concept · 03

Resilience4j Circuit Breaker

서비스 장애 시 연쇄적인 시스템 붕괴를 막기 위해 외부 호출을 차단하고 격리하는 도구입니다.

  • 인증 처리 과정에서 발생하는 예외를 감지하여 장애 전파 방지
  • 새로운 인증 체계 오류 시 자동으로 기존(Phase 1) 방식으로 Fallback
  • 시스템 전반의 안정성을 보장하는 안전장치로 활용
Continue reading · same source

올리브영More from 올리브영

View all posts from 올리브영
  • 옴니채널 재고 정합성 한계에 대응하는 인벤토리 데이터 파이프라인 구축기

    KafkaSpring BatchEDA
    1주 전
  • 에러로그 하나에 깨던 새벽에서 벗어나기까지 — 상품 모니터링 진화기

    DatadogCDCAutomation
    1주 전
  • 150개국 K-뷰티 플랫폼 뒤의 팀, 올리브영 글로벌엔지니어링센터의 첫 번째 워크숍 이야기

    GenAIVibe CodingVertex AI
    2개월 전
  • 45분 배치에서 준실시간으로! 다수 도메인 데이터를 Kafka로 통합한 전환기

    KafkaEvent-Driven ArchitectureRedis Pub/Sub
    2개월 전
  • AI와 협업하는 새로운 개발 프로세스, 올리브영은 어떻게 시작했을까 (feat. AI-DLC)

    AI-DLCSDLCAWS
    2개월 전

Source

올리브영
올리브영
Engineering Blog

Published · January 30, 2026

Topics

OAuth2Spring SessionFeature FlagStrategy PatternResilience4jZero-downtimeHigh TrafficJWT