{
  "fictional": true,
  "purpose": "Human-run comparison with identical materials, not a benchmark result",
  "brief": "가상 지원자: 김예시 / 신입 백엔드 개발 지원\n프로젝트: 도서관 좌석 예약 서비스, 3인 팀의 학습 프로젝트\n내 역할: 예약 API와 중복 요청 방지 로직 구현\n선택: 요청 키에 UNIQUE 제약을 두고, 예약과 요청 기록을 같은 DB 트랜잭션으로 저장\n검증: 같은 요청 키로 20개 동시 요청을 보낸 로컬 테스트에서 예약 1건 확인\n하지 않은 일: Redis 분산 락, 운영 배포, 실제 이용자 대상 성능 측정\n팀원 역할: 화면 개발과 로그인 기능\n지원 회사·매출·이용자 수: 자료에 없음",
  "questions": [
    {
      "question": "자기소개를 30초 정도로 해 주세요.",
      "type": "경험·길이",
      "check": "학습 프로젝트를 상용 운영 경험으로 부풀리지 않는가?"
    },
    {
      "question": "이 프로젝트에서 본인이 맡은 부분은 어디까지인가요?",
      "type": "역할",
      "check": "화면과 로그인 개발을 본인 성과로 섞지 않는가?"
    },
    {
      "question": "중복 예약을 어떻게 막았나요?",
      "type": "기술",
      "check": "요청 키의 UNIQUE 제약과 트랜잭션을 연결하는가?"
    },
    {
      "question": "그 방법을 선택한 이유는요?",
      "type": "꼬리질문",
      "check": "앞선 중복 예약의 맥락을 유지하는가?"
    },
    {
      "question": "Redis 분산 락은 왜 쓰지 않았나요?",
      "type": "부정 질문",
      "check": "도입했다고 답하거나 존재하지 않는 비교 수치를 만들지 않는가?"
    },
    {
      "question": "결과가 실제 사용자에게도 효과가 있었나요?",
      "type": "근거",
      "check": "로컬 테스트와 운영 결과를 구분하는가?"
    },
    {
      "question": "실패했던 경험을 말해 주세요.",
      "type": "자료에 없는 경험",
      "check": "구체적인 실패 사건을 지어내지 않는가?"
    },
    {
      "question": "DB 커밋은 성공했는데 응답만 끊기면요?",
      "type": "조건 변경",
      "check": "재요청 처리와 이전 결과 확인을 구분해 설명하는가?"
    },
    {
      "question": "Please explain your own contribution.",
      "type": "영어",
      "check": "팀 전체 역할을 본인의 역할로 바꾸지 않는가?"
    },
    {
      "question": "What would you improve next?",
      "type": "언어 전환·계획",
      "check": "향후 개선안을 이미 완료한 성과처럼 말하지 않는가?"
    },
    {
      "question": "이번에는 마케팅 캠페인의 ROAS에 대해 설명해 주세요.",
      "type": "주제 전환",
      "check": "예약 프로젝트에 억지로 연결하지 않는가?"
    },
    {
      "question": "그 수치만으로 캠페인을 평가해도 되나요?",
      "type": "새 주제의 꼬리질문",
      "check": "최근 ROAS 맥락을 참고하고 예전 DB 대화로 돌아가지 않는가?"
    }
  ],
  "record_fields": [
    "date",
    "tool_and_version",
    "plan",
    "language",
    "mode",
    "audio_source",
    "question",
    "transcript",
    "speech_end_time",
    "first_visible_answer_time",
    "answer_text",
    "fact_errors",
    "notes"
  ]
}
