[
  {
    "courseSlug": "tool-intellij",
    "question": "IntelliJ에서 Shift 키를 빠르게 두 번 누르면 실행되는 기능은 무엇인가?",
    "option1": "코드 정렬(Reformat) — 흐트러진 코드를 자동으로 정리한다",
    "option2": "프로젝트 전체 텍스트 검색 — 특정 문자열이 있는 파일을 찾는다",
    "option3": "뭐든지 검색(Search Everywhere) — 클래스·파일·설정·액션을 한 창에서 찾는다",
    "option4": "이름 바꾸기(Rename) — 변수나 메서드 이름을 사용처까지 전부 바꾼다",
    "answerIndex": 2,
    "explanation": "코스 1섹션의 필수 단축키 표에서 Shift Shift는 '뭐든지 검색(Search Everywhere)', 즉 만능 검색창이다. 코드 정렬은 Ctrl+Alt+L, 전체 텍스트 검색은 Ctrl+Shift+F, 이름 바꾸기는 Shift+F6이다."
  },
  {
    "courseSlug": "tool-intellij",
    "question": "라이브 템플릿에서 sout을 입력하고 Tab을 누르면 만들어지는 코드는 무엇인가?",
    "option1": "System.out.println(); — 디버깅용 출력문 한 줄",
    "option2": "public static void main(String[] args) { } — main 메서드",
    "option3": "for (int i = 0; i < ; i++) { } — 기본 for 반복문",
    "option4": "for (String item : items) { } — 컬렉션을 도는 향상된 for문",
    "answerIndex": 0,
    "explanation": "2섹션 라이브 템플릿 표에서 sout은 System.out.println();을 소환하는 주문이다. main 메서드는 psvm, 기본 for문은 fori, 향상된 for문은 iter가 만들어 준다."
  },
  {
    "courseSlug": "tool-intellij",
    "question": "IntelliJ의 로컬 히스토리(Local History)에 대한 설명으로 옳은 것은?",
    "option1": "Git 커밋과 자동으로 동기화되어 팀 전체에 공유된다",
    "option2": "PC를 바꿔도 계정에 연결되어 영구히 보관된다",
    "option3": "git commit 명령을 실행해야만 스냅샷이 기록된다",
    "option4": "파일을 저장할 때마다 IDE가 자동으로 스냅샷을 남기며, 보관 기간은 며칠 수준이다",
    "answerIndex": 3,
    "explanation": "3섹션에서 로컬 히스토리는 Git 커밋과 별개로 IDE가 저장 시마다 몰래 남기는 '비밀 일기장'이라고 설명한다. 다만 내 PC에만 며칠만 남는 임시 보험이므로 진짜 기록은 Git 커밋 + Gitea 푸시다."
  },
  {
    "courseSlug": "tool-intellij",
    "question": "브레이크포인트(빨간 점)를 찍었는데 프로그램이 그 줄에서 멈추지 않는다. 코스에서 '십중팔구'라고 말한 가장 흔한 원인은?",
    "option1": "Active profiles에 local을 넣지 않아 설정 파일이 잘못 적용되어서",
    "option2": "Debug(벌레 아이콘)가 아니라 Run(▶)으로 실행해서",
    "option3": "환경변수 칸에 DB_PASSWORD를 주입하지 않아서",
    "option4": "브레이크포인트에 조건을 걸지 않아 무시되어서",
    "answerIndex": 1,
    "explanation": "5섹션 경고에 따르면 빨간 점이 작동하려면 반드시 Debug(벌레 아이콘)로 실행해야 하며, 안 멈추는 경우는 십중팔구 Run(▶)으로 실행한 경우다. Run과 Debug는 형제지만 다르다."
  },
  {
    "courseSlug": "tool-intellij",
    "question": "반복문이 1,000번 도는데 i가 743일 때만 버그가 생긴다. 코스에서 소개한 방법 중 이 순간만 콕 집어 멈추는 가장 효율적인 방법은?",
    "option1": "sout으로 매번 i 값을 출력해 콘솔에서 눈으로 743을 찾는다",
    "option2": "브레이크포인트에서 F8(Step Over)을 743번 눌러 한 줄씩 전진한다",
    "option3": "빨간 점을 우클릭해 i == 743 조건을 적어 조건이 참일 때만 멈추게 한다",
    "option4": "i를 Add to Watches에 등록하면 743번째 반복에서 자동으로 멈춘다",
    "answerIndex": 2,
    "explanation": "4섹션 팁의 조건부 브레이크포인트 개념이다. 빨간 점을 우클릭해 조건(예: i == 743)을 적으면 그 조건이 참일 때만 멈춘다. Add to Watches는 값을 감시만 할 뿐 멈추게 하지는 않는다."
  }
]
