커밋 메시지에서 플래그를 사용하는 것은 변경 사항을 명확하게 구분하고, 이해를 돕는 효과적인 방법입니다. CHANGED와 같은 플래그는 커밋의 성격을 간결하게 나타내며, 팀원들이 빠르게 핵심을 파악할 수 있게 해줍니다. 여기에는 다양한 종류의 플래그가 사용될 수 있습니다. 마크다운 형식으로 몇 가지 일반적인 플래그와 그 사용 예를 설명하겠습니다.
ADDED: 새로운 기능이나 파일이 추가된 경우
ADDED - 새 로그인 모듈 구현 - 사용자 가이드 문서 추가
CHANGED: 기존의 기능이나 로직이 변경된 경우
CHANGED - 탭별 expandedItem 영역 출력할 데이터 통합하여 출력 - 출석률 v-progress-circular 로 출력, number 형이 아닐 경우 문자열로 출력
FIXED: 버그나 오류가 수정된 경우
FIXED - 로그인 오류 수정 - 이미지 로드 실패 문제 해결
REMOVED: 기능이나 코드가 제거된 경우
REMOVED - 더 이상 사용하지 않는 레거시 코드 제거 - 사용되지 않는 이미지 파일 삭제
REFACTORED: 코드가 재구성되거나 최적화된 경우 (기능 변경 없음)
REFACTORED - 로그인 모듈 코드 재구성 - 데이터베이스 쿼리 최적화
DEPRECATED: 특정 기능이 더 이상 사용되지 않음을 표시하는 경우
DEPRECATED - 구버전 API 사용 중단 알림 - 레거시 로그인 방식 지원 중단
DOCUMENTED: 문서나 주석이 추가/개선된 경우
DOCUMENTED - 새로운 API 문서화 - 코드 주석 추가 및 업데이트
IMPROVED: 성능 향상이나 사용자 경험 개선과 같이 기존 기능의 질을 개선한 경우
IMPROVED - 페이지 로딩 속도 개선 - 사용자 인터페이스 개선
SECURITY: 보안 관련 개선 사항이나 패치
SECURITY - SQL 인젝션 취약점 패치 - 데이터 암호화 방식 강화
TESTED: 새로운 테스트 추가나 기존 테스트 개선
TESTED - 새로운 유닛 테스트 추가 - 기존 통합 테스트의 커버리지 확장
CONFIG: 설정 파일이나 환경 관련 변경 사항
CONFIG - 프로덕션 환경 설정 파일 업데이트 - 개발 환경 관련 설정 변경
OPTIMIZED: 특정 코드나 알고리즘의 효율성 개선
OPTIMIZED - 이미지 처리 알고리즘 최적화 - 데이터베이스 쿼리 효율성 개선
HOTFIX: 긴급하게 수정해야 하는 중대한 버그 또는 문제
HOTFIX - 중단된 서비스 긴급 복구 - 데이터 유실 문제 해결
STYLE: 코드 스타일 또는 포맷팅 변경 (기능적 변화 없음)
STYLE - 코드 포맷팅 규칙 적용 - 가독성을 위한 스타일 조정
프로젝트의 특성에 따라 이러한 플래그 외에도 추가적인 항목을 정의할 수 있으며, 가장 중요한 것은 팀 내에서 일관된 규칙을 정립하고 따르는 것입니다. 이를 통해 팀원들이 변경 사항을 더 쉽게 이해하고 효율적으로 협업할 수 있습니다.