목적 우리는 매일 같이 유튜브와 넷플릭스를 시청한다. 이런 유튜브나 넷플릭스는 특정 국가에 한정적인 서비스가 아니라 전 세계에서 많이 사용하는 글로벌 서비스다. 이런 글로벌 서비스에 많은 요청들이 미국(?)에 있는 데이터 센터로만 요청이 몰린다면 어떻게 될까? 한국과 미국 사이의 거리는 10,736KM 상당히 멀다. 물리적 거리가 멀다는건, 어쩔 수 없이 네트워크 비용이 더 들고, 속도도 느려진다. 결국 사용자는 불편함을 느끼고 같은 컨텐츠라면 국내 OTT 서비스를 찾을 것이다. CDN(Content Delivery Network)는 이런 상황에 필요하다. 컨텐츠를 각 지역에 저장해두고 빠르게 제공하는 것이다. 정의 CDN(Content Delivery Network)는 컨텐츠를 지리적으로 분산된 여러 ..
등장배경 우리가 다음에 접속하기 위해 다음의 IP주소를 직접 기억할 필요 없이 daum.net 이라는 우리가 쉽게 기억할 수 있는 문자를 입력해서 다음 서버에 접근하기 위해 사용된다. 결국 DNS (Domain Name System)는 호스트의 도메인 명을 네트워크 주소로 바꾸거나 그 반대를 위해 등장하였다. 동작방식 1. 사용자가 웹 브라우저 주소 입력창에 도메인 주소를 입력한다. 2. DNS 해석기(Local DNS)에 해당 도메인의 서버 IP주소를 캐싱하고 있는지 확인후 존재하면 반환한다. 3. DNS 해석기에 존재하지 않으면 루트 DNS 서버에 해당 내용을 알고 있는 TLS(.net DNS)로 라우팅한다. 4. TLS(Top Level NameServer)에 Authoritative Name..
HTTP 1.0 하나의 커넥션에 한 번의 요청과 응답을 진행하는 방식 이다. 하나의 요청이 끝나면 커넥션을 닫는 Non-Persistent Connection 한 번의 요청마다 커넥션 연결이 진행되어, 서버 부하가 큰 방식 HTTP 1.1 지정한 시간(timeout) 동안 커넥션을 닫지 않고 유지하는 Persistent Connection. 하나의 커넥션으로 여러 개의 요청과 응답을 처리하는 방식 HTTP 1.1 문제점 HOL(Head Of Line) Blocking 하나의 커넥션에서 보낸 여러 요청들이 순차적으로 처리되어야 해, 같은 큐에 있는 앞에 패킷이 지연되어 응답이 지연되고 있는 상황 RTT(Rount Trip Time) 의 증가 요청을 하고 그 응답을 받기까지의 시간을 RTT라고 하는데, 요청..
[Mac] MySQL Community Server download 다운로드 링크 MySQL :: Download MySQL Community Server DMG Archive로 다운로드 M1은 ARM MySQL 설치 디렉터리 /usr/local/mysql 알아두어야 할 하위 디렉터리 bin : MySQL 서버와 클라이언트 프로그램, 유틸리티를 위한 디렉터리 data : 로그 파일과 데이터 파일들이 저장되는 디렉터리 include : C, C++ 헤더 파일들이 저장된 디렉터리 lib : 라이브러리 파일들이 저장된 디렉터리 share : 다양한 지원파일, 에러 메시지나 샘플 설정 파일(my.cnf)이 있는 디렉터리 MySQL 서버 시작/종료 시스템 환경설정 → MySQL → Stop&Start Button..
- Total
- Today
- Yesterday
- RestAssured
- 뾰족함
- 수직 분할
- Object Pool
- pass by reference
- OOP
- 메모리 단편화
- 동적 디스패치
- 장애 해결기
- pool
- java
- 외부 단편화
- SpringBoot 2.2
- ATDD
- Clean Architecture
- 세션 불일치
- 메모리 파편화
- Session
- 수평 분할
- 정적 타입 언어
- 육각형 아키텍처
- 컴포짓 패턴
- 내부 단편화
- Sticky Session
- pass by value
- 동적 타입 언어
- Memory Fragmentation
- 클린 아키텍처
- multimap
- 객체 풀
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |