VIBECODING 365 / DICTIONARY
기능 플래그
Feature Flag
DEFINITION
정의
기능 플래그는 코드를 배포한 뒤에도 특정 기능을 켜거나 끌 수 있게 만드는 운영 스위치이다. 새 기능을 모든 사용자에게 한 번에 공개하지 않고 내부 사용자, 일부 트래픽, 특정 고객군부터 점진적으로 열 수 있다. VIBE 코딩에서는 AI가 만든 변경이 테스트를 통과해도 실제 사용 환경에서 예외가 생길 수 있으므로, 플래그를 두면 배포를 되돌리지 않고도 위험 기능만 빠르게 끌 수 있다.
참고
플래그는 무한히 남기는 설정이 아니라, 출시 검증이 끝나면 제거 계획까지 함께 관리해야 하는 릴리즈 안전장치다.
ENGLISH
Feature Flag
EXAMPLE
AI가 새 사전 추천 위젯을 만들면 featureDictionarySuggest 같은 플래그를 두고 내부 운영자에게만 먼저 노출한다. 클릭률, 오류율, 빈 결과 비율을 확인한 뒤 10% 사용자로 확대하고, 오류율이 기준을 넘으면 플래그를 끄는 절차까지 배포 체크리스트에 적는다.
NOTES
플래그는 무한히 남기는 설정이 아니라, 출시 검증이 끝나면 제거 계획까지 함께 관리해야 하는 릴리즈 안전장치다.
관련
이어서 볼 문서
RELATED TERMS
연관 용어
Rollback (deployment)
문제 난 프로덕션을 이전의 안정 배포로 다시 가리키게 해 피해를 줄이는 운영 조치. 재빌드 없이 도메인을 돌리는 경우가 많으며, DB·외부 상태·cron은 자동으로 되돌아가지 않는다.
데이터베이스·데이터 마이그레이션Migration
데이터베이스 구조 변경을 파일로 기록하고 순서대로 적용하는 방식이다. 새 테이블을 만들거나 컬럼을 추가하거나 인덱스를 바꾸는 작업을 수동으로 콘솔에서만 처리하면, 로컬·미리보기·운영 환경의 스키마가 서로 달라져 버그가 생기기 쉽다. 마이그레이션 파일을 Git에 함께 남기면 누가 언제 어떤 구조를 바꿨는지 추적할 수 있고, 배포 과정에서도 같은 변경을 재현할 수 있다. AI에게 DB 변경을 요청할 때는 코드 수정뿐 아니라 마이그레이션 생성과 롤백 가능성까지 요구해야 안전하다.
데이터베이스·데이터 트랜잭션Transaction
여러 데이터베이스 작업을 하나의 묶음으로 실행해, 전부 성공하면 저장하고 하나라도 실패하면 모두 되돌리는 안전장치다. 결제처럼 '주문 생성', '재고 차감', '결제 기록 저장'이 함께 맞아야 하는 흐름에서 일부만 성공하면 데이터가 깨진다. 트랜잭션은 이런 중간 실패를 막아 데이터 일관성을 지킨다. 바이브 코딩에서는 AI가 개별 쿼리는 잘 만들더라도 실패 시 되돌림을 빼먹기 쉬우므로, 돈·재고·권한·중복 제출처럼 중요한 작업에는 트랜잭션을 명시적으로 요구해야 한다.