데이터베이스 CS 지식백과

데이터베이스 관련 핵심 개념을 개발자 기술 면접에서 설명할 수 있도록 문서 14편으로 정리했습니다. 각 문서는 개념, 동작 원리, 시간 복잡도와 실무 선택 기준을 함께 다룹니다.

최종 업데이트 2026.09.17
  1. 이상 현상 (Anomaly)

    이상 현상은 테이블 설계가 잘못되어 삽입, 갱신, 삭제 과정에서 데이터 불일치나 손실이 생기는 현상이다. 삽입, 갱신, 삭제 이상의 세 종류와 원인인 함수 종속, 해결책인 정규화까지 예시와 함께 정리한다.

  2. 데이터베이스 커넥션 풀 (Database Connection Pool)

    데이터베이스 연결을 미리 만들어 재사용하는 커넥션 풀의 동작 원리와 필요성을 다룬다. HikariCP 설정, 풀 크기 계산, 타임아웃과 고갈 문제를 실무 관점에서 정리했다.

  3. 인덱스 (Index)

    인덱스는 컬럼 값과 저장 위치를 별도 자료구조로 정리해 검색 속도를 높이는 장치다. B+Tree 동작 원리, 클러스터드와 논클러스터드 비교, 복합 인덱스와 커버링 인덱스, 설계 시 주의점을 다룬다.

  4. 데이터베이스 레플리케이션 (Database Replication)

    원본 데이터베이스의 변경을 레플리카에 복제해 읽기 부하와 장애를 분산하는 구조를 다룬다. 동기와 비동기 복제, 복제 지연, 읽기 일관성과 장애 전환을 정리했다.

  5. 데이터베이스 키 (Key)의 종류

    데이터베이스 키는 행을 유일하게 식별하거나 테이블 간 관계를 표현하는 속성 집합이다. 유일성과 최소성을 기준으로 슈퍼키, 후보키, 기본키, 대체키, 외래키를 구분하고 자연키와 대리키 선택 기준까지 정리한다.

  6. 정규화 (Normalization)

    정규화는 함수 종속을 기준으로 테이블을 분리해 중복과 이상 현상을 막는 설계 과정이다. 제1정규형부터 BCNF까지 각 단계가 제거하는 종속 관계와 예시, 반정규화와의 균형을 다룬다.

  7. 레디스 (Redis)

    레디스는 모든 데이터를 메모리에서 처리하는 인메모리 키-값 저장소다. 단일 스레드 구조가 빠른 이유, 주요 자료구조, RDB와 AOF 영속성, 캐싱 전략, 센티널과 클러스터 구성을 정리한다.

  8. 샤딩과 파티셔닝 (Sharding vs Partitioning)

    파티셔닝과 샤딩의 분산 범위와 목적을 비교한다. 수평·수직 분할, 샤드 키 선택, 핫스팟과 리밸런싱, 크로스 샤드 쿼리의 비용을 정리했다.

  9. SQL 인젝션 (SQL Injection)

    SQL 인젝션은 입력값에 악의적 SQL을 섞어 의도하지 않은 쿼리를 실행시키는 공격이다. 유니언, 에러, 블라인드 유형과 준비된 문장 기반 방어, ORM에서도 취약해지는 경우까지 다룬다.

  10. SQL 조인 (JOIN)의 종류

    SQL 조인은 여러 테이블을 공통 컬럼으로 연결해 하나의 결과로 조회하는 연산이다. INNER, LEFT, FULL, CROSS, SELF 조인의 차이와 예시 쿼리, ON과 WHERE의 차이, 조인 알고리즘을 정리한다.

  11. SQL과 NoSQL의 차이

    SQL은 고정 스키마의 관계형 모델, NoSQL은 문서, 키-값, 그래프 등 다양한 모델의 저장소다. 스키마, 일관성, 확장 방식의 차이를 표로 비교하고 실무 선택 기준과 폴리글랏 구성을 다룬다.

  12. 저장 프로시저 (Stored Procedure)

    저장 프로시저는 SQL 묶음을 데이터베이스에 저장해 두고 호출해 실행하는 프로그램 단위다. 동작 방식과 예시, 장단점, 함수와 트리거와의 차이, 최신 실무에서의 위치까지 정리한다.

  13. 트랜잭션 (Transaction)과 ACID

    트랜잭션은 전부 반영되거나 전부 취소되어야 하는 논리적 작업 단위다. 원자성, 일관성, 격리성, 지속성의 ACID 성질과 언두, 리두 로그 기반 구현, 실무 트랜잭션 관리 원칙을 다룬다.

  14. 트랜잭션 격리 수준 (Transaction Isolation Level)

    격리 수준은 동시 실행되는 트랜잭션이 서로의 변경을 어디까지 볼 수 있는지 정한 규칙이다. 네 단계별 이상 현상 비교, MVCC와 갭 락 구현, 실무 선택 기준을 정리한다.

데이터베이스를 특히 많이 묻는 직군

같은 개념이라도 직군에 따라 파고드는 각도가 다릅니다. 직군별 가이드에서 어떤 질문으로 이어지는지 확인해 보세요.

다른 CS 토픽도 이어서 보기

한 주제의 원리를 익혔다면 인접한 자료구조와 운영체제, 네트워크 개념을 함께 읽어 전체 동작을 연결해 보세요.

CS 지식백과 전체 보기