DEVELOPMENT

Telegram SQLD 자동 퀴즈 봇

혜택정보지기 2026. 7. 9. 18:08
반응형

 

 

Telegram SQLD 자동 퀴즈 봇, 수동/자동으로 동시에 공부하는 방법

 

혼자 공부할 때 가장 어려운 건
꾸준함 유지 + 출제 타이밍 + 정답 복기입니다.

이걸 해결하려고 만든 봇이 바로 SQLD 퀴즈 텔레그램 봇입니다.
별도 DB 없이 로컬 파일 기반으로 동작하고, 30분 주기로 자동 출제와 5분 뒤 정답 공개가 됩니다.


봇이 뭐예요?

  • SQLD 시험 대비용 객관식 4지선다 퀴즈를 텔레그램으로 자동 발송하는 챗봇
  • 데이터는 로컬 파일 DB(JSON) 기반으로 관리되어 가볍고 간단하게 운영
  • 30분마다 랜덤 출제 + 5분 뒤 정답 공개
  • 수동 출제(/next)로 즉시 문제 확인 가능

왜 만들었는지 (사용 시나리오)

  1. 공부할 때 “랜덤 퀴즈”를 틈틈이 풀고 싶다
  2. 매번 앱을 열어 문제를 찾는 번거로움을 줄이고 싶다
  3. 정답은 즉시 공개되지 않고, 일정 시간 뒤에 보여주고 싶다
  4. 별도 DB 운영 부담 없이 빠르게 시작하고 싶다

핵심 기능

1) 자동 출제

  • 매 30분마다 SQLD 문제 1개 자동 출제
  • 5분 뒤 자동으로 정답 공개

2) 수동 출제

  • /next 입력 시 즉시 새 문제 출제
  • 문제 상태에서 다시 /next 입력하면
    • 기존 문제 정답 공개
    • 새 문제 즉시 출제

3) 문제 포맷

  • 객관식 4지선다
  • 정답 번호 + 상세 해설 제공
  • 문제 ID / 카테고리 / 출제시간 / 정답 공개시간 표시

4) 저장소 단순화

  • 별도 DB 없이 파일 기반 데이터로 운영
  • 배포 및 백업이 쉬움

실행/사용 방법

준비

  • 텔레그램 봇 토큰 등록
  • 봇 실행 후 개인 채팅에서 시작

기본 명령어

  • /start : 봇 사용 가이드 노출
  • /next : 수동 출제 / 정답 공개 + 다음 문제
  • /help : 명령어 도움말

동작 예시

  • 문제 발행 시:
    • 출제 시간 표기
    • 문항 + 보기 제공
  • 5분 뒤:
    • 정답 번호 + 정답 해설 자동 공개

배운 사람에게 좋은 점

  • 공부 일정이 불규칙해도 시간 기반으로 자동 진입 가능
  • DB 지식이 없어도 바로 사용 가능
  • SQLD 핵심 개념(모델링/SQL/최적화)을 짧은 간격으로 반복 학습하기 좋음

주의사항(운영 팁)

  • 현재 구조에서는 봇이 메시지 기준으로 상태를 추적하므로, 사용자별 개별 진도 트래킹이 필요한 경우 개선 필요
  • 정답 공개 타이밍은 5분으로 고정되어 있어 즉시 정답 확인이 필요하면 /next 정책 조정 필요
  • 데이터 파일 형식이 깨지면 보기/정답이 누락될 수 있으니 주기적 정합성 점검 권장
  • 문제 추가/수정 시 id 중복, 보기 4개 여부, 정답 인덱스(1~4) 확인 필수

지금 바로 써볼 수 있는 구성 포인트

  • 문제 수: 220문항 기준 동작 확인됨
  • 카테고리: 데이터 모델링 / SQL / SQL 최적화
  • 난이도: 기본은 보통(필요시 난이도 태그 확장 가능)
  • 확장 포인트:
    • 사용자별 오답노트
    • 점수/랭킹
    • 주간 복습 리포트
    • 난이도별 큐레이션

마무리

텔레그램 하나로 끝나는 SQLD 퀴즈 훈련 루틴입니다.
자동/수동 출제 방식을 함께 써서 공부 흐름이 끊어지지 않게 도와주고,
시험 직전 반복 학습에도 바로 활용할 수 있습니다.

반응형