사실상 아파치를 재시작할일이 드물기때문에.. 종종 명령어를 까먹곤 합니다.

방지 차원차 기억을 확실히 하기위해 포스팅 합니다.


아파치 명령어는 systemctl, httpd 또는 apachectl 을 사용합니다.

3가지 명령어중 쉬운 명령어 하나를 사용하시면 됩니다.


1. Apache 버전 확인

# httpd -v




2. Apache 상태 확인

# systemctl status httpd

# service httpd status




3. Apache 시작

# systemctl start httpd

# service httpd start

# apachectl start


아파치가 running 상태 살아있음을 뜻하는것을 확인 할 수 있습니다.


4. Apache 중지

# systemctl stop httpd

# service httpd stop

# apachectl stop


아파치가 dead상태 죽어있다는것을 뜻하는것을 확인 할 수 있습니다.


5. Apache 재시작

# systemctl restart httpd

# service httpd restart

# apachectl restart





반응형


QR코드 생성 플러그인 


QR코드를 생성할일이 있어 GitHub에 뒤적뒤적 거리다 간편하게 자바스크립트로 QR코드를 제작 할 수 있는 플러그인을 발견 하였습니다.


간편하게 Jquery, Javascript 몇줄으로 QR코드를 빠르고 간편하게 생성 할 수 있도록 작업되어있고, 많은분들이 사용하고 계셨습니다.


해당 플러그인을 제작하신분은 한국에 개발자이신것 같습니다.


qrcodejs(github)

https://github.com/davidshimjs/qrcodejs by davidshim 



qrcodejs 사용하기 


먼저 작업하고 계시는 프로젝트에 qrcode.js를 다운받아 소스에 포함시키면 됩니다.



해당 소스에 jquery는 필수로 포함되어있어야 하며, qrcode.js 혹은 qrcode.min.js 다운 받아서 포함시켜주시면 되겠습니다.




플러그인을 포함시킨뒤, 사용법을 살펴보겠습니다.


먼저 README.md 에 나와있는 내용 입니다.

간단하게 HTML div 개체를 id를 qrcode로 주고 스크립트 단에서 간단하게 설정해주면 끝이였습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<HTML>
<HEAD>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</HEAD>
<BODY>
    <div id="qrcode"></div>
</BODY>
<script type="text/javascript">
    var qrcode = new QRCode(document.getElementById("qrcode"), {
        text: "http://web-inf.tistory.com/",
        width: 128,
        height: 128,
        colorDark : "#000000",
        colorLight : "#ffffff",
        correctLevel : QRCode.CorrectLevel.H
    });
</script>
</HTML>
 
cs

해당 샘플입니다.


1. head(헤더)에 jquery와 qrcode를 포함 

2. body(바디)에 qrcode div를 생성

3. script(스크립트)에 가이드대로 작성 


* 스크립트 옵션 설정

text 

width 

height 

colorDark 

colorLight 

correctLevel 

QR코드에 담을 text

QR코드 가로크기

QR코드 세로크기

QR코드 어두운색상

QR코드 밝은색상

정확도 (H,M,Q,H)



qrcodejs 사용완료


위와 같은 결과가 출력되며 사용이 완료됩니다.


추가사항으로, 생성한 QR코드를 혹시 다른 엘리먼트 안에 넣게되면 가운데정렬이 되지않고 왼쪽정렬로 기본이 잡히는 경우가 생깁니다.


이를 해결하는 샘플을 보여드리겠습니다.


*샘플 코드 입니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<HTML>
<HEAD>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</HEAD>
<BODY>
    <div style="border: 2px solid #000;width:500px"
        <div id="qrcode"></div>
    </div>
</BODY>
<script type="text/javascript">
    var qrcode = new QRCode(document.getElementById("qrcode"), {
        text: "http://web-inf.tistory.com/",
        width: 128,
        height: 128,
        colorDark : "#000000",
        colorLight : "#ffffff",
        correctLevel : QRCode.CorrectLevel.H
    });
</script>
</HTML>
cs


위 사진과 같이 div안에 QR코드를 넣었습니다. (왼쪽으로 치우쳐 졌습니다.)

해당경우 style을 통하거나 bootstrap의 text-center을 div에 적용하여도 정렬이 되지 않습니다.

스크립트 자체에서 canvas를 생성후 그안에 이미지를 넣는식이라 그렇게 동작을합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<HTML>
<HEAD>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</HEAD>
<BODY>
    <div style="border: 2px solid #000;width:500px"
        <div id="qrcode"></div>
    </div>
</BODY>
<script type="text/javascript">
    var qrcode = new QRCode(document.getElementById("qrcode"), {
        text: "http://web-inf.tistory.com/",
        width: 128,
        height: 128,
        colorDark : "#000000",
        colorLight : "#ffffff",
        correctLevel : QRCode.CorrectLevel.H
    });
 
    $("#qrcode > img").css({"margin":"auto"});
</script>
</HTML>
cs


해결 방법으로 스크립트 하단에 qrcode의 css margin값을 바꿔주면 위 사진처럼 해결이 됩니다.



샘플코드를 첨부하겠습니다. 


즐거운 하루되세요.


샘플코드

sample.zip 





반응형


JSTL : <c:foreach> 


JSTL의 반복문인 foreach에 대해 사용방법을 포스팅하고자 합니다.


foreach는 우선 일반적 프로그래밍언어에서 사용하는 for문과 동일 합니다.


반복문으로 사용이되고 주로 목록을 반복해서 출력할경우 사용합니다.



<c:foreach> 사용법 


1
2
3
4
5
<c:forEach var="item" items="${list}" varStatus="vs" begin=0 end=5 step=1>
    <c:out value="${item.id}"/>
    <c:out value="${item.name}"/>
    <c:out value="${item.age}"/>
<c:out value="${vs.index}"/>
</c:forEach>
cs


위와 같은 샘플 코드를 기준으로 forEach 문법의 속성을 설명을 드리겠습니다.


*var

*items

varStatus

begin

end

step 

 사용할 변수

Collection객체(List, ArrayList)

 반복 index 변수

시작 index

종료 index

반복시 이동 index



#1 : var, items (필수)


 우선 필수 속성 값으로는 var, items 입니다. 그외 속성은 무시 하셔도 forEach문은 정상 동작을 합니다.


 var의 경우는 items에 담겨있는 List 객체를 변수를 통하여 화면에 보여줄수가 있습니다.


 예를 들자면, ArrayList안에 name이라는 키를가진 {"김", "이", "박"} 이라는 데이터가 존재한다면, item.name을 하게된다면 foreach가 반복되면서 순서대로 출력되게 됩니다.


 만약 varStatus, begin, end, step을 생략하게된다면, 시작index 0부터 list사이즈에 맞게 종료하게 됩니다.



#2 : begin, end, step (선택)


begin은 시작 index를 의미하고, end 종료 index, step은 index 이동량을 의미합니다.


만약 생략하게 된다면 begin은 0, end는 items 크기 - 1, step은 1로 설정이 됩니다. 



#3 : varStatus (선택)


 varStatus의 경우 변수명을 지정후 반복문을 실행한다면, 현재 foreach의 상태를 알수가 있습니다.


${vs.current} : 현재 아이템


${vs.index} : 0부터의 순서


${vs.count} : 1부터의 순서 


${vs.first} : 현재 루프가 처음인지 반환


${vs.last} : 현재 루프가 마지막인지 반환


${vs.begin} : 시작값


${vs.end} : 끝값 


${vs.step} : 증가값





<c:forEach> 마무리 


위와 같은 foreach 속성과 동일한 자바스크립트 for문 문법을 예시 입니다.


1
2
3
4
5
for (var vs=0; vs < 5; vs++) {
    console.log(item[item].id);
    console.log(item[item].name);
    console.log(item[item].age);
console.log(vs);
}
cs


또한, JSTL의 forEach문법은 html뿐만아니라 javascript안에서도 동작을하기 때문에 활용 할 수 있습니다.


forEach를 통하여 원하는 index의 값만 가져올수도 있으며, 기존 프로그래밍언어의 for문과 흡사합니다.


마지막으로 forEach문의 원하는 index데이터를 가져오는 예시문을 작성으로 마무리 하겠습니다.


1
2
3
4
5
[
[{name = 김, age = 20}], 
 
[{name = 박, age = 21}]
]
cs


위와 같은 샘플 데이터 List가 있다는 가정을 하겠습니다. 


1
2
3
4
5
<c:forEach var="item" items="${list}" varStatus="vs">
    <c:out value="${list[vs.index].name}"/>
    <c:out value="${list[1].id}"/>
</c:forEach>
 
cs

해당 forEach문을 실행한다면 결과는 [김 21 박 21] 이 출력됩니다.


JSTL의 forEach문은 자바스크립트 또한 HTML에서 많은 활용이 가능합니다.



반응형



OMD는 오픈 마켓 디바이스(Open Market Device) 자급제 단말기를 의미합니다.


해외직구를 통하여 들여온 외산 기기 혹은 통신사를 거치지 않고 기기만 구매한 단말기를 의미합니다.



 "OMD"Open Market Device을 의미합니다. 


 OMD (오픈 마켓 디바이스) 자급제 단말의 경우 제조사의 유통점, 가전제품 매장 혹은 해외직구를 통하여 구입 할 수 있습니다.


 흔히들 자급제기기의 경우 국내에 반입 혹은 구입을 한 후, 희망하는 통신사에서 서비스가 가능한지 확인을 하여야 합니다.


 해외 OMD 단말기의 경우 정식 품질 검증을 거치지 않은 경우가 대부분이기 때문에 일부 통신사 서비스의 이용 제약이 있을수도 있습니다.


 하지만, 최근들어 주요 서비스인 VOLTE(HD Voice Service)서비스를 개인의 패치를 통하여 사용 가능한 방법이 생겨 비교적 저렴한 자급제 단말기를  많이들 이용합니다.


 일반 국내 정식 인증을 받은 기기의 경우는 유심칩을 인식시에 바로 통신사에 해당 모델 코드를 인식하여 서비스를 정상적으로 받을수 있습니다.


 * 현재 구글 픽셀, 혹은 샤오미 자급제 기기들은 VOLTE 패치를 한 후, 희망 통신사에 OMD 등록을 마치면 VOLTE(HD 통화품질)를 사용가능 합니다.


 * 흔히 OMD등록이란 기기의 S/N(시리얼 번호)와 IMEI번호를 등록하는 과정을 의미합니다.



 KT

SKT

LG

 전화, 이메일로 OMD등록 가능

(OMD 등록을 통하여 VOLTE사용가능)

대리점 방문을 통해서만 OMD 등록 가능

(OMD 등록을 통하여 VOLTE사용가능)

OMD 등록을 하지 않아도 VOLTE 가능

(LG는 3G망이 없음)

 * 위 내용과 해당없는 상황이 발생할수도 있습니다. 대부분의 정보를 통하여 기록한 표입니다.

* 희망하는 통신사의 OMD등록을 하지 않아도 3G망을 가지고있는 KT, SKT는 비교적 좋지 않은 통화품질로 기기를 사용 할 수도 있습니다.

* LG의 경우 꼭 VOLTE 패치를 진행하거나, 자급제 기기중에서 간혹 LG를 지원하는 기기에서만 사용 할 수있습니다.


반응형


DRM은 (Digital Rights Management)의 의미로도 사용이 됩니다. 하지만 오늘은 Widevine 의 DRM을 설명드리려합니다.

우선적으로 Digital Rights Management의 경우는 간단하게 설명하자면 디지털 저작권 관리를 의미하는데요.

흔히 다운받는 영화나 동영상이나 제작 콘텐츠 제작물의 경우 정품이아닌 복제가 많은데요. 이 복제하는 경우를 방지해주는 기술을 의미합니다.


이제 Widevine DRM을 본격적으로 설명을 드리겠습니다.



 "Widevine DRM"Widevine DRM을 의미합니다. 


 어쩌면 일반적으로 쓰이는 디지털 저작권 관리의 의미를 비슷하게나마 담고는 있습니다.


 먼저 Widevine(와이드 바인)은 구글이 인수한 회사 입니다. (2010년도 인수)


 와이드바인의 DRM은 와이드바인의 DRM이 적용된 기기의 경우 미디어 재생을 보호하며 배포를 안전하기위한 보안 기술 입니다.


 현재 안드로이드 및 Chromium(크로미움)에서 Widevine DRM 적용 되고있고요.


 적용되고있는 미디어로는 Amazon Video , BBC , Hulu , Netflix 및 Spotify 등이 있습니다.


 그렇다면, 무엇을 정의 하는것일까요?


 간단하게 설명을 하겠습니다.


 Widevine DRM은 시큐리티 레벨로 정의를 합니다.


 L1 > L2 > L3 > 미지원 으로 정의가 됩니다. (변동 될수도 있습니다.)


 만약 자신의 기기의 DRM레벨을 확인하였을때, L1 혹은 L2 라면 넷플릭스, 혹은 구글 무비등 HD화질(720p이상, 1080p, 4K) 을 지원하게됩니다.


 하지만, L3 레벨이라면 HD화질(540p이상)을 지원을 못하게 됩니다.


 Widevine(와이드 바인) DRM은 DRM info 라는 앱을 통하여 현재 보안 레벨을 확인 할 수있습니다. 


 * L1, L2의 경우 Widevine의 기기 등록(인증), 하드웨어적 처리 통하여 가능하다고 합니다.

 * L3는 순전 보안 기술이아닌 기기 성능으로 소프트웨어로 시큐리티레벨을 처리합니다.

 * 자세한 내용은 와이드바인 DRM 아키텍쳐 첨부파일 혹은 아래 이미지를 확인해주세요. (아래 이미지 - 13페이지)





Widevine DRM 아키텍쳐

Widevine_DRM_Architecture_Overview.pdf



* 참고링크

https://en.wikipedia.org/wiki/Widevine


반응형


최근에 샤오미 폰을 사용하면서 안티롤백이라는 개념을 알게되었습니다.

안티롤백이란 휴대폰을 벽돌상태로 만들기도 하는 시스템입니다.



 "ARB"은 Anti-Rollback을 의미합니다. 


 안티롤백은 구글에서 안정성을 위해 부트로더를 다운그레이드를 불가능하게 방지하는 기술 입니다.


 퀄컴 스냅드래곤의 Qfuse가 대표적인데요.


 Qfuse란 부트로더를 언락하게되면 끊어지는 물리적은 퓨즈 입니다.


 참고로 LG와 삼성, 구글 넥서스 휴대폰에는 탑재된 모델이 있습니다. 


 Qfuse라는 기술의 동작 발생의 원인은 제조사에서 부트로더의 업데이트를 수행할때 Qfuse값을 상위 값으로 변경을 한뒤 휴대폰 업데이트를 하고,  임의의 하위버전으로 다운그레이드를 사용자가 시도하였을경우 안티롤백 기술이 적용된 휴대폰의 경우 '하드브릭' 흔히 말하는 벽돌 상태로 빠질  수 도 있습니다.


 벽돌상태는 휴대폰 부팅시 검정색 화면만 나온채 아무것도 할 수 없는것을 의미합니다.


 그렇다면 이를 해결할수있는 방법은? Qfuse는 물리적인 메인보드의 퓨즈를 끊어버리는것이라 메인보드를 교체하지 않는 이상 불가능합니다.


 왜 안티롤백을 사용하는것일까요? 안티롤백을 사용함으로써 커스텀 롬(펌웨어)와 같은 안드로이드 수정행위를 금지시키는것으로 판단 할 수 있습니다.


 실제로 ARB값을 툴로 확인을 할 수 있습니다.


 Qfuse = 0일 경우 ARB 0

 Qfuse = 1일 경우 ARB 1

 Qfuse = 2일 경우 ARB 2

 Qfuse = 3일 경우 ARB 3

 Qfuse = 4일 경우 ARB 4


 위와 같이 해당 값들이 숫자 코드로 정의가 되는데요. 만약 기존 ARB3에서 4로 업데이트 되고나서 ARB3에 해당하는 커스텀 롬이나 부트로더를 다운그레이드를 하게된다면 하드브릭(벽돌)상태가 되어 휴대폰을 사용 할 수 없는 상태가 됩니다.


 * 최근에 국내에 정발된 샤오미 홍미노트5를 특정 업데이트 이후 ARB4로 업데이트되어 기존 ARB3 커스텀롬 이나 정식롬(이전버전)으로 다운그레이드가 불가능한 상태가되어 수 차례 벽돌들이 많이 발생하였습니다.


 자신의 휴대폰도 간단한 검색을 통해 Qfuse적용모델인지를 확인 후 다운그레이드를 선택해주시면 될 것 같습니다.




반응형

'IT > 용어(약어)' 카테고리의 다른 글

OMD 란? (OMD : Open Market Device)  (0) 2018.10.21
Widevine DRM 란? (DRM : Widevine DRM)  (1) 2018.10.21
CDN 란? (CDN : Contents Delivery Network)  (0) 2018.10.04
SOT 란? (SOT : Screen On Time)  (0) 2018.10.04
OTA 란? (OTA : Over The Air)  (0) 2018.09.27


검색어 유입 (사이트맵)


블로그를 시작한지... 몇일안되었지만, 문득 유입되는 로그를 확인하니 '다음'에서만 유입이 되더라고요.

많은사람들이 말하길 구글, 네이버등에서도 유입이 된다는걸로 알고있었는데 찾아보니 방법이 있었습니다.


그러므로 각 플랫폼에 사이트맵을 등록시켜주어 검색어유입과 방문자수를 늘릴수있는데요.

오늘은 그방법을 소개할까 합니다.


먼저 사이트맵이란? 나의 사이트(블로그)를 XML파일로 검색엔진이 쉽게 이해할수있도록 사이트구조를 맵으로 구성하는것인데요.

이 파일을 발급을받아, 실제 구글과 네이버에 등록하는 작업을 해보도록 하겠습니다.




사이트맵 만들기 


먼저 사이트맵을 무료로 만들어주는 사이트는 2가지정도로 확인되었습니다.

사이트맵 XML 생성 방법은 다음과 같습니다.


두가지 사이트중 편하신곳에서 진행하시면 되겠습니다.


1. http://www.web-site-map.com/


먼저, 사이트맵으로 등록할 블로그 주소를 넣고 'Get free XML Sitemap' 버튼을 누릅니다.



다음은 Security Code를 입력해주시고요.

Page changing frequency를 Always로 바꿔줍니다.

(페이지 업데이트 주기를 의미하는데요. 개인의 상황에 맞게 설정하셔도 상관없습니다.)


그리고 'Create free XML sitemap'을 눌러주시면 됩니다.




생성 버튼을 누른후, 진행이 되고 완료가 된다면 'download your Sitemap'을 눌러주시면 됩니다.


최종적으로 완료된 상태입니다.

'download'를 눌러 사이트맵을 저장하시면 됩니다.


2. http://www.check-domains.com/sitemap/index.php



먼저, 접속을 하신후 사이트맵으로 등록할 블로그 주소를 넣습니다.

추가로 Page changing frequency를 Always로 바꿔줍니다.

(페이지 업데이트 주기를 의미하는데요. 개인의 상황에 맞게 설정하셔도 상관없습니다.)


그리고 'Create Sitemap'을 누르시면 작업이 진행됩니다.



생성 작업이 완료되면 하단에 'Download'버튼이 생기며, 다운로드를 누르면 XML다운로드가 진행 됩니다.


구글/네이버 사이트맵 등록 


위 방법으로 생성을 해둔 sitemap.xml을 가지고 구글과 네이버에 등록을 해보겠습니다.


먼저 구글과 네이버는 sitemap.xml 파일을 원하고있는것이 아니라 등록시 링크되는 주소를 원하고있습니다.


가장 간단한 방법으로 나의 티스토리 블로그에 있는 파일업로드를 통해 진행하실수 있습니다.




먼저 블로그 글쓰기를 통해 파일을 업로드 시켜줍니다.

(비공개로 업로드 해놓고 사용할것이기 때문에, 분류는 필요없을것 같습니다. 개인에 맞춰 등록해주세요.)



그리고, 업로드가 완료되었다면 우측 상단에 HTML 버튼을 눌러줍니다.



그렇다면 실질적으로 업로드된 sitemap.xml 파일의 주소를 확인 할 수 있습니다.

'cfile~~~~.xml' 로 끝나는 부분을 복사해주시면 됩니다.

(글은 꼭 등록하셔야합니다.)



이제 구글에 사이트맵을 등록해보겠습니다.


사이트맵 등록을 위해 Google Search Console에 접속을 합니다.


Google Search Console : https://search.google.com/search-console/about



시작하기를 눌러 진행해주세요.

구글 계정 로그인이 필요합니다.


이제 구글에 유입을 시키기위해서 나의 사이트(블로그)가 맞는지 검증절차가 필요합니다.

먼저 사이트 URL을 적고 속성 추가를 눌러주세요.



속성 추가 후, 위와 같은 화면이 나타나는데 여러가지 검증방법중 저는 HTML태그 검증방법을 선택해보겠습니다.



HTML 태그 검증은 META태그로 나의 사이트에 체크하여 검증하는 방법입니다.

먼저 복사를 해주시고 나의 블로그의 HTML에 붙혀넣어 주시면 됩니다.

아래에 티스토리 기준 붙여넣기 하는곳 입니다.



블로그 관리메뉴에서 '스킨편집' 메뉴로 들어갑니다.


스킨편집에 들어왔으면, html편집을 눌러줍니다.




위와 같은 화면이 나타나는데 <head></head> 헤드 태그 사이에 방금 복사한 meta태그를 붙여주시면 됩니다.





META태그를 붙힌 후, Google Console Search로 돌아가서 '확인' 버튼을 누르면 검증이 완료됩니다.

이제는 본격적으로 사이트맵 등록을 위해 Sitemaps 메뉴로 들어갑니다.



그렇다면 사이트맵 추가 메뉴가 나타나는데, 아까 사이트맵 파일을 업로드해놓은 링크주소를 복사하여 붙여넣어줍니다.

여기서 잠깐! 꼭 앞에 attachment/ 를 붙여주셔야합니다.

그렇다면 최종적으로 attachment/cfile~~~.xml 을 붙여넣고 제출을 눌러주시면 완료가 됩니다.


위와같이 제출에 성공한다면 상태가 '성공' 상태로 바뀌고, 2~3일 후에 사이트맵이 등록이 완료됩니다.



이제 네이버에 사이트맵을 등록해보겠습니다.


사이트맵 등록을 위해 네이버 웹마스터 도구에 접속을 합니다.


네이버 웹마스터 도구 : https://webmastertool.naver.com/



접속후 네이버아이디로 로그인하시면 웹마스터 도구로 이동됩니다.



사이트맵으로 등록할 나의 사이트(블로그)를 URL추가를 해줍니다.



사이트의 소유권을 확인하기위해 이번에노 HTML META태그를 통하여 등록하였습니다.



블로그 관리메뉴에서 '스킨편집' 메뉴로 들어갑니다.



스킨편집에 들어왔으면, html편집을 눌러줍니다.




위와 같은 화면이 나타나는데 <head></head> 헤드 태그 사이에 방금 복사한 meta태그를 붙여주시면 됩니다.



META태그를 붙힌 후, 네이버 웨밤스터 도구로 돌아가서 '확인' 버튼을 누르면 검증이 완료됩니다.

이제는 본격적으로 사이트맵 등록을 위해 Sitemaps 메뉴로 들어갑니다.




그렇다면 사이트맵 추가 메뉴가 나타나는데, 아까 사이트맵 파일을 업로드해놓은 링크주소를 복사하여 붙여넣어줍니다.

여기서 잠깐! 꼭 앞에 attachment/ 를 붙여주셔야합니다.

그렇다면 최종적으로 attachment/cfile~~~.xml 을 붙여넣고 확인을 눌러주시면 완료가 됩니다.



위와같이 제출에 성공한다면 등록되게 됩니다.

네이버는 비교적 사이트맵이 늦게 등록이 되는편이라 기다리시면 될 것 같습니다.



반응형


JQurey 라이브러리나, 자바스크립트 라이브러리를 사용할때 간혹 간단히 링크로 로드하는 경우가 있습니다.

이경우를 CDN을 의미합니다.



 "CDN"Contents Delivery Network을 의미합니다. 


 원거리에 있는 참조 리소스에 대해서 비효율적인 요청 거리를 줄이는 서비스 정도로 해석할수있는데요.


 실제 사용하려는 리소스를 직접 다운로드 및 첨부 등의 과정을 생략 후 (비효율적인 과정)


 제공하는 서버에서 실시간으로 바로 사용할수있게 거리를 줄이는 것을 의미합니다.


 하지만, 제공하는 서버쪽에서 문제가 발생하거나 더이상 제공을 하지않게된다면 사용이 불가능합니다.




* 참고링크

https://namu.wiki/w/CDN


반응형

+ Recent posts