topic난이도 · 약 18

NoSQL 4유형 & CAP 이론 & BASE

NoSQL 4유형 + CAP 중 2개 선택 + RDBMS ACID ↔ NoSQL BASE 대비.

#NoSQL#CAP#BASE
왜 배우는가

매회 필기 1~2문항 고정. 4유형 대표 DB 짝짓기, CAP 조합별 대표 시스템, ACID vs BASE 대비. 특히 2024년 이후 "Brewer 본인이 말한 CAP의 엄밀한 해석"을 OX로 묻는 고급 선지 등장.

NoSQL(Not Only SQL) 은 RDBMS의 한계(수평 확장·유연 스키마 부족)를 극복하기 위한 분산 DB 총칭. 스키마 없이 자유로운 구조로 저장하며, 일관성보다 가용성·성능을 우선시하는 설계가 많다.

유형예시 DB특징용도
Key-ValueRedis, DynamoDB단순 키-값캐시, 세션
DocumentMongoDB, CouchDBJSON/BSON 문서유연 스키마 앱
Column-familyCassandra, HBase열 지향 대용량시계열, 로그
GraphNeo4j, JanusGraph노드-간선소셜, 추천

CAP 이론 — 분산 시스템에서 Consistency(일관성), Availability(가용성), Partition Tolerance(분할 내성) 중 동시에 2가지만 보장 가능. Eric Brewer(2000) 제시, Gilbert·Lynch(2002) 증명.

조합포기대표 시스템
CP가용성MongoDB, HBase, Redis(싱글)
AP일관성Cassandra, DynamoDB, CouchDB
CA분할 내성단일 노드 RDBMS (엄밀히는 분산 아님)

⚠ CAP 엄밀 주석 — Brewer(2012)는 "CA 시스템은 실제로 존재하지 않는다. 분산에서 P는 필연이므로 CA=RDBMS는 교육적 단순화"라고 정리. 정보처리기사는 교재 표기대로 CA=단일 RDBMS로 답하되, 엄밀한 의미는 "분산이 아닐 때만 P가 자동 성립"임을 이해.

ACID vs BASE — ACID(원자성·일관성·격리성·지속성)는 RDBMS 트랜잭션 보장. BASE(Basically Available, Soft state, Eventual consistency)는 분산 NoSQL의 대안 — "항상 가용, 상태는 유동적, 결국 일관성에 도달". CP 시스템도 완화된 ACID 사용.

실기 드릴 4문항
edit실기 드릴 · 단답형

NoSQL DB 중 노드와 간선으로 관계를 표현하는 유형과 대표 제품은?

space_bar실기 드릴 · 빈칸 채우기

CAP 이론에서 MongoDB와 HBase는 ( ㉠ ) 조합, Cassandra와 DynamoDB는 ( ㉡ ) 조합에 속한다.

edit실기 드릴 · 단답형

NoSQL의 BASE 원칙에서 "상태는 유동적"을 의미하는 영문 약어는?

check_circle실기 드릴 · OX

Brewer 본인은 "CA 시스템이 실제로 존재한다"고 정리했다.