다음에 갈 곳
1. 완성본 내려받기
이 책에서 만든 신청 앱의 파일을 study-signup-v2611.zip에 담았습니다. 11월 6일 밤 바이브 코딩 기본 모델이 5장 1절의 요청까지 받고 만든 파일을 고치지 않고 넣었습니다.
main.py: 서버. 정원·마감 규칙,/data/app.db저장, 주최자 키 확인이 들어 있습니다.static/: 신청 화면(index.html), 주최자 화면(admin.html), 시험 화면(test.html)과 꾸밈 파일.requirements.txt: 서버를 켜는 데 필요한 것의 목록.README.md: 이 ZIP의 설명.
위니버시티 학습 도구의 배포 화면은 ZIP 파일도 받습니다. 이 ZIP을 올렸다면 배포한 뒤 앱 화면의 '환경변수'에 ADMIN_KEY를 넣어야 /admin이 열립니다(6장 1절). ZIP에는 시험 화면(/test)도 들어 있습니다. test.html만 지우면 main.py에 남은 /test 주소가 오류 화면이 되니, 빼려면 6장 1절처럼 AI에게 /test를 빼 달라고 한 뒤 올립니다. 신청과 주최자 화면은 /test가 있든 없든 그대로 돕니다.
2. AI가 직접 시험을 돌리게 하려면
내 컴퓨터에서 명령을 실행할 수 있는 AI 도구를 쓰면 AI가 시험을 만들어 직접 돌리고 결과를 보고합니다. Claude Desktop의 Code 탭이나 Claude Code가 그런 도구이고, 유료 구독이 있어야 씁니다. 이 책의 요청은 그 도구에도 같은 말로 넣으면 되고, 시험을 시키는 말은 3장 3절에 있습니다.
시험을 맡기고 보고를 받는 흐름은 『바이브 코딩 에센셜 with Claude Desktop』의 검토와 테스트 맡기고 보고 받기에, 설치하는 법은 『클로드 코드 에센셜』의 실습 환경 준비에 있습니다.
3. 로그인이 필요한 서비스
참가자마다 자기 신청만 고치고 지우게 하려면 회원 가입과 로그인이 있어야 합니다. 이 책이 키 하나로 멈춘 자리입니다(5장 1절).
로그인을 만들기 전에 먼저 정할 것이 있습니다. 비밀번호를 어떻게 저장할지, 만 14세 미만을 받을지, 어떤 정보를 모을지입니다. 『필수 지식』의 회원 가입 칸의 14세와 암호화해서 저장했는가를 읽고 정한 뒤 시킵니다. 로그인을 코드로 어떻게 만드는지 보고 싶다면 『FastAPI 베이스캠프』의 JWT 토큰이란부터 봅니다.
4. 코드로 배우고 싶다면
이 책의 앱은 FastAPI로 되어 있습니다. AI가 쓴 main.py의 한 줄 한 줄이 무엇인지 직접 쳐 보며 알고 싶다면 『FastAPI 베이스캠프』를 처음부터 따라갑니다. 기본 라우팅부터 SQLite 저장, 인증, 시험 작성, 배포까지 손으로 해 봅니다.
5. 올린 뒤의 책임과 돈
이 책은 보안과 법을 신청 앱에 필요한 만큼만 다뤘습니다. 서비스를 더 키우거나 다른 사람의 정보를 받게 되면 『필수 지식』을 읽습니다.
- 보안과 법: 4장 보안과 법, 배포하는 순간 책임이 생긴다
- 남이 쓰면 드는 돈: 나만 쓰면 괜찮지만 남이 쓰면 돈이 듭니다
- 위니버시티 배포에서 다른 곳으로 옮길 때: 위니버시티 바이브 코딩과 배포, 왜 무료인가
- 올린 뒤의 백업과 되돌리기: 지운 것은 돌아오지 않는다
위니버시티 배포는 배우고 실습하는 곳입니다. 언젠가 이 앱을 다른 곳으로 옮긴다면 앱 화면의 '코드·데이터 내려받기' ZIP에 다른 서비스로 옮기는 방법(이전-가이드.md)이 함께 들어 있습니다.
마지막 수정