기술·IT

데이터베이스 퀴즈

SQL·NoSQL·설계 등 데이터베이스 핵심 개념 10문항

10문항 · 4지선다 · 해설 포함

데이터베이스 퀴즈 문항 · 정답 해설

전체 10문항의 정답과 해설입니다. 아직 풀지 않았다면 위에서 먼저 풀어보세요.

정답 · 해설 전체 보기 (스포일러)
  1. Q1. SQL에서 테이블의 모든 데이터를 조회하는 기본 쿼리는?

    • FETCH * FROM 테이블
    • GET ALL FROM 테이블
    • READ * FROM 테이블
    • SELECT * FROM 테이블 (정답)

    SELECT * FROM 테이블명은 해당 테이블의 모든 열(컬럼)과 행(레코드)을 조회합니다. *는 모든 컬럼을 의미합니다.

  2. Q2. 데이터베이스 정규화의 주요 목적은?

    • 쿼리 속도 향상
    • 데이터 중복 최소화 (정답)
    • 백업 용이성
    • 보안 강화

    정규화는 데이터 중복을 제거하고 갱신 이상(삽입·삭제·수정 이상)을 방지하기 위해 테이블을 설계하는 과정입니다.

  3. Q3. NoSQL 데이터베이스에 해당하지 않는 것은?

    • MongoDB
    • Redis
    • PostgreSQL (정답)
    • Cassandra

    PostgreSQL은 RDBMS(관계형 데이터베이스)입니다. MongoDB(문서), Redis(키-값), Cassandra(컬럼 패밀리)는 모두 NoSQL입니다.

  4. Q4. ACID에서 A(Atomicity, 원자성)의 의미는?

    • 데이터가 언제나 일관된 상태를 유지한다
    • 동시에 도는 다른 트랜잭션과 독립적이다
    • 트랜잭션이 완전히 성공하거나 완전히 실패해야 한다 (정답)
    • 한 번 반영되면 영구적으로 저장된다

    원자성은 트랜잭션을 구성하는 모든 연산이 전부 성공하거나 전부 실패해야 함을 의미합니다. 중간 상태는 허용되지 않습니다.

  5. Q5. 인덱스(Index)를 사용하는 주요 이유는?

    • 검색 속도 향상 (정답)
    • 저장 공간 절약
    • 데이터 무결성 보장
    • 보안 강화

    인덱스는 특정 컬럼에 대한 검색 속도를 크게 향상시킵니다. 책의 목차처럼 데이터를 빠르게 찾게 해주지만 INSERT/UPDATE 시 오버헤드가 생깁니다.

  6. Q6. SQL의 JOIN 중 두 테이블에 모두 존재하는 데이터만 반환하는 것은?

    • RIGHT JOIN
    • LEFT JOIN
    • FULL OUTER JOIN
    • INNER JOIN (정답)

    INNER JOIN은 두 테이블에 모두 매칭되는 레코드만 반환합니다. LEFT JOIN은 왼쪽 테이블 전체를 포함하며 오른쪽에 매칭 없으면 NULL을 반환합니다.

  7. Q7. Redis의 주요 사용 용도는?

    • 영구 데이터 저장
    • 복잡한 SQL 쿼리
    • 인메모리 캐싱·세션 저장 (정답)
    • 대용량 파일 저장

    Redis는 메모리 기반 키-값 저장소로 캐싱, 세션 관리, 메시지 큐에 주로 활용됩니다. 속도가 매우 빠르지만 메모리 크기에 제한됩니다.

  8. Q8. 다음 중 DDL(Data Definition Language)에 해당하는 SQL 명령은?

    • INSERT
    • CREATE (정답)
    • UPDATE
    • SELECT

    DDL은 데이터베이스 구조(스키마)를 정의합니다. CREATE, ALTER, DROP이 DDL입니다. SELECT/INSERT/UPDATE/DELETE는 DML(Data Manipulation Language)입니다.

  9. Q9. ORM(Object-Relational Mapping)의 역할은?

    • 객체와 관계형 DB를 자동으로 매핑 (정답)
    • 네트워크 구간의 보안을 담당하는 계층
    • NoSQL 데이터베이스에 연결하는 드라이버
    • 조회한 데이터를 그래프로 시각화하는 도구

    ORM은 객체지향 코드와 관계형 데이터베이스 간의 변환을 자동화합니다. Java의 JPA/Hibernate, Python의 SQLAlchemy가 대표적입니다.

  10. Q10. 샤딩(Sharding)이란 무엇인가?

    • 데이터를 여러 서버에 분산 저장 (정답)
    • 저장된 데이터를 암호화하는 기법
    • 주기적으로 사본을 남기는 백업 전략
    • 느린 질의를 다듬는 쿼리 최적화

    샤딩은 대용량 데이터를 여러 서버(샤드)에 수평 분할하여 저장하는 기법입니다. 단일 DB 서버의 처리 한계를 극복하는 수평 확장 방법입니다.

자주 묻는 질문

Q. 데이터베이스 퀴즈는 몇 문제인가요?

10문제이며 문제마다 보기 4개 중 하나를 고릅니다. 전체 1분 정도 걸립니다.

Q. 데이터베이스 퀴즈 점수는 어떻게 매겨지나요?

맞힌 개수를 10문제 기준으로 환산해 점수와 정답률을 함께 보여줍니다. 문제를 풀 때마다 정답 여부가 바로 표시됩니다.

Q. 데이터베이스 퀴즈는 어떤 분야를 다루나요?

기술·IT 분야의 상식 문제로 구성했습니다 — SQL·NoSQL·설계 등 데이터베이스 핵심 개념 10문항.

Q. 틀린 문제의 해설을 볼 수 있나요?

네, 10문제 모두 해설이 붙어 있습니다. 보기를 고르면 정답과 함께 왜 그런지 바로 확인할 수 있습니다.

기술·IT 더 보기