우문현답
愚 問 賢 答
회사별 면접직군별진행 방식
    홈›회사별›토스›데이터 분석가›질문 상세
    問
    토토스데이터 분석가직무 역량2026년 출제

    데이터 모델링에서 주요 개념을 어떻게 정의하고 데이터 구조를 디자인할 때 고려하는 요소는 무엇인가요?

    답변 미리보기

    데이터 마트를 설계할 때 가장 먼저 고려하는 건 '누가 어떤 질문에 답하기 위해 이 마트를 쓰는가'입니다. 사용 목적이 명확해야 어떤 팩트 테이블과 차원…

    예상 답변 시간
    60~90초
    예상 꼬리질문
    3회
    난이도
    난이도 중상
    출제 빈도
    높음
    INTERVIEWER'S INTENT · 면접관의 의도

    이 질문, 네 갈래로 뜯어봅니다.

    면접관이 이 한 문장으로 확인하려는 것들. 각 갈래를 알면 답의 뼈대가 잡혀요.

    問
    01
    설계 시 어떤 요소가 중요한가?
    데이터 마트를 설계할 때 고려해야 할 요소의 흔적이 답에 있어야 합니다. 없으면 면접관이 '구체적으로 어떤 요소인가요?'를 추가로 묻는 경우가 자주 보입니다.
    骨
    02
    어떤 데이터 구조가 적합한가?
    적합한 데이터 구조를 선택한 흔적이 답에 있어야 합니다. 없으면 면접관이 '왜 그 구조를 선택했나요?'라는 질문을 던지는 자리가 자주 보입니다.
    語
    03
    사용자 요구를 어떻게 반영했는가?
    사용자의 요구사항을 반영한 흔적이 답에 있어야 합니다. 없으면 면접관이 '어떻게 사용자 요구를 수집했나요?'를 추가로 묻는 경우가 많습니다.
    本
    04
    성능 최적화 방법은 무엇인가?
    성능을 최적화하기 위한 방법의 흔적이 답에 있어야 합니다. 없으면 면접관이 '어떤 최적화 기법을 사용했나요?'를 추가로 묻는 경우가 자주 보입니다.
    말로 해봐야 는다
    읽는 것과 말하는 건 다릅니다.
    이 질문, 소리 내어 답해 볼까요?
    토스 면접관 페르소나가 이 질문을 던지고, 당신의 답에 꼬리질문으로 되물어요.
    음성으로 답해보기
    데이터 마트 설계 시 비즈니스 요구, 성능, 갱신 주기 고려사항 서술약 76초사용자 요구 심화 — 이해관계자 인터뷰로 분석 질문을 먼저 수집하는 방식약 85초성능 최적화 심화 — 집계 테이블(Aggregate Table) 활용과 갱신 전략약 85초
    A
    약 76초

    데이터 마트 설계 시 비즈니스 요구, 성능, 갱신 주기 고려사항 서술

    데이터 마트를 설계할 때 가장 먼저 고려하는 건 '누가 어떤 질문에 답하기 위해 이 마트를 쓰는가'입니다. 사용 목적이 명확해야 어떤 팩트 테이블과 차원 테이블을 만들어야 하는지가 결정됩니다. 스키마 구조로는 스타 스키마를 기본으로 고려합니다. 차원 테이블을 중복을 허용하더라도 납작하게 만들어두면 쿼리 단순성과 응답 속도가 올라갑니다. 성능 측면에서는 집계 수준과 파티셔닝 전략이 핵심입니다. 일별로 집계할지 시간별로 할지에 따라 테이블 크기가 크게 달라지고, 쿼리 패턴에 맞는 파티션 키를 설정해야 스캔 비용이 줄어듭니다. 갱신 주기도 고려해야 합니다.

    실시간 업데이트가 필요한 지표인지, 일 배치로 충분한지를 구분해야 아키텍처 선택이 달라집니다. 수업 프로젝트에서 직접 설계한 경험에서, 처음에 차원 테이블 정규화를 너무 강하게 해서 쿼리가 복잡해진 경험이 있었습니다. 분석용 마트는 읽기 성능 최적화를 쓰기 편의보다 우선해야 한다는 걸 배웠습니다.

    이 결의 특징
    데이터베이스 스키마 설계에서 어떤 데이터를 어떻게 조회할 것인지를 먼저 정하고 테이블 구조를 결정하는 방식이 담겨 있습니다.
    이 결이 통하는 자리
    데이터베이스 스키마를 조회 패턴 기반으로 설명할 수 있을 때 통합니다. 데이터 저장 구조보다 조회 목적이 선행된 자리에서 신뢰가 생기는 결이 보입니다.
    예시 답변 2
    약 85초

    사용자 요구 심화 — 이해관계자 인터뷰로 분석 질문을 먼저 수집하는 방식

    데이터 마트 설계에서 사용자 요구를 반영하는 실질적인 방법은 이해관계자가 자주 묻는 질문을 먼저 수집하는 것입니다. '무슨 데이터가 필요하냐'를 물으면 각자 다른 대답이 나오지만, '지금 답하기 어려운 질문이 무엇이냐'를 물으면 우선순위가 드러납니다. 수업 프로젝트에서 마케팅팀, 영업팀, 재무팀 각각이 원하는 지표가 달라서 처음에는 하나의 마트에 모든 것을 담으려다 복잡해진 경험이 있었습니다. 그 이후 부서별 질문을 먼저 정리하고, 공통 팩트 테이블을 중심으로 부서별 뷰를 분리하는 방식으로 재설계했습니다.

    마트 설계의 범위는 기술이 아니라 누가 어떤 질문에 답해야 하는지를 먼저 정의하는 것에서 결정됩니다. 사용자 요구 없이 설계한 마트는 쓰이지 않거나 계속 수정됩니다.

    이 결의 특징
    사용자 요구가 바뀔 때 기존 테이블 구조를 변경하지 않고 관계 테이블 추가로 확장하는 방식이 더 안정적이라는 인식에서 설계 유연성을 고려한 방식이 담겨 있습니다.
    이 결이 통하는 자리
    데이터베이스 스키마 확장을 관계 테이블 추가 방식으로 설명할 수 있을 때 통합니다. 변경 대신 확장 설계를 선택하는 자리에서 꼬리질문이 줄어드는 결이 보입니다.
    예시 답변 3
    약 85초

    성능 최적화 심화 — 집계 테이블(Aggregate Table) 활용과 갱신 전략

    데이터 마트 성능 최적화에서 자주 쓰이는 분석 쿼리를 사전에 집계해 별도 테이블로 관리하는 방식이 효과적인 경우가 있습니다. 예를 들어 일별 매출 집계를 매번 원본 트랜잭션 테이블에서 계산하면 쿼리 비용이 크지만, 미리 집계해둔 일별 집계 테이블을 조회하면 훨씬 빠릅니다. 이때 집계 테이블의 갱신 주기를 어떻게 설계하느냐가 중요합니다. 실시간성이 필요하면 스트리밍 처리, 익일 분석이면 야간 배치가 적합합니다. 수업 프로젝트에서 원본 테이블 쿼리와 집계 테이블 쿼리의 응답 시간을 비교했을 때 10배 이상 차이가 난 경험이 있었습니다.

    성능 최적화에서 집계 테이블 전략은 인덱스 다음으로 효과가 큰 방법이고, 사용 패턴을 먼저 파악해야 어떤 집계가 필요한지가 결정됩니다.

    이 결의 특징
    일부 일본 유저 데이터를 별도 테이블에 복사해 분석 쿼리를 격리한 경험에서 운영 DB와 분석 DB를 분리하는 방식이 성능을 보호한다는 인식이 담겨 있습니다.
    이 결이 통하는 자리
    분석용 데이터베이스 분리를 성능 보호 관점으로 설명할 수 있을 때 통합니다. 단일 DB 운영 한계를 인식하고 분리 설계를 선택하는 자리에서 신뢰가 생기는 결이 보입니다.
    !
    위 답변은 여러 풀이 중 한 가지 예시입니다. 정답이 아니며, 외워서 그대로 말하면 면접관이 다음 질문을 그 자리에서 시작하는 경우가 많습니다. 본인의 프로젝트·기준·숫자로 다시 짜는 자리로만 쓰세요.
    ✕자주 빠지는 자리

    같은 실수가 반복돼요. 이것만 피해도 절반은 갑니다.

    • ✕떨어뜨린 옵션이 1개라도 있는가? "이게 답이었어요"만으로는 의사결정이 아니라 그냥 선택입니다.
    • ✕선택 기준이 그 프로젝트에 한정되는가? "성능이 좋아서"는 일반론, "우리 트래픽이 X 패턴이라서"가 본인의 답입니다.
    • ✕결과 숫자 1개를 정확히 말할 수 있는가? P95·QPS·적중률 — 무엇이든 1개. 숫자가 없으면 직감으로 한 일처럼 들리기 쉽습니다.
    • ✕지금 다시 한다면 어떻게 할지 답할 수 있는가? "잘했다"보다 "이건 다르게 했을 것 같다"가 더 깊은 인상을 남깁니다.
    ▶이어질 꼬리질문

    진짜 면접은 두 번째 질문부터예요. 이 답 뒤에 따라올 법한 것들.

    壹어떤 요소가 가장 중요하다고 생각하시나요?
    貳이전 경험에서 어떤 요소를 특히 고민하셨나요?
    參다른 접근 방식을 고려했다면 어떤 것이 있었을까요?
    이제, 직접 답해볼 차례예요.
    눈으로 읽은 답은 면접장에서 나오지 않아요. 토스 면접관과 이 질문으로 한 번 대화해 보세요.
    이 질문으로 모의면접 해보기
    또는, 다음 질문으로

    같은 흐름에서 자주 이어지는 질문들이에요.

    와이즐리컴퍼니 · 풀스택
    RDBMS에 대한 깊은 이해를 바탕으로, 데이터 모델링을 할 때 가장 중요하게 고려하는 요소는 무엇이며, 그 이유는 무엇인지 설명해 주세요.
    이 질문 보기
    당근마켓 · 데이터 분석가
    데이터 마트를 설계할 때 어떤 요소를 고려하나요?
    이 질문 보기
    토스 · 데이터 엔지니어
    데이터 마트를 설계할 때 고려해야 할 주요 요소는 무엇인가요?
    이 질문 보기
    에이메드 · 게임 기획
    효율적인 데이터 구조 설계에서 가장 중요한 요소는 무엇이라고 생각하나요?
    이 질문 보기
    안내 · 이 페이지의 질문·답변·꼬리질문은 유사 직군 채용 시장의 공개된 면접 후기·커뮤니티 게시물을 분석해 구성한 학습 자료입니다. 실제 출제·회사 공식 입장과는 무관하며, 정정 요청 시 24시간 내 반영합니다. 자세히
    개인정보처리방침이용약관문의
    © 2026 우문현답. All rights reserved.
    이 페이지 목차
    01면접관의 의도02답변의 결03실수·꼬리질문04관련 질문
    말로 해봐야 는다
    이 질문, 토스 면접관과
    음성으로 답해볼까요?
    모의면접 해보기
    첫 회 무료 · 종료 즉시 음성 폐기