웹 공부

CDN&JS

insetto:) 2023. 10. 12. 22:59
반응형

CDN

CDN이란

  • Content Delivery Newwork의 약자인 CDN은 지리적 제약 없이 전 세계 사용자에게 빠르고 안전하게 콘텐츠 전송 기술을 의미
  • CDN은 서버와 사용자 사이의 물리적인 거리를 줄여 콘텐츠 로딩에 소요되는 시간을 최소화함.
  • 서버를 분산시켜 *캐싱해두고 사용자의 컨텐츠 요청이 들어오면 사용자와 가장 가까운 위치에 존재하는 서버로 *매핑시켜 요청된 콘텐츠의 캐싱된 내용을 내어주는 방식으로 빠르게 데이터를 전송할 수 있게 됨.

*캐싱 : 파일 복사본을 캐시 또는 임시 저장 위치에 저장하여 보다 빠르게 엑세스할 수 있도록 하는 프로세스.

*매핑 : 하나의 공유 이름에 있는 이미지 링크를 출력 시 자동으로 다른 링크로 매핑할 수 있게 해줌.

장점

  1. 웹사이트 로딩 속도 개선
  2. 인터넷 회선 비용 절감
  3. 컨텐츠 제공의 안정성
  4. 웹사이트 보안 개선

JS

JavaScript란?

  • 웹 브라우저에서 HTML 문서에 내장한 JavaScript를 읽으면 즉시 해석되어, 소스코드가 실행된 결과를 눈으로 볼 수 있는 클라이언트 사이드( 프론트 엔드 ) 언어이다.

특징

  • 객체기반 언어, HTML 문서 내에 내장되어 프로그래밍 요소를 추가 가능
  • 모든 객체는 숨겨진 링크인 프로토타입 소유
  • 인터프리터 언어로서 클라이언트 웹 브라우저에서 실행
  • 컨텍스트를 만들고, 자신의 Schope : 클로저를 구현하여 실행
  • Node.js 프레임워크를 이용해 백엔드 개발에서도 사용 가능
  • 객체형 / 함수형 프로그래밍 모두 표현 가능

장점

  • HTML 파일 내에서 작성하고 바로 작동시켜 볼 수 있기 때문에, 개발 속도가 빠름
  • 웹 브라우저에서 동작하기 때문에 운영체제의 제한을 받지 않으며, 여러 환경에서 개발이 가능함
  • NodeJS를 활용하면, 프론트엔드 & 백엔드 모두 개발 가능

단점

  • 웹 브라우저 상에 소스 코드가 노출되어 있어, 공개가 되기 때문에 보안에 취약
  • 컴파일 하지 않아도 되기 때문에, 복사하여 그대로 사용 가능
  • 한정된 객체, 객체 함수를 제공하기 때문에 개발시에 오류에 대한 여러 사항을 고려할 필요가 있음

이외의 함수는 다음 블로그에서 이어가도록 하겠습니당^^

반응형

'웹 공부' 카테고리의 다른 글

XML Http Request  (0) 2023.10.17
JS Callback, Async 함수  (0) 2023.10.12
SQL Injection 기법들  (0) 2023.10.12
DB&DBMS&SQL  (0) 2023.10.12
URI/URL  (0) 2023.10.12