유의적 버전 4.2.7을 기준으로 다음 변경에서 증가시킬 번호 구간을 각각 쓰시오.①하위 호환되는 새 조회 기능 추가②하위 호환되는 오류 수정③기존 공개 API와 호환되지 않는 변경
모범답안
① MINOR ② PATCH ③ MAJOR
풀이와 판단 근거
Semantic Versioning은 MAJOR.MINOR.PATCH의 세 구간으로 변경 호환성을 표현한다. 기존 사용자를 깨뜨리지 않는 기능 추가는 MINOR, 호환되는 버그 수정은 PATCH를 증가시킨다.
기존 공개 API와 호환되지 않는 변경은 영향이 가장 크므로 MAJOR를 증가시키며, 실제 다음 버전 예시는 각각 4.3.0, 4.2.8, 5.0.0이다.
자주 틀리는 지점
- 새 기능이면 항상 MAJOR라고 판단
- MINOR와 PATCH의 위치를 반대로 작성
- 호환 불가 변경에도 PATCH만 증가
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.