[
  {
    "courseSlug": "linux-advanced",
    "question": "터미널에 docker라고 입력했을 때, 셸이 실행할 프로그램을 찾는 방법으로 옳은 것은?",
    "option1": "홈 디렉터리부터 하위 폴더 전체를 훑어 가장 최신 파일을 실행한다",
    "option2": "시스템에 설치된 모든 프로그램 목록에서 이름을 조회해 실행한다",
    "option3": "PATH에 적힌 폴더들을 왼쪽부터 순서대로 뒤져 처음 발견한 것을 실행한다",
    "option4": "/usr/bin 폴더 하나만 확인하고 없으면 바로 오류를 낸다",
    "answerIndex": 2,
    "explanation": "섹션 1에서 PATH는 '명령어를 찾을 때 뒤져 볼 폴더 목록'이며, 셸은 왼쪽 폴더부터 순서대로 찾아 처음 발견한 것을 실행한다고 설명한다. 그래서 command not found는 프로그램이 PATH에 등록된 폴더 밖에 있다는 뜻이다."
  },
  {
    "courseSlug": "linux-advanced",
    "question": "리다이렉션 기호 >와 >>의 차이를 바르게 설명한 것은?",
    "option1": ">는 파일 끝에 이어 붙이고, >>는 기존 내용을 덮어쓴다",
    "option2": ">는 기존 내용을 덮어쓰고, >>는 파일 끝에 이어 붙인다",
    "option3": ">는 화면 출력용이고, >>는 파일 저장 전용 기호다",
    "option4": ">는 출력을 파일로 보내고, >>는 입력을 파일에서 읽어 온다",
    "answerIndex": 1,
    "explanation": "섹션 4에서 >는 덮어쓰기(기존 내용 삭제), >>는 이어 붙이기라고 강조한다. 로그를 모을 때 >를 잘못 쓰면 어제까지의 기록이 통째로 사라진다."
  },
  {
    "courseSlug": "linux-advanced",
    "question": "크론 예약 줄 \"0 4 * * * /home/ubuntu/backup.sh\"가 실행되는 시각은 언제인가?",
    "option1": "4시간마다 한 번씩",
    "option2": "매시 4분마다",
    "option3": "매월 4일 0시에",
    "option4": "매일 새벽 4시 0분에",
    "answerIndex": 3,
    "explanation": "섹션 3의 별 5개 문법은 왼쪽부터 '분·시·일·월·요일'이다. 분=0, 시=4, 나머지는 *(아무 때나)이므로 매일 새벽 4시 0분에 백업 스크립트가 실행된다."
  },
  {
    "courseSlug": "linux-advanced",
    "question": "sudo systemctl enable caddy 명령이 하는 일은 무엇인가?",
    "option1": "서버가 부팅될 때 caddy가 자동으로 시작되도록 등록한다",
    "option2": "caddy 서비스를 즉시 시작하고 현재 상태를 출력한다",
    "option3": "caddy가 죽지 않도록 메모리를 우선 할당해 고정한다",
    "option4": "caddy의 로그를 /var/log 폴더에 기록하도록 설정한다",
    "answerIndex": 0,
    "explanation": "섹션 5에서 enable은 '부팅 시 자동 시작 등록'이라고 설명한다. 이를 빼먹으면 정전이나 EC2 재시작 후 서비스가 살아나지 않아 '사이트가 안 열려요' 사태가 난다."
  },
  {
    "courseSlug": "linux-advanced",
    "question": "몇 달 동안 잘 돌던 서버가 어느 날 이유 없이 갑자기 죽었다. 코스에서 말한 이 사고의 단골 범인과 확인 명령을 고르면?",
    "option1": "크론이 백업을 너무 자주 실행해서 — crontab -e로 주기를 줄인다",
    "option2": "로그가 계속 쌓여 디스크가 가득 차서 — df -h로 사용률을 확인한다",
    "option3": "PATH 환경변수가 초기화되어서 — echo $PATH로 값을 확인한다",
    "option4": "Caddy가 재시작을 반복해서 — systemctl stop caddy를 실행한다",
    "answerIndex": 1,
    "explanation": "섹션 6의 '디스크 꽉 참 주의보'에서 로그를 방치하면 디스크가 가득 차 멀쩡한 서비스가 갑자기 죽으며, 이것이 '잘 되던 서버가 이유 없이 죽었다'의 단골 범인이라고 설명한다. 예방책은 df -h로 디스크를 주기적으로 확인하는 습관이다."
  }
]
