본문 바로가기
BackEnd/Backend 공부 정리

Java-8.1

by Brilliant_Graphite 2024. 8. 14.

CDN

CDN은 "Content Delivery Network"의 약자로, 콘텐츠 배포 네트워크를 의미합니다. CDN은 전 세계에 분산된 서버 네트워크를 통해 사용자에게 웹 콘텐츠(이미지, 비디오, HTML 페이지, 스타일시트, 자바스크립트 파일 등)를 빠르고 효율적으로 제공하는 시스템입니다.

주요 개념과 동작 원리

  1. 분산된 서버 네트워크:
    • CDN은 여러 지리적 위치에 분산된 서버들로 구성되어 있습니다. 이를 "엣지 서버"라고 부릅니다. 엣지 서버는 원본 서버(오리진 서버)로부터 콘텐츠를 가져와 사용자가 요청할 때 제공하는 역할을 합니다.
  2. 콘텐츠 캐싱:
    • CDN의 엣지 서버는 자주 요청되는 콘텐츠를 캐시(저장)합니다. 이를 통해 사용자가 웹사이트에 접속할 때 원본 서버가 아닌 가장 가까운 엣지 서버에서 콘텐츠를 제공받을 수 있습니다. 이로 인해 콘텐츠 전송 속도가 빨라지고, 원본 서버에 대한 부하가 줄어듭니다.
  3. 지리적 근접성:
    • 사용자는 CDN 네트워크 내에서 자신과 가장 가까운 엣지 서버에 연결됩니다. 물리적인 거리가 가까울수록 네트워크 지연(latency)이 줄어들어 웹 페이지 로딩 속도가 빨라집니다.
  4. 트래픽 분산:
    • CDN은 전 세계적으로 분산된 서버를 사용하기 때문에, 특정 지역에 많은 트래픽이 몰리더라도 이를 효율적으로 분산시킬 수 있습니다. 이를 통해 서버 과부하를 방지하고 서비스 안정성을 높일 수 있습니다.

CDN의 장점

  • 속도 향상: 사용자와 가까운 서버에서 콘텐츠를 제공하여 로딩 속도를 개선합니다.
  • 대용량 트래픽 처리: 많은 사용자가 동시에 접속할 때도 부하를 분산하여 안정적인 서비스를 제공합니다.
  • 보안 강화: DDoS 공격을 분산시키고, 원본 서버의 IP 주소를 숨겨 보안을 강화할 수 있습니다.
  • 비용 절감: 원본 서버의 부하를 줄여 서버 비용을 절감하고, 네트워크 사용량을 최적화합니다.

CDN 사용 사례

  • 웹사이트: 대규모 트래픽을 처리하기 위해 전 세계 사용자에게 웹 콘텐츠를 빠르게 제공.
  • 스트리밍 서비스: 비디오나 오디오 스트리밍에서 끊김 없이 빠르게 데이터를 전송.
  • 파일 배포: 소프트웨어 업데이트나 대용량 파일을 다운로드할 때 빠르고 효율적으로 배포.

대표적인 CDN 제공업체로는 Akamai, Cloudflare, Amazon CloudFront, Google Cloud CDN 등이 있습니다.

 

compress 버전/ uncompress 버전

 

노션

https://www.notion.so/product/ai?utm_source=affl&utm_medium=mariahcochell1226&pscd=affiliate.notion.so&ps_partner_key=bWFyaWFoY29jaGVsbDEyMjY&ps_xid=7k3tfpJzCiJori&gsxid=7k3tfpJzCiJori&gspk=bWFyaWFoY29jaGVsbDEyMjY

 

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