More than TIL/Web

유의적 버전(SemVer), 폴리필, 심

코디번 KodeVvon 2022. 9. 14. 12:16

유의적 버전(SemVer)


  • Semantic Versioning이라고도 함

  • 유의적 버전, 유의적 버저닝, 유의미 버저닝, 의미 있는 버전 부여, 시맨틱 버저닝, 시맨틱 버전 관리 등을 의미

  • 외부에서 배포중인 공개 API를 선언 후 라이브러리의 버전을 올리는 것

  • 메이저.마이너.패치 순의 형식을 사용

  • 버전 형식 뒤 '정식 출시전'이나 빌드 메타데이터를 위해 표시하는 레이블은 추가할 수 있음

    메이저(MAJOR) : 기존 버전과 호환되지 않을 때 올릴 것
    마이너(MINOR) : 기존 버전과 호환되면서, 새로운 기능을 추가했을 때 올릴 것
    패치(PATCH) : 버그/오타 등 비교적 적은 규모를 수정했을 때 올릴 것



폴리필과 심


  • 브라우저의 버전이 서로 달라도 비슷하거나 같은 기능을 사용할 수 있도록 도와주는 것
  • 문제없는 크로스 브라우징을 위해 존재

폴리필(polyfill)


  • 최신 기능을 지원하지 않는 웹 브라우저에서 최신 기능을 사용 가능하게끔 구현시켜주는 코드 모음
  • HTML5 및 CSS3와 오래된 브라우저 사이의 중간다리를 놓아주는 역할

심(shim)


  • 이미 존재하는 코드의 동작을 바로잡는 데 사용되는 코드 모음
  • 추가되는 코드들이 문제없도록 미리 맞춰(?)주기 위한 것
  • 보통 신규 API에 대응


참고

SHIM
Polyfill