교사용 9~13회 개발 수업 준비자료
1 / 1
교사용 자료 · 학생 배포본 아님

9~13회
개발 수업 준비자료

사용자 흐름 설계와 서비스 구현 수업 전에
교사가 준비할 조건 · 템플릿 · 환경 · 제출 자료를 정리합니다.
관련 학생용 문서 · 9-1 서비스 사용자 흐름(Flow) 설계 ~ 13-2 수행평가 3
함께 배포 · 9-0. AI 개발 조건 (학생·AI가 함께 읽는 조건표)
1. 목적교사용

이 문서가 다루는 것

9회 사용자 흐름 설계와 10~13회 서비스 구현 수업 전에 교사가 준비해야 할 AI 개발 조건, 표준 프로젝트, 실행 환경, 데이터 저장 도구, 제출 자료와 대체 운영 절차를 정리합니다.

전제

학생은 전문 개발자가 되는 것을 목표로 하지 않는다.

코드를 처음부터 작성하거나 개발 환경을 설계하기보다, 수행평가 2에서 작성한 PRD를 기준으로 AI가 만든 결과를 실행·확인·수정 요청·테스트하는 데 집중합니다.

학생에게 배포하지 않습니다

이 문서는 교사용입니다. 같은 폴더의 09-0.html(AI 개발 조건)은 학생과 AI가 함께 읽는 자료이므로 배포해도 됩니다.

2. 개발 방향교사용

수업에서 고정할 개발 방향

학생에게 쓸 용어

화면의 행동, API에 보내는 요청, API가 돌려주는 응답, SQLite에 남는 기록의 연결을 우선 사용합니다.

프론트엔드, 백엔드, 포트, CORS, 빌드, 마이그레이션, 리버스 프록시 등은 결과를 이해하는 데 꼭 필요한 경우에만 짧게 설명합니다.

3. 역할 경계교사용

학생과 교사의 역할 경계

학생이 하는 일교사가 미리 처리하는 일
사용자 흐름과 개발 계획 확인수업에서 가능한 기능과 제한 조건 제공
10회에 표준 프로젝트 복사Next.js·TypeScript와 패키지 버전 고정
수업 조건·PRD·개발 계획을 docs/에 넣기프로젝트 구조와 실행 명령 통일
명령 하나로 프로젝트 실행포트·DB·업로드 경로 처리
로컬 주소 하나를 브라우저에서 열기SQLite·Prisma 기본 설정
AI의 변경 계획과 결과 확인상태 확인 경로와 플랫폼 실행 규격 준비
핵심 기능 실행과 입력 테스트제출 ZIP 검증과 격리 실행 환경 준비
SQLite Viewer로 저장된 데이터 확인외부 공개 여부와 게시 주소 관리
표준 ZIP 제출플랫폼 장애 시 대체 제출 운영
4. 표준 프로젝트교사용

표준 Next.js 프로젝트의 기본 원칙

학생용 README에 보일 여덟 가지
  1. 프로젝트 폴더 이름 바꾸기
  2. VS Code에서 폴더 열기
  3. 프로젝트 실행 명령 한 개
  4. 브라우저에서 열 로컬 주소
  5. 실행 중지와 다시 실행 방법
  6. 수업 조건·PRD·개발 계획·테스트 기록을 넣을 위치
  7. 제출 ZIP을 만드는 방법
  8. 수정하면 안 되는 설정 파일
4. 표준 프로젝트 (이어서)교사용

권장 기본 구조

student-project/
student-project/
├─ app/                         # 화면과 교사가 허용한 서버 기능
├─ components/                  # 반복되는 화면 요소
├─ lib/                         # 공통 처리와 데이터 접근
├─ prisma/                      # SQLite 설정
├─ public/                      # 정적 이미지
├─ docs/
│  ├─ 00_course_project_rules.md
│  ├─ 08_assessment2_학생ID_이름.md
│  ├─ 09_development_plan_학생ID_이름.md
│  └─ 12_test_record_학생ID_이름.md
├─ data/                        # 작품별 SQLite 파일
├─ project-manifest.json        # 플랫폼 실행 정보
├─ package.json
├─ lockfile
└─ README-학생용.md
docs/ 폴더가 핵심입니다

학생이 수업 조건(09-0), PRD(수행평가 2), 개발 계획(9회), 테스트 기록(12회)을 한곳에 두게 하면, AI에게 자료를 전달할 때 경로만 알려 주면 됩니다. 제출 ZIP에도 그대로 포함됩니다.

4. 표준 프로젝트 (이어서)교사용

템플릿에 넣을 것과 감출 것

미리 포함할 기능

4. 표준 프로젝트 (이어서)교사용

템플릿에 넣을 것과 감출 것(이어서)(续)

학생에게 감출 설정

템플릿과 플랫폼이 처리 — 학생 활동으로 제시하지 않습니다
  • Node.js와 Next.js의 세부 버전 선택
  • 개발 서버 포트 선택과 충돌 처리
  • 외부 공개 포트와 내부 실행 포트 연결
  • SQLite 파일의 로컬·플랫폼 경로 차이
  • Prisma 초기화와 생성 명령
  • 프로덕션 빌드 명령과 상태 확인
  • 기준 경로 또는 서브도메인 설정
  • 업로드 저장 폴더의 실제 서버 경로
  • 컨테이너·프로세스·리버스 프록시 설정
5. 배포·플랫폼교사용

배포와 플랫폼 운영 원칙

학생에게 외부 호스팅 서비스 가입과 공개 배포를 요구하지 않습니다. 플랫폼 업로드는 배포 기술을 배우는 활동이 아니라 제출한 작품이 다른 환경에서도 실행되는지 확인하는 절차로 다룹니다.

플랫폼 준비가 되지 않았을 때의 대체 방식
  1. 학생은 로컬에서 핵심 기능과 테스트 결과를 확인한다.
  2. 표준 파일명의 프로젝트 ZIP을 제출한다.
  3. 교사는 제출 ZIP과 학생 기기의 로컬 실행 결과를 확인한다.
  4. 필요한 경우 교사 기기에서 제출본을 다시 실행한다.
  5. 플랫폼 미리보기 항목은 미실시로 기록하고 평가에서 제외한다.
6. 차시별 준비물교사용

차시별 교사 준비자료

9회 · 사용자 흐름과 개발 계획

10회 · API 이해와 핵심 요청·응답 연결

6. 차시별 준비물교사용

차시별 교사 준비자료(이어서)(续)

11회 · 핵심 기록 저장

6. 차시별 준비물 (이어서)교사용

12~13회 준비자료

12회 · 사용자 흐름 테스트와 시험 제출

13회 · 수행평가 3

6. 준비 게이트교사용

수업 전 필수 준비 게이트

9회 전

6. 준비 게이트교사용

수업 전 필수 준비 게이트(이어서)(续)

10회 전

11회 전

6. 준비 게이트교사용

수업 전 필수 준비 게이트(이어서)(续)

12회 전

6. 시간 배분교사용

차시별 45분 운영 기준

차시권장 시간 배분
9-1PRD 흐름 확인 5분 → Flow 개념과 예시 15분 → 자신의 정상·예외 흐름 초안 20분 → 정리 5분
9-2자료 전달·AI의 이해 확인 5분 → Flow 구체화 15분 → 구현 가능성·대안 판단 15분 → 개발 순서·파일 저장 10분
10-1API·요청·응답 15분 → GET·POST·JSON·성공/실패 응답 15분 → 학생별 API 약속표 15분
10-2템플릿·문서 배치·실행 10분 → AI의 API 약속 설명·확인 10분 → 핵심 API 연결 15분 → 정상·실패 응답 관찰·기록 10분
11-1다시 방문하는 사용자 상황 10분 → 핵심 기록 선택 10분 → SQLite·Viewer 이해와 설치 15분 → AI 제안 확인 10분
11-2시작 상태 확인 5분 → SQLite 저장·조회 연결 25분 → 다시 방문·Viewer 확인 15분
12-1사용자 흐름 테스트 개념 15분 → 시나리오 선택 15분 → 예상 반응과 기록 양식 작성 15분
12-2정상·예외·다시 방문 흐름 실행 25분 → 문제 우선순위 10분 → ZIP·시험 제출 10분
13-1수정 문제 선택 5분 → 수정 20분 → 같은 흐름 재시험 15분 → 최종 ZIP 5분
13-2대표·예외 흐름 실행 15분 → 계획·테스트·학생 판단 설명 20분 → 안전 확인·최종 제출 10분
6. 시간 배분교사용

차시별 45분 운영 기준(이어서)(续)

시간이 부족할 때 줄이는 순서

화면 장식, 보조 기능, 선택 테스트와 플랫폼 미리보기부터 줄입니다.

사용자 흐름 설계, 대표 흐름 실행, 테스트 기록과 학생 설명은 줄이지 않습니다.

7. 템플릿 검증교사용

배포 전 템플릿 검증

학생에게 배포하기 전 깨끗한 수업용 환경에서 다음을 직접 확인합니다.

8. 문제 대응교사용

수업 중 문제 대응 순서

학생에게 상세 원인을 모두 해석하게 하지 않고 마지막으로 성공한 단계를 찾습니다.

프로젝트 폴더를 제대로 열었는가?
▼
표준 실행 명령이 시작되는가?
▼
로컬 첫 화면이 열리는가?
▼
입력할 수 있는가?
▼
실행 동작이 시작되는가?
▼
처리 결과가 화면에 나타나는가?
▼
핵심 기록이 저장되고 다시 보이는가?
▼
ZIP 제출과 플랫폼 확인이 가능한가?
8. 문제 대응교사용

수업 중 문제 대응 순서(이어서)(续)

준비할 복구 자료
  • 수정 전 표준 템플릿
  • 10회 핵심 API 연결 전·후 기준 복구본
  • 11회 데이터 기억 기능 기준 복구본
  • SQLite 포함 예시 프로젝트
  • 교사가 확인한 정상 ZIP
  • 플랫폼 없이 제출할 수 있는 대체 위치

복구본은 학생 작품을 대신 완성하기 위한 것이 아닙니다. 환경·설정 문제를 제거하고 학생이 자신의 PRD에 따른 작업을 계속할 수 있게 하는 데 사용합니다.

9. 평가 제외교사용

평가에서 제외할 기술 요소

평가하지 않는 것
  • Next.js·React·TypeScript 문법 암기
  • 포트와 서버 운영 원리
  • 패키지 설치와 버전 충돌 해결
  • Prisma 설정과 migration 작성
  • 외부 호스팅 가입과 공개 배포 성공 여부
  • 기능 수와 코드의 양
  • 화면의 화려함
  • 테이블 수와 DB 구조의 복잡함
평가의 중심
  • PRD의 목적 유지
  • 9회 사용자 흐름과 범위 판단
  • 대표 흐름의 실행
  • 테스트 기록
  • AI 제안에 대한 학생의 판단과 결과 설명
공통 이수 기준

SQLite에 핵심 기록을 저장하고 다시 보여 주는 흐름은 공통 이수 기준으로 확인합니다. 구현 방식의 정교함이 아니라 흐름이 작동하는가를 봅니다.

10. 확정 항목교사용

최종 확정이 필요한 항목

템플릿 제작 전에 다음 값을 하나로 고정합니다.

11. 준비물교사용

준비물 관리표

준비물사용 차시상태비고
수업 프로젝트 개발 조건9~13설계됨09-0.html
사용자 흐름·개발 계획 양식9설계됨9-2 차시
표준 Next.js 프로젝트10~13준비 전
학생용 실행 안내10준비 전
AI 프로젝트 지침10~13준비 전
단계별 교사용 정상 실행본10~11준비 전
SQLite Viewer 설치 안내11준비 전
안전한 파일 업로드 샘플11~12선택
테스트 기록 양식12설계됨12-0 양식
ZIP 생성 안내12~13준비 전
플랫폼 시험 제출 화면12준비 전
수행평가 3 평가표13준비 전
대체 제출 위치·절차12~13준비 전
11. 준비물교사용

준비물 관리표(이어서)(续)

핵심 원칙

학생은 사용자 흐름을 먼저 설계하고 10회부터 하나의 프로젝트, 하나의 실행 명령, 하나의 로컬 주소로 구현한다. 모든 작품은 핵심 기능의 의미 있는 기록을 SQLite에 저장하고 다시 보여 주되, 포트·DB 경로·빌드·배포는 교사가 준비한 템플릿과 플랫폼이 처리한다.

플랫폼은 수업 결과를 보여 주고 제출을 돕는 도구이며, 플랫폼 자체의 성공 여부를 학생의 개발 역량으로 평가하지 않는다.