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
'개발의 정석 > 툴, 기타' 카테고리의 다른 글
[#git] 여러 커밋(commit) 하나로 합치기 (3) | 2020.03.26 |
---|---|
[#git] 강제로 이전 커밋(commit) 상태로 되돌리기 (0) | 2020.03.26 |
[#git] git, github를 쓰는 이유와 기본 명령어에 대해 알아보자 (0) | 2020.03.26 |
[#github] 사이트에 커스텀 도메인 등록하기 (0) | 2020.03.25 |
[#github] 트래픽/용량 걱정없는 무료 웹 호스팅하기 (1) | 2020.03.22 |
댓글