Skip to content

FE 시맨틱 버저닝

박한영(Ryan) edited this page Aug 22, 2024 · 3 revisions

버전업 시점

버전업은 팀원 전원이 합의한 시점에 따라 유연하게 진행됩니다. 새로운 기능이 개발되어 dev 브랜치에서 충분히 테스트되고 안정화되면, 팀원 전원이 동의한 후에 main 브랜치로 머지한후 버전업이 진행됩니다. 정해진 주기나 날짜에 따라 이루어지지 않습니다. 현재 서비스 초기 단계여서 서비스가 지속적으로 변경되고 있는 점을 고려하여 기준을 유연하게 세웠습니다. 추후 서비스가 안정화가 이루어진 후에 버전업 시점을 픽스할 생각입니다.

버전업 기준

image

1. Major

주요 기능이 추가되거나 기존 기능이 크게 변경될 때 메이저 버전이 변경됩니다. 크게는 다음의 경우에 메이저 버전이 변경됩니다.

  1. 전체적인 UI/UX 개편: 사용자 인터페이스가 대대적으로 개선되어 기존 사용 경험과는 다른 방식으로 앱이 동작할 때.
  2. 기존의 주요 기능이 제거되거나 대체될 때: 예를 들어, 특정 방식의 코딩 미션 풀이가 더 이상 지원되지 않고, 새로운 풀이 방식이 도입되는 경우.
  3. 새로운 플랫폼 지원: 예를 들어, 웹 애플리케이션이 모바일 네이티브 앱으로 확장되거나, 새로운 운영체제를 지원하게 될 때.

2. Minor

작은 기능 추가나 버그 수정이 이루어질 경우 마이너 버전이 변경됩니다. 예를 들어 게시판에 필터링 기능이 추가되거나 피드백에 대한 답글 기능이 추가되는 경우, 성능이 개선되어 로딩 속도 빨라지는 경우, 특정 시나리오에 미션이 제출되지 않는 버그를 해결한 경우 등이 마이너 버전 변경 사례에 해당합니다.

3. Patch

사소한 수정이 이루어졌거나 주석이 변경되는 경우 패치 버전이 변경됩니다. 예를 들어 특정 브라우저에서 발생하는 미세한 레이아웃 문제를 해결하는 경우, 기능 변경 없이 코드 구조가 개선된 경우 등이 패치 버전 사례에 해당합니다.

Clone this wiki locally