Appearance
Kind Types
kind는 명세의 유형을 나타낸다. 3가지 값 중 하나를 사용한다.
Feature
새로운 기능을 정의한다. 기존에 없던 것을 만들 때 사용한다.
yaml
kind: Feature적용 시나리오:
- 장바구니 기능 추가
- 새로운 인증 플로우 도입
- 알림 시스템 구축
Enhancement
기존 기능을 개선한다. 이미 동작하는 것을 더 좋게 만들 때 사용한다.
yaml
kind: Enhancement적용 시나리오:
- 다크 모드 지원 추가
- 검색 결과 정렬 옵션 확장
- 성능 최적화
Integration
외부 시스템과의 연동을 정의한다. API, SDK, 서드파티 서비스 연결 시 사용한다.
yaml
kind: Integration적용 시나리오:
- 결제 게이트웨이 연동
- OAuth 제공자 추가
- 외부 분석 서비스 연결
선택 기준
| 질문 | Kind |
|---|---|
| 기존에 없던 것을 만드는가? | Feature |
| 기존 기능을 개선하는가? | Enhancement |
| 외부 시스템과 연결하는가? | Integration |
경계가 모호할 때는 작업의 핵심 목적에 따라 판단한다. 예를 들어, "소셜 로그인 추가"는 외부 OAuth 제공자와의 연동이 핵심이므로 Integration이 적합하다. "로그인 폼 UX 개선"은 기존 기능의 개선이므로 Enhancement가 맞다.
다음 단계
- Status Lifecycle — 명세의 상태 전이 규칙을 이해한다