Feature Flag란?
Feature Flag는 코드를 다시 배포하지 않고 기능을 켜고 끄는 스위치입니다. 피트 홋슨은 2017년 글에서 시스템 동작을 코드 변경 없이 바꾸는 기법으로 정의했고, 용도에 따라 릴리스·실험·운영·권한 네 종류로 나눴습니다. 미완성 기능을 숨긴 채 배포하거나, 장애가 나면 특정 기능만 즉시 끄는 차단 스위치로 씁니다. 대신 플래그가 쌓이면 조건 분기와 테스트 경우의 수가 함께 늘어 관리 비용이 생깁니다.
CARD NEWS · 개발
SNS·수업 자료·발표 슬라이드에 붙여 쓰기 좋은 4장 세트입니다. 화면을 캡처하거나 브라우저의 인쇄 기능으로 PDF를 저장해 공유할 수 있습니다.
Feature Flag는 코드를 다시 배포하지 않고 기능을 켜고 끄는 스위치입니다. 피트 홋슨은 2017년 글에서 시스템 동작을 코드 변경 없이 바꾸는 기법으로 정의했고, 용도에 따라 릴리스·실험·운영·권한 네 종류로 나눴습니다. 미완성 기능을 숨긴 채 배포하거나, 장애가 나면 특정 기능만 즉시 끄는 차단 스위치로 씁니다. 대신 플래그가 쌓이면 조건 분기와 테스트 경우의 수가 함께 늘어 관리 비용이 생깁니다.
Feature Flag는 기능(feature) 깃발(flag)입니다. 건물의 방마다 달린 조명 스위치를 떠올리면 됩니다. 방을 새로 만들려고 건물 전체를 다시 짓는 대신, 방은 미리 만들어 두고 스위치만 나중에 올리는 방식이에요. 문제가 생기면 스위치를 내리면 됩니다.
케이스 1: 당근 — 페이 머니 서비스팀 당근의 백엔드 개발자는 피처 토글이 매일 배포하는 팀이 되는 데 결정적이었다고 정리했습니다. 토글이 켜지면 새 동작, 꺼지면 기존 동작으로 떨어지게 하고 토글 지점과 판단 로직을 분리했습니다. 사내 사용자만 켜는 권한 토글과 비율을 조금씩 올리는 카나리 토글도 함께 구현했습니다.
카드를 캡처하거나 브라우저 인쇄 → PDF로 저장하면 인스타·수업 자료에 쓸 수 있습니다. CC BY-SA 4.0에 따라 출처(AI for Everyone by Percent · ai.percent.ac)와 라이선스를 표시하면 상업적으로도 이용할 수 있습니다. 내용을 바꿨다면 그 사실을 밝히고 같은 라이선스로 공유해 주세요.