CDN(Content Delivery Network): 컨텐츠 전송 네트워크
// 개발용으로 적합하며 배포용 버전에는 적합하지 않는다.
<script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>
// React의 용량 및 성능 최적화된 배포용 버전
<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
로컬에 직접 다운로드 하는 것으로 네트워크가 불안정 하더라고 패키지는 정상적으로 동작한다.
하지만 라이브러리를 계속 업데이트 될 것이고 프로젝트도 최신 버전으로 업데이트 해주어야 한다.
직접 다운로드 하는 것은 매우 귀찮을 일이 되고, 휴먼 에러가 발생 할 여지가 많다.
npm install react
버전 번호를 관리하기 위한 규칙이 필요한데 이 체계를 '유의적 버전'이라고 한다.
NPM은 유의전 버전(Sementic Version) 을 따르는 전제 아래 패키지 버전을 관리한다.
ex) v16.12.0
x.y.z 중 z 범위 내에서 버전 업데이트
x.y.z 중 x 이하 하위호환성이 보장되는 범위 내에서 버전 업데이트
해당하는 버전이 고정된다.