전체 글
총 112개의 글 · 4 / 12 페이지
- BackEnd / 디자인 패턴
생성 패턴: Abstract Factory와 Builder
추상 팩토리 패턴의 고전적 구현과 파이썬다운 구현을 비교하고, 빌더 패턴으로 복잡한 객체를 단계별로 생성하는 방법을 정리한다.
- BackEnd / Spring
서블릿 컨테이너 초기화와 스프링 컨테이너 등록 과정
WAR 배포 구조부터 ServletContainerInitializer, 스프링 컨테이너와 DispatcherServlet 등록 과정을 코드로 따라간다.
- Computer Science / Database
인덱스와 B-Tree, 그리고 스캔 방식
인덱스의 개념과 B-Tree·B+Tree 구조, 해시 대신 B-Tree를 쓰는 이유, 테이블 풀 스캔과 인덱스 스캔의 선택 기준을 정리한다.
- Computer Science / Database
DB 클러스터링, 레플리케이션, 샤딩과 분산 트랜잭션
클러스터링과 레플리케이션의 차이, 2PC와 Saga, 복제 지연 대응(Semi-Sync, MHA), 샤딩 방식을 한 번에 정리한다.
- Computer Science / Database
데이터베이스 키의 종류와 UNIQUE 제약
슈퍼키부터 후보키, 기본키, 대체키, 외래키까지 키의 종류와 암시적 기본키, UNIQUE 제약의 비용을 정리한다.
- Computer Science / 네트워크
DNS 정리: 구조, 질의 방식, 레코드, 이중화와 위임
도메인 계층 구조와 질의 과정부터 주요 레코드, TTL, 마스터-슬레이브 이중화, 도메인 위임과 GSLB까지 정리한다.
- Computer Science / 네트워크
로드 밸런서: 구성 방식, 헬스 체크, L4와 L7
로드 밸런서의 원암·인라인 구성, 헬스 체크 방식, L4와 L7 로드 밸런싱의 차이, 분산 알고리즘을 정리한다.
- Computer Science / 네트워크
라우터: 경로 지정, 브로드캐스트 컨트롤, 라우팅과 스위칭
3계층 장비인 라우터의 세 가지 역할과 경로 정보를 얻는 방법, Hop-by-Hop 라우팅, Longest Prefix Match를 정리한다.
- Computer Science / 네트워크
TCP 4-Way Handshake와 TIME_WAIT
TCP 연결을 종료하는 4-way handshake의 단계별 상태와 TIME_WAIT로 대기하는 이유, 빠르게 연결을 끊는 방법을 정리한다.
- Computer Science / 네트워크
DHCP 동작 방식과 UDP를 사용하는 이유
IP 주소를 자동으로 할당하는 DHCP의 4단계 동작과 UDP를 쓰는 이유, 임대 기간의 Renewal과 Rebinding을 정리한다.