[
  {
    "courseSlug": "tool-postman",
    "question": "이 코스에서 설명하는 Postman의 핵심 역할은 무엇인가?",
    "option1": "프론트 화면을 자동으로 만들어 주는 UI 생성 도구다",
    "option2": "백엔드 코드의 문법 오류를 찾아 고쳐 주는 편집기다",
    "option3": "프론트 화면 없이 백엔드 API 엔드포인트를 직접 호출해 보는 도구다",
    "option4": "데이터베이스 테이블을 시각적으로 관리해 주는 도구다",
    "answerIndex": 2,
    "explanation": "섹션 1에서 Postman은 프론트라는 중간 단계를 건너뛰고 백엔드의 문(엔드포인트)을 직접 두드리는 도구라고 설명한다. 이렇게 하면 버그가 프론트 탓인지 백엔드 탓인지 빠르게 가려낼 수 있다."
  },
  {
    "courseSlug": "tool-postman",
    "question": "로그인 API(POST /api/auth/login)를 호출할 때 이메일과 비밀번호 JSON을 담아 보내는 올바른 방법은?",
    "option1": "Body 탭에서 raw를 선택하고 형식을 JSON으로 바꾼 뒤 입력한다",
    "option2": "Params 탭에 email과 password를 쿼리 값으로 추가한다",
    "option3": "Headers 탭에 email과 password 값을 직접 적어 넣는다",
    "option4": "주소창 끝에 이메일과 비밀번호를 이어 붙여서 보낸다",
    "answerIndex": 0,
    "explanation": "섹션 4의 실습 순서대로 POST 요청은 Body 탭 → raw 선택 → 오른쪽 드롭다운을 JSON으로 바꾼 뒤 데이터를 입력한다. POST는 서버에 데이터를 실어 보내는 요청이고 그 짐칸이 Body다."
  },
  {
    "courseSlug": "tool-postman",
    "question": "수습(INTERN) 계정으로 로그인한 상태에서 관리자 전용 API를 호출했다. 코스 내용에 따르면 정상적으로 받게 되는 응답은?",
    "option1": "400 Bad Request — 요청 형식이 잘못되었기 때문",
    "option2": "401 Unauthorized — 서버가 내가 누구인지 모르기 때문",
    "option3": "404 Not Found — 그런 주소가 존재하지 않기 때문",
    "option4": "403 Forbidden — 누구인지는 알지만 권한이 없기 때문",
    "answerIndex": 3,
    "explanation": "섹션 7에서 401은 '너 누군지 몰라'(로그인 안 됨), 403은 '너 누군지 아는데 이건 안 돼'(권한 부족)라고 구분한다. 수습 계정으로 관리자 API를 부르면 403이 오는 게 정상이다."
  },
  {
    "courseSlug": "tool-postman",
    "question": "요청 주소를 {{baseUrl}}/api/checklist처럼 변수로 써 두면 얻는 이점으로 코스가 설명한 것은?",
    "option1": "요청 처리 속도가 빨라져서 응답 Time이 줄어든다",
    "option2": "오른쪽 위 드롭다운에서 환경만 바꾸면 컬렉션 전체가 다른 서버를 향한다",
    "option3": "쿠키가 자동으로 보관되어 로그인 상태가 계속 유지된다",
    "option4": "주소가 암호화되어 운영 서버로 더 안전하게 전송된다",
    "answerIndex": 1,
    "explanation": "섹션 6의 환경(Environment) 개념으로, baseUrl 같은 변수를 중괄호 두 겹 문법으로 빼 두면 local과 prod를 스위치 하나로 전환할 수 있다. 주소를 매번 고치다 생기는 실수를 막는 방식이다."
  },
  {
    "courseSlug": "tool-postman",
    "question": "브라우저 화면에서 체크리스트가 이상하게 보여서 Postman으로 GET /api/checklist를 직접 호출했더니 설계서와 똑같은 올바른 JSON이 돌아왔다. 코스의 식당 비유에 따르면 다음으로 해야 할 판단은?",
    "option1": "백엔드 코드에 버그가 있으므로 컨트롤러부터 수정한다",
    "option2": "DB 데이터가 잘못되었으므로 테이블을 직접 고친다",
    "option3": "백엔드는 정상이므로 프론트(React) 쪽 코드를 의심해 본다",
    "option4": "네트워크 장애가 원인이므로 서버를 재시작해 본다",
    "answerIndex": 2,
    "explanation": "식당 비유에서 주방(백엔드)에 직접 주문해 제대로 된 음식이 나오면 문제는 홀(프론트)에 있다. 백엔드 응답이 명세와 같다면 용의자에서 백엔드를 지우고 프론트를 살펴보는 것이 코스가 가르치는 수사 순서다."
  }
]
