반응형

Telegram SQLD 자동 퀴즈 봇, 수동/자동으로 동시에 공부하는 방법
혼자 공부할 때 가장 어려운 건꾸준함 유지 + 출제 타이밍 + 정답 복기입니다.
이걸 해결하려고 만든 봇이 바로 SQLD 퀴즈 텔레그램 봇입니다.
별도 DB 없이 로컬 파일 기반으로 동작하고, 30분 주기로 자동 출제와 5분 뒤 정답 공개가 됩니다.
봇이 뭐예요?
- SQLD 시험 대비용 객관식 4지선다 퀴즈를 텔레그램으로 자동 발송하는 챗봇
- 데이터는 로컬 파일 DB(JSON) 기반으로 관리되어 가볍고 간단하게 운영
- 30분마다 랜덤 출제 + 5분 뒤 정답 공개
- 수동 출제(
/next)로 즉시 문제 확인 가능
왜 만들었는지 (사용 시나리오)
- 공부할 때 “랜덤 퀴즈”를 틈틈이 풀고 싶다
- 매번 앱을 열어 문제를 찾는 번거로움을 줄이고 싶다
- 정답은 즉시 공개되지 않고, 일정 시간 뒤에 보여주고 싶다
- 별도 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 퀴즈 훈련 루틴입니다.
자동/수동 출제 방식을 함께 써서 공부 흐름이 끊어지지 않게 도와주고,
시험 직전 반복 학습에도 바로 활용할 수 있습니다.
반응형
'DEVELOPMENT' 카테고리의 다른 글
| 네이버 툴팁 만들기 (1) | 2023.05.25 |
|---|---|
| postman 현재시간 post요청 보내기 (0) | 2023.03.10 |
| EBS 볼륨 파일 시스템 확장 (0) | 2022.06.30 |
| SSL error: asn1 encoding routines: wrong tag 해결 (0) | 2022.06.23 |
| aws ufw enable 접속 불가 (볼륨 분리) (1) | 2022.03.28 |