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