DAY 2 · 2026-05-08
오늘 우리가 만들 것
"비공개 시트의 데이터가 내 서버를 거쳐 화면에 보이고,
화면에서 입력한 한 건이 안전하게 시트에 저장되고,
KCH 메일로 로그인한 사람만 들어올 수 있는" 페이지 1개.
전체 구현은 오늘 안에 끝나지 않습니다. 한 사이클이 한 번 돌아가는 것까지가 오늘의 약속입니다.
오늘 만든 보안 구조(비공개 시트 + 서버 어댑터 + 도메인 lock)는 교육 후 실 데이터로 그대로 옮겨갈 수 있습니다.
2일차 시간표
챕터로 바로 이동
마스터 시트 + OAuth 토큰
xlsx → Google Sheet 변환 + OAuth 클라이언트 발급 + Refresh Token 1회 + .env 셋업.
Sheets 어댑터 + API Route
코드는 Claude가 다 적습니다. 본인은 응답을 눈으로 확인.
핵심 페이지 1개
읽기 + 폼 입력. 본인 모듈에서 가장 중요한 페이지 단 한 장만.
Google 로그인 + KCH 도메인 lock
버튼 1개로 끝. NextAuth·서버 세션 모두 없이 클라이언트에서 검증.
핵심 페이지 폴리싱
새 기능 X. 도메인 로직 1줄 + 폼 검증 1개 + 메시지 다듬기.
4모듈 통합 인덱스
이윤재의 통합 페이지에 4명 카드. 워크숍의 마지막 산출물.
오늘 학생이 직접 만지는 도구
| 분류 | 도구 | 비중 |
|---|---|---|
| 시트 | Google Drive · Sheets | 20% |
| 구글 클라우드 | GCP Console (OAuth Client 2개 — 시트 접근용 + 로그인용) | 15% |
| 코드 | Claude Code (코드는 거의 다 Claude가 적음) | 40% |
| 배포 | Vercel Dashboard (환경변수 등록 + Redeploy) | 15% |
| 터미널 | npm install · npm run dev · git · curl | 10% |
터미널 명령은 오늘 7개 정도뿐입니다. 부담 갖지 마세요.