Database
4개의 글
생성 패턴 완전 정복 — Factory, Builder, Singleton
생성 패턴(Creational Patterns) 은 객체 생성 방식을 추상화하여 코드 유연성과 재사용성을 높인다. GoF 5가지 생성 패턴 중 실무에서 가장 많이 쓰이는 세 가지: 팩토리 메서드(Factory Method) 는 어떤 객체를 생성할지를...
NoSQL과 분산 데이터베이스 — CAP, BASE, 샤딩, 레플리케이션 완전 정복
NoSQL은 "Not Only SQL"로, 관계형 모델의 제약(스키마 고정, 수직 확장 한계)을 탈피하기 위해 등장했다. 분산 데이터베이스는 CAP 정리에 따라 일관성(C), 가용성(A), 분산 내성(P) 중 최대 2가지만 보장할 수 있다. RDB의...
Database: 인덱스와 쿼리 최적화
**한 줄 요약:** 인덱스는 "책의 색인"처럼 데이터베이스가 전체 테이블을 뒤지지 않고 원하는 행을 즉시 찾게 해주는 자료구조이며, B-Tree·해시·커버링 인덱스의 원리와 실행계획 분석법을 이해하면 쿼리 성능을 수십~수백 배 개선할 수 있다....
Database: 관계형 DB와 정규화
**한 줄 요약:** 정규화는 중복을 제거하고 이상 현상을 막는 관계형 DB 설계의 핵심 원칙이다.