← 테크곳간 목록으로

펫프렌즈 기술블로그 · 2025. 12. 03.

AOP 기반 Feature Toggle 라이브러리

AI 엔지니어링 브리핑

이 글은 AOP를 활용해 기능을 켜고 끄거나 기존 기능과 대체 기능 사이를 안전하게 전환하는 Spring 기반 Feature Toggle 라이브러리의 구현 방식을 소개합니다.

문제 & 배경
  • 문제 & 배경: A/B 테스트나 v1에서 v2로의 전환처럼 운영 중 기능을 유연하게 바꿔야 했지만, Spring MVC와 WebFlux 서비스에서 불필요한 의존성 없이 사용할 수 있는 공통 방식이 필요했습니다.
기술 & 해결책
  • 기술 & 해결책: 라이브러리를 internal·mvc·webflux 모듈로 나누고, 메서드에 @ToggleRouter를 붙여 토글 상태에 따라 기능을 실행하거나 @ToggleAlternative로 지정한 대체 메서드로 연결하도록 AOP 기반 라우팅을 구현했습니다.
교훈 & 주의점
  • 교훈 & 주의점: 토글 상태를 저장소에서 매번 읽을지 메모리 캐시를 사용할지 선택할 수 있으며, 최초 배포 때 토글이 없어도 기본 기능을 제공하도록 설정하면 안전하게 기능을 전환할 수 있습니다.
원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.