도구
이력서 작성
후원하기
질문 검색…
⌘
K
English
Tiếng Việt
日本語
한국어
Español
العربية
বাংলা
čeština
Dansk
Deutsch
Ελληνικά
Suomi
Français
Gaeilge
ગુજરાતી
Hausa
हिन्दी
Hrvatski
Magyar
Bahasa Indonesia
Italiano
Basa Jawa
ქართული
Lietuvių
मराठी
Melayu
Malti
नेपाली
Nederlands
Norsk
ਪੰਜਾਬੀ
Polski
Português
Română
Русский
Slovenščina
Shqip
Svenska
Kiswahili
தமிழ்
తెలుగు
ภาษาไทย
Türkçe
اردو
简体中文
flow
홈
주제
카테고리
학습 경로
검색
데이터베이스 관련 면접 질문 · IT 면접 연습
홈
/
#데이터베이스
#데이터베이스
85 개 질문
TypeORM의 장단점은 무엇인가요?
Node.js
#database
미들
›
Sequelize의 장단점은 무엇인가요?
Node.js
#orm
미들
›
TypeORM과 Sequelize는 어떻게 비교되며, 각각 언제 선택하나요?
Node.js
#orm
시니어
›
SQL이란 무엇이며 어디에 사용되나요?
SQL
#database
주니어
›
SQL에서 NULL은 어떻게 동작하나요?
SQL
#database
주니어
›
primary key와 foreign key란 무엇인가요?
SQL
#database
미들
›
어떤 데이터베이스 제약(constraint)들이 있나요?
SQL
#database
미들
›
데이터베이스 정규화란 무엇인가요?
SQL
#database
미들
›
transaction과 ACID 속성이란 무엇인가요?
SQL
#database
미들
›
view와 materialized view란 무엇인가요?
SQL
#database
미들
›
transaction 격리 수준(isolation level)이란 무엇인가요?
SQL
#database
시니어
›
deadlock은 무엇이 원인이며 어떻게 방지하나요?
SQL
#database
시니어
›
stored procedure란 무엇이며 언제 사용해야 하나요?
SQL
#database
시니어
›
DDL, DML, DCL, TCL이란 무엇인가요?
SQL
#database
시니어
›
흔한 SQL 데이터 타입에는 무엇이 있으며 어떻게 선택하나요?
SQL
#database
미들
›
100억 개의 레코드를 100ms 이내에 어떻게 쿼리하시겠습니까?
시스템 설계
#database
시니어
›
10억 사용자를 위해 데이터베이스를 어떻게 샤딩(shard)하시겠습니까?
시스템 설계
#database
시니어
›
트래픽이 100배 증가할 때 MySQL을 어떻게 확장하시겠습니까?
시스템 설계
#database
시니어
›
하루 1억 개의 로그 이벤트를 어떻게 저장하시겠습니까?
시스템 설계
#database
시니어
›
1억 개 이상의 레코드에 대한 전문 검색(full-text search)을 어떻게 구축하시겠습니까?
시스템 설계
#searching
시니어
›
하루 수백만 건의 트랜잭션에 대한 실시간 매출 분석: 어떻게 하시겠습니까?
시스템 설계
#database
시니어
›
수억 개의 계정에 대한 거래 내역을 저장하고 쿼리하십시오
시스템 설계
#scaling
시니어
›
무중단으로 10TB 데이터베이스를 마이그레이션하십시오: 계획은 무엇입니까?
시스템 설계
#data-migration
시니어
›
수십 TB 데이터베이스를 위한 백업 및 재해 복구(DR)
시스템 설계
#database
시니어
›
1억 개의 CSV 레코드를 DB로 빠르게 어떻게 임포트하시겠습니까?
시스템 설계
#performance
시니어
›
수년간의 추적 가능성을 위한 감사 로그(audit log)를 어떻게 설계하시겠습니까?
시스템 설계
#logging
시니어
›
CDC는 시스템 간 데이터를 어떻게 동기화합니까?
시스템 설계
#database
미들
›
수십억 row를 가진 단일 테이블을 어떻게 파티셔닝하시겠습니까?
시스템 설계
#sql
미들
›
라이브 시스템에 영향을 주지 않고 거대한 데이터셋을 어떻게 export하시겠습니까?
시스템 설계
#performance
미들
›
심한 경합 하에서 hot key나 hot row를 어떻게 처리하시겠습니까?
시스템 설계
#performance
미들
›
수천 개의 동시 트랜잭션에서 deadlock을 어떻게 방지하시겠습니까?
시스템 설계
#concurrency
미들
›
PostgreSQL이란 무엇이며 왜 선택하나요?
PostgreSQL
#database
주니어
›
PostgreSQL은 표준 SQL을 넘어 어떤 데이터 타입을 제공하나요?
PostgreSQL
#database
주니어
›
psql이란 무엇이며 필수 명령어는 무엇인가요?
PostgreSQL
#database
주니어
›
자동 증가 ID는 어떻게 동작하나요 (SERIAL, sequence, IDENTITY)?
PostgreSQL
#database
주니어
›
PostgreSQL의 스키마란 무엇인가요?
PostgreSQL
#database
주니어
›
PostgreSQL에서 배열 컬럼은 어떻게 동작하나요?
PostgreSQL
#database
주니어
›
생성된 컬럼(generated column)이란 무엇인가요?
PostgreSQL
#database
주니어
›
JSONB는 어떻게 동작하며 언제 사용해야 하나요?
PostgreSQL
#database
미들
›
PostgreSQL에서 전문 검색은 어떻게 동작하나요?
PostgreSQL
#database
미들
›
PostgreSQL의 MVCC란 무엇인가요?
PostgreSQL
#database
미들
›
PostgreSQL 확장(extension)이란 무엇인가요?
PostgreSQL
#database
미들
›
LISTEN과 NOTIFY란 무엇인가요?
PostgreSQL
#database
미들
›
PostgreSQL은 어떤 제약조건(constraint)을 지원하나요?
PostgreSQL
#database
미들
›
PostgreSQL에서 잠금(locking)은 어떻게 동작하나요?
PostgreSQL
#database
시니어
›
MongoDB란 무엇이며 SQL 데이터베이스와 어떻게 다른가요?
MongoDB
#database
주니어
›
MongoDB에서 document와 collection은 무엇인가요?
MongoDB
#database
주니어
›
BSON이란 무엇이며 MongoDB는 어떤 데이터 타입을 지원하나요?
MongoDB
#database
주니어
›
MongoDB shell(mongosh)이란 무엇이며 핵심 명령어는 무엇인가요?
MongoDB
#database
주니어
›
MongoDB에서 text 검색은 어떻게 동작하나요?
MongoDB
#database
미들
›
MongoDB에서 트랜잭션은 어떻게 동작하나요?
MongoDB
#database
미들
›
Mongoose란 무엇이며 ODM을 왜 사용하나요?
MongoDB
#database
미들
›
MongoDB에서 schema 검증은 어떻게 동작하나요?
MongoDB
#database
미들
›
change stream이란 무엇인가요?
MongoDB
#database
시니어
›
write concern과 read concern은 일관성에 어떻게 영향을 미치나요?
MongoDB
#database
시니어
›
Redis란 무엇이며 어디에 사용되나요?
Redis
#database
주니어
›
Redis는 어떤 데이터 타입을 지원하나요?
Redis
#database
주니어
›
Redis에서 문자열과 키는 어떻게 동작하나요?
Redis
#database
주니어
›
Redis에서 키 만료(TTL)는 어떻게 동작하나요?
Redis
#database
주니어
›
Redis 리스트는 어떻게 동작하며 큐에는 어떻게 사용되나요?
Redis
#database
주니어
›
Redis 해시와 셋은 어떻게 동작하나요?
Redis
#database
주니어
›
정렬된 셋(sorted set)이란 무엇이며 어떻게 사용되나요?
Redis
#database
주니어
›
redis-cli란 무엇이며 필수 명령어는 무엇인가요?
Redis
#database
주니어
›
Redis는 전통적인 데이터베이스와 어떻게 다른가요?
Redis
#database
주니어
›
Redis persistence는 어떻게 동작하나요 (RDB 대 AOF)?
Redis
#database
미들
›
Redis 트랜잭션은 어떻게 동작하나요?
Redis
#database
미들
›
왜 Redis 연산은 원자적이며 그것이 왜 중요한가요?
Redis
#database
미들
›
Redis에서 Lua 스크립팅은 어떻게 동작하나요?
Redis
#database
시니어
›
어떤 고급 Redis 데이터 구조와 모듈이 있나요?
Redis
#database
시니어
›
Amazon DynamoDB란 무엇인가요?
클라우드 & AWS
#database
미들
›
느린 데이터베이스 query를 어떻게 최적화하나요?
사이트 신뢰성 & 운영
#database
미들
›
Spring Data JPA는 어떻게 동작하며 derived query란 무엇인가요?
Spring Boot
#spring
미들
›
@Transactional은 propagation과 rollback을 포함해 어떻게 동작하나요?
Spring Boot
#database
미들
›
MySQL이란 무엇이며, InnoDB와 MyISAM은 어떻게 다른가?
MySQL
#database
주니어
›
MySQL에서 데이터 타입은 어떻게 선택하며, 흔한 함정은 무엇인가?
MySQL
#database
주니어
›
인덱스란 무엇이며, 기본 키(primary key)는 보조 인덱스(secondary index)와 어떻게 다른가?
MySQL
#database
주니어
›
MySQL의 INNER, LEFT, RIGHT JOIN을 예제와 함께 설명하라.
MySQL
#database
주니어
›
B-tree, 복합(composite), 커버링(covering) 인덱스는 어떻게 동작하며, 최좌측 접두사(leftmost-prefix) 규칙이란 무엇인가?
MySQL
#database
미들
›
EXPLAIN을 어떻게 읽고, 느린 쿼리를 최적화하는 데 어떻게 활용하는가?
MySQL
#performance
미들
›
InnoDB의 트랜잭션과 격리 수준(isolation level), 그리고 그것들이 방지하는 이상 현상(anomaly)을 설명하라.
MySQL
#database
미들
›
정규화(normalization)와 비정규화(denormalization) 사이의 트레이드오프는 무엇인가?
MySQL
#database
미들
›
MySQL의 마스터-레플리카 복제(replication)는 어떻게 동작하며, 읽기 확장(read scaling)에 어떻게 도움이 되는가?
MySQL
#database
미들
›
InnoDB에서 행 잠금(row lock)과 MVCC는 어떻게 동작하며, 데드락을 어떻게 피하는가?
MySQL
#database
시니어
›
MySQL을 확장할 때 언제 파티셔닝(partitioning)을, 언제 샤딩(sharding)을 선택하는가?
MySQL
#database
시니어
›
MySQL 서버를 어떻게 튜닝하는가: 버퍼 풀, 슬로우 쿼리 로그, 그리고 연결(connection)?
MySQL
#performance
시니어
›