본문 바로가기
개발의 정석/툴, 기타

[#github] jsdelivr CDN 서버 무료로 사용하기

by 발자개발 2020. 3. 22.

 

 

 

CDN 서버란?

CDN(Content Delivery Network)의 약자. 어느 한 서버에 있는 파일들을 글로벌하게 서비스한다고 하면 여러 hop을 거쳐야해 전송 속도가 매우 느릴 수 밖에 없다. 그래서 서버 - 사용자 사이 어딘가에 캐시 서버를 두고 스태틱 파일(js, html, css, 이미지 등)들을 미리 서비스해 네트워크 hop을 줄여 트래픽 비용을 줄이고, 전송 속도를 높히는 서버를 CDN 서버라고 한다.

 

그런데 이 CDN 서버를 public github repository에 파일을 업로드만 하면 그대로 jsdelivr CDN 서버로 바로 사용할 수 있다.

 

https://cdn.jsdelivr.net/gh/[사용자명]/[레포지토리명]/[파일경로]

 

예를들면 abcde 사용자가 myrepo 라는 레포지토리를 만들고, 그 안에 lib/jquery.js 이라는 파일을 만들면

https://cdn.jsdelivr.net/gh/abcde/myrepo/lib/jquery.js 가 된다.

 

모든 캐시서버가 그러하듯.. 파일 변경 시 CDN 서버에 실시간 반영되진 않고 (실시간 반영되면 그건 이미 캐시 서버가 아니므로..) 캐시 만료시간 후에 변경된 파일이 적용되니 주의해서 사용해야한다.

 

jsdelivr 공식 홈페이지 https://www.jsdelivr.com

 

jsDelivr - A free, fast, and reliable Open Source CDN for npm and GitHub

A free, fast, and reliable Open Source CDN for npm and GitHub with the largest network and best performance, perfectly suited for production use.

www.jsdelivr.com

 

 

 

댓글