기능 플래그 Feature Flag 란?

fzerome·2022년 12월 10일
0

Feature Flag

: 코드 수정 없이 서비스 동작을 변경할 수 있는 기능

  • 배포한 기능을 바로 사용자에 보여주지 않고 특정한 인원만 접근할 수 있는 운영 환경에서 테스트를 할 수 있다.
  • 기능 on/off 관리 - 배포 이후에 기능을 비활성화할 수 있다.
  • Canary release 카나리 배포 - 점진적 출시에 효율적이다.
  • 개발자, PM, PO, QA 모두 사용 가능한 기능이다.
  • 배포와 출시를 분리해서 관리할 수 있다.

오픈소스

  • LaunchDarkly
    • 대량 이벤트 처리 부터는 유료
  • Unleash
    • 대량 이벤트 부터는 유료
  • GrowthBook
    • 무료

6가지 최고의 무료 및 오픈 소스 기능 플래그 도구
https://posthog.com/blog/best-open-source-feature-flag-tools

정리

회사에서 on/off 기능을 할 때 어드민을 만들고,
A/B테스트도 직접 로직안에 넣어서 만들어 본 경험이 있다.
매번 PO쪽에서 바꿔달라고 하는 부분들을 수정해서 나가는게 부담 스러운 부분이 있었는데..

아직 사용해보지 않았지만, Feature Flag 오픈소스를 활용해보고 효율적이라면 적용해보고 싶다.

참고

https://velog.io/@kshired/DevOps-Feature-flag%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C

https://docs-kr.hackle.io/docs/feature-flags

profile
프론트엔드 제롬

0개의 댓글