[
  {
    "q_id": "q_001",
    "course_id": "c_react",
    "question": "useEffect 의존성 배열은 언제 비워두나요?",
    "answered": true,
    "answer_text": "마운트 시 1회만 실행할 때 비웁니다.",
    "upvotes": 5
  },
  {
    "q_id": "q_002",
    "course_id": "c_react",
    "question": "useEffect 디펜던시 빈 배열 의미가 뭐예요?",
    "answered": false,
    "answer_text": null,
    "upvotes": 3
  },
  {
    "q_id": "q_003",
    "course_id": "c_react",
    "question": "리렌더가 너무 자주 일어나요",
    "answered": false,
    "answer_text": null,
    "upvotes": 8
  },
  {
    "q_id": "q_004",
    "course_id": "c_db",
    "question": "인덱스를 언제 걸어야 하나요?",
    "answered": true,
    "answer_text": "조회 조건 컬럼에 겁니다.",
    "upvotes": 2
  },
  {
    "q_id": "q_005",
    "course_id": "c_db",
    "question": "index 거는 기준이 궁금합니다",
    "answered": false,
    "answer_text": null,
    "upvotes": 1
  },
  {
    "q_id": "q_006",
    "course_id": null,
    "question": "ㅁㄴㅇㄹ",
    "answered": false,
    "answer_text": null,
    "upvotes": 0
  },
  {
    "q_id": "q_007",
    "course_id": "c_react",
    "question": "",
    "answered": false,
    "answer_text": null,
    "upvotes": 0
  },
  {
    "q_id": "q_008",
    "course_id": "c_db",
    "question": "트랜잭션 격리수준 차이 알려주세요",
    "answered": true,
    "answer_text": "READ COMMITTED 와 REPEATABLE READ 차이는…",
    "upvotes": 6
  },
  {
    "q_id": "q_009",
    "course_id": "c_unknown",
    "question": "환불 어떻게 하나요?",
    "answered": false,
    "answer_text": null,
    "upvotes": 4
  },
  {
    "q_id": "q_010",
    "course_id": "c_react",
    "question": "useEffect cleanup 함수는 언제 호출돼요?",
    "answered": true,
    "answer_text": "언마운트와 다음 effect 직전에 호출됩니다.",
    "upvotes": 7
  },
  {
    "q_id": "q_011",
    "course_id": "c_db",
    "question": "인덱스 너무 많으면 안 좋나요?",
    "answered": false,
    "answer_text": null,
    "upvotes": 2
  },
  {
    "q_id": "q_012",
    "course_id": "c_react",
    "question": "리렌더링 자주 발생 문제 어떻게 잡나요",
    "answered": false,
    "answer_text": null,
    "upvotes": 5
  }
]