PHpullh
개발자 면접 준비/시스템 디자인

시스템 디자인

데이터 모델링·DB 선택 면접 가이드

관계형 DB와 비관계형 DB의 선택 근거, 인덱스, 트랜잭션, 마이그레이션을 면접에서 설명하는 방법입니다.

첫 30초 답변

“접근 패턴을 먼저 적고, 그 패턴을 가장 안전하고 단순하게 만족하는 저장소를 선택하겠습니다.”가 DB 종류를 먼저 선언하는 답보다 좋습니다.

자주 묻는 질문과 답변의 뼈대

관계형 DB를 고르는 기준은?

여러 엔터티의 정합성과 조인이 핵심이고 트랜잭션 경계가 명확하면 관계형 DB를 우선합니다. 스키마와 제약 조건이 도메인 규칙을 지키는 도구가 됩니다.

인덱스는 어떻게 설명하나요?

자주 쓰는 WHERE, JOIN, ORDER BY를 기준으로 선택합니다. 읽기를 빠르게 하지만 쓰기 비용과 저장 공간이 늘어나므로 실행 계획과 실제 쿼리로 검증한다고 답합니다.

스키마 변경은 어떻게 배포하나요?

확장-전환-정리 순서로 호환 가능한 변경부터 배포합니다. 새 컬럼 추가, 양쪽 읽기/쓰기, 데이터 백필, 이전 코드 제거의 순서를 잡습니다.

면접 전 체크리스트

  • 엔터티와 불변 조건을 먼저 정의했다
  • 핵심 조회 패턴을 최소 세 개 말할 수 있다
  • 인덱스의 비용을 함께 설명했다
  • 마이그레이션과 백업·복구 계획을 언급했다

관련 언어 학습으로 복습하기

연습 방법

질문 하나를 골라 2분 안에 말로 답한 뒤, 빠진 가정·트레이드오프·검증 방법을 메모하세요. 다음 날에는 예시를 바꿔 같은 구조로 다시 답해 보세요.