CDN
CDN은 "Content Delivery Network"의 약자로, 콘텐츠 배포 네트워크를 의미합니다. CDN은 전 세계에 분산된 서버 네트워크를 통해 사용자에게 웹 콘텐츠(이미지, 비디오, HTML 페이지, 스타일시트, 자바스크립트 파일 등)를 빠르고 효율적으로 제공하는 시스템입니다.
주요 개념과 동작 원리
- 분산된 서버 네트워크:
- CDN은 여러 지리적 위치에 분산된 서버들로 구성되어 있습니다. 이를 "엣지 서버"라고 부릅니다. 엣지 서버는 원본 서버(오리진 서버)로부터 콘텐츠를 가져와 사용자가 요청할 때 제공하는 역할을 합니다.
- 콘텐츠 캐싱:
- CDN의 엣지 서버는 자주 요청되는 콘텐츠를 캐시(저장)합니다. 이를 통해 사용자가 웹사이트에 접속할 때 원본 서버가 아닌 가장 가까운 엣지 서버에서 콘텐츠를 제공받을 수 있습니다. 이로 인해 콘텐츠 전송 속도가 빨라지고, 원본 서버에 대한 부하가 줄어듭니다.
- 지리적 근접성:
- 사용자는 CDN 네트워크 내에서 자신과 가장 가까운 엣지 서버에 연결됩니다. 물리적인 거리가 가까울수록 네트워크 지연(latency)이 줄어들어 웹 페이지 로딩 속도가 빨라집니다.
- 트래픽 분산:
- CDN은 전 세계적으로 분산된 서버를 사용하기 때문에, 특정 지역에 많은 트래픽이 몰리더라도 이를 효율적으로 분산시킬 수 있습니다. 이를 통해 서버 과부하를 방지하고 서비스 안정성을 높일 수 있습니다.
CDN의 장점
- 속도 향상: 사용자와 가까운 서버에서 콘텐츠를 제공하여 로딩 속도를 개선합니다.
- 대용량 트래픽 처리: 많은 사용자가 동시에 접속할 때도 부하를 분산하여 안정적인 서비스를 제공합니다.
- 보안 강화: DDoS 공격을 분산시키고, 원본 서버의 IP 주소를 숨겨 보안을 강화할 수 있습니다.
- 비용 절감: 원본 서버의 부하를 줄여 서버 비용을 절감하고, 네트워크 사용량을 최적화합니다.
CDN 사용 사례
- 웹사이트: 대규모 트래픽을 처리하기 위해 전 세계 사용자에게 웹 콘텐츠를 빠르게 제공.
- 스트리밍 서비스: 비디오나 오디오 스트리밍에서 끊김 없이 빠르게 데이터를 전송.
- 파일 배포: 소프트웨어 업데이트나 대용량 파일을 다운로드할 때 빠르고 효율적으로 배포.
대표적인 CDN 제공업체로는 Akamai, Cloudflare, Amazon CloudFront, Google Cloud CDN 등이 있습니다.
compress 버전/ uncompress 버전
노션
Notion AI | Now with Q&A
Get answers to your urgent questions, using info across your wiki, projects & docs.
www.notion.so
성능 테스트
Java - 제이미터
인수 테스트
고객에게 테스트 맡겨보기...
기획
1) Index
2) Revision History
3) 스토리보드
4) 플로우 차트
5) 시스템 구조도
6) 서비스 개요
7) 서비스 기획일정 - 간트 차트
8) 시나리오
화면설계 작성 도구 소개
1) powerMockup
2) Balsaming
3) Figma
4) Kakao.oven
기획 분석 설계 구현 테스트
html
헤더
네비게이션바
캐러셀(롤링 배너) 표시
푸터 - 저작권 표시
햄버거 버튼
상세페이지
유효성 검사
도로 주소 - 다음 카카오 API
모달창
발표순서
개발언어 / 개발 툴
데이터 베이스 모델링 - 개념적 모델링
Draw.io
ERMaster
논리적 모델링
정규화
물리적 모델링
package kr.co.hanuledu.controlex;
import java.util.Scanner;
public class TestDigitSumCalculator {
public static void main(String[] args) {
// 사용자가 숫자를 입력
// 123 => 출력 6
// 2561 => 출력 14
Scanner scanner = new Scanner(System.in);
System.out.println("숫자를 입력하세요.");
int input = scanner.nextInt();
//String input = scanner.nextLine();
int sum = 0;
while (input > 0) {
sum = sum + input % 10;
input = input / 10;
}
/*
for (int i = 0; i < input.length(); i++) {
int digit = input.charAt(i) - 48;
sum += digit;
}
*/
System.out.println("각 자릿수의 합: " + sum);
scanner.close();
}
}'BackEnd > Backend 공부 정리' 카테고리의 다른 글
| Java-9 (0) | 2024.08.19 |
|---|---|
| sqldeveloper-8 (0) | 2024.08.14 |
| sqldeveloper-7 (0) | 2024.08.13 |
| Java-7.2 (0) | 2024.08.13 |
| java-7.1 (0) | 2024.08.13 |