AI 파이썬 Lab · 심화 · 10주차
심화 · 자율 프로젝트 2/2

자율 프로젝트 ② 완성

지난주에는 내 아이디어의 골격을 만들었어요. 오늘은 그 골격을 끝까지 돌아가는 프로덕트로 완성하고, 다음 주 발표회까지 미리 준비합니다.

오늘의 목표

오늘 배우는 것

오늘의 키워드는 "완벽보다 완성"이에요. 기능을 많이 넣는 것보다, 핵심이 처음부터 끝까지 막힘없이 도는 것이 훨씬 중요합니다. 완성하고 → 내 코드를 이해하고 → 발표를 준비하는 세 단계를 밟아요.

🎁
GOAL 1
핵심 기능을 다듬어 끝까지 도는 MVP를 완성한다
🔍
GOAL 2
내 코드를 입력·처리·출력으로 나눠 설명한다
🎤
GOAL 3
발표 자료를 만들고 시연을 한 번 연습한다
새 개념 ①

'완성'이란 무엇일까?

완성은 기능을 다 넣는 게 아니에요. 핵심이 처음부터 끝까지 막힘없이 도는 것이 완성이에요. 이렇게 핵심만 갖춘 가장 작은 완성품을 MVP라고 불러요.

🎁
MVP (최소 완성품)
핵심 기능 하나가 입력 → 처리 → 출력까지 끝까지 작동하는, 가장 작은 완성 단위예요.
📌 기능 5개가 반쯤 도는 것보다, 기능 2개가 완벽하게 도는 것이 훨씬 좋은 프로덕트예요. 발표 때도 자신 있게 보여줄 수 있고, 사용자도 믿고 쓸 수 있어요.
새 개념 ②

'코드 로직 파악'이란?

내 코드를 입력 · 처리 · 출력 세 부분으로 나누고, 각 핵심 줄을 한글 한 문장으로 설명할 수 있는 것을 말해요. 내 작품의 '설명서'를 만드는 일이에요.

🔍
코드 로직 파악
"이 줄은 ___하는 코드"라고 한글로 설명하는 연습이에요. 입력(받는 부분) → 처리(계산·AI 호출) → 출력(보여주는 부분)으로 나눠 봅니다.
📌 내가 만든 코드라서 누구보다 잘 설명할 수 있어요. 발표 때 큰 무기가 됩니다. "이 줄이 무엇을 하는지 설명해봐"라는 질문에 당당히 대답할 수 있어야 진짜 내 프로덕트예요.
개념

반쯤 5개 ❌ vs 완벽 2개 ✅

오늘 가장 중요한 마음가짐이에요. 욕심을 줄이고, 핵심부터 끝까지 마무리하는 데 집중합니다.

1
핵심부터 마무리
가장 중요한 기능 하나를 골라, 그것부터 처음~끝까지 완벽하게 돌게 만들어요.
2
흐름 점검
입력 → 처리 → 출력 순서대로 따라가며, 중간에 멈추는 곳이 없는지 확인해요.
3
욕심 줄이기
새로 떠오른 기능은 지금 넣지 말고 "다음 버전 아이디어"로 적어둬요.
📌 완성의 차이
기능이 반쯤 되는 5개는 어디서 멈출지 몰라 불안해요. 하지만 완벽하게 도는 2개는 자신 있게 보여줄 수 있어요. 발표에서 빛나는 건 후자예요.
🎯 오늘의 전략: 완성 → 이해 → 발표
세 단계를 순서대로 밟아요. ① 핵심이 끝까지 돌게 만들기 → ② 내 코드를 설명할 수 있게 정리하기 → ③ 발표 자료 만들고 시연 연습 한 번. 이 순서를 지키면 다음 주가 가뿐해요.
💡 막혔을 때 코칭 순서

① 스스로 자가 디버깅 → ② AI에게 에러를 보여주고 질문 → ③ 그래도 안 되면 선생님과 의논. 이 순서를 지키면 문제 해결력이 쑥쑥 자라요.

미션 1

MVP 완성 + 끝까지 테스트

🎯 목표: 핵심 기능을 끝까지 다듬어, 처음부터 끝까지 막힘없이 돌아가게 만든다.

① 지난주 기록부터 이어가기

지난주 노션에 적어둔 진행 기록을 열어, 막혔던 곳부터 이어갑니다. 새로 시작하지 말고, 멈춘 지점을 찾는 게 먼저예요.

1
막힌 곳 찾기
노션 기록에서 "여기서 멈췄다"는 부분을 찾아 오늘의 시작점으로 정해요.
2
핵심 흐름 잇기
입력 → 처리 → 출력이 끊기지 않게 빈 곳을 채워요.
3
끝까지 테스트
실제로 여러 번 돌려보며 멈추는 곳이 없는지 확인해요.

② 점검은 AI와 함께

내 프로젝트가 끝까지 잘 도는지 막막하다면, AI에게 점검을 부탁해 보세요.

💬 이렇게 입력해 보세요
[내 프로젝트]가 처음부터 끝까지 잘 돌아가는지 점검하고 싶어. 자주 생기는 문제와 확인할 부분을 알려줘.

③ 완성도 테스트 4점검

아래 4가지를 직접 해보면, 내 앱이 정말 완성됐는지 확인할 수 있어요.

① 첫 화면앱을 켜면 첫 화면이 제대로 뜨는가?
② 입력 반응버튼·입력창이 눌렀을 때 반응하는가?
③ 결과 출력처리 결과가 화면에 제대로 나오는가?
④ 이상 입력엉뚱한 값을 넣어도 멈추지 않는가?
▸ 끝까지 도는 앱(예시)
[첫 화면] ✅ 제목과 입력창이 보임
[입력]    ✅ 버튼을 누르면 반응함
[처리]    ✅ AI/계산이 정상 동작
[출력]    ✅ 결과가 화면에 나옴
[이상값]  ✅ 빈 칸으로 눌러도 안 멈춤
📸 스크린샷 자리
완성된 앱이 처음부터 끝까지 작동하는 화면
📝 입력 전 화면과 결과 출력 후 화면을 나란히 배치
⚠️ 자주 하는 실수
  • 자꾸 새 기능을 넣으려 함 → 떠오른 기능은 "다음 버전 아이디어"로 기록만 해둬요.
  • 한 번 됐다고 끝 → 다른 입력으로 여러 번 테스트해야 진짜 완성이에요.
  • 이상한 값(빈 칸·아주 긴 글)에 앱이 멈춤 → 그 경우도 처리하도록 AI에게 보완을 요청.
미션 2

노션 정리 + 코드 로직 파악

🎯 목표: 프로젝트 과정을 노션에 정리하고, 내 코드의 구조를 입력·처리·출력으로 파악한다.

완성했다면, 이제 내 작품을 설명할 수 있는 상태로 만들 차례예요. 바로 AI에게 묻지 말고, 먼저 스스로 생각해 봅니다.

✏️ 먼저 스스로 해보기
내 코드에서 가장 중요한 줄 1개는?
내 코드를 훑어보고, 가장 중요하다고 생각하는 줄 1개를 골라보세요. 그리고 "이 줄은 ___하는 코드"라고 한글 한 문장으로 먼저 적어보세요.
AI에게 묻기 전에 내 추측을 먼저 써보는 것이 핵심이에요. 맞든 틀리든, 그 다음에 AI 설명과 비교하면 훨씬 잘 기억돼요.

① 코드 로직 파악 활동지

오늘은 페어 프로젝트의 2주차예요. '코드 로직 파악' 활동지를 받아, 내 코드를 세 부분으로 나눠 설명해 봅니다.

📝
코드 로직 파악 활동지
내 코드를 입력 / 처리 / 출력으로 나누고, 핵심 줄 5개를 골라 한글로 설명해 보세요.
📥
입력
사용자에게 값을 받는 부분 (예: st.text_input)
⚙️
처리
받은 값으로 계산하거나 AI를 부르는 부분 (예: ask_ai(...))
📤
출력
결과를 화면에 보여주는 부분 (예: st.write(...))

② AI 설명은 '내 말로' 다시 적기

이해가 안 되는 줄은 AI에게 물어보되, 받은 설명을 그대로 베끼지 말고 내 말로 다시 적어요.

💬 이렇게 입력해 보세요
이 코드 줄이 무슨 일을 하는지 초등학생도 이해하게 한 문장으로 설명해줘.

③ 과정을 노션에 정리

아이디어(왜 만들었나) → 과정(어떻게, 막혔다 푼 경험) → 결과(무엇을 만들었나) 순서로 노션에 정리해요.

📸 스크린샷 자리
코드 로직 파악 활동지 작성본 + 노션 과정 정리 페이지
📝 활동지(입력·처리·출력)와 노션 정리를 함께 캡처
⚠️ 자주 하는 실수
  • 활동지를 AI 설명 복붙으로 끝냄 → 반드시 내 말로 다시 적어요.
  • 노션에 결과만 적고 과정을 빠뜨림 → "막혔다 푼 경험"이 가장 값진 기록이에요.
  • 중요하지 않은 줄을 고름 → 입력·처리·출력 각 1줄씩은 꼭 포함하기.
미션 3

발표 자료 만들기 + 예행연습

🎯 목표: 다음 주 발표를 위한 자료를 만들고, 시연 순서를 정해 한 번 연습한다.

발표에 담을 4가지

좋은 발표는 화려한 자료가 아니라 작동하는 시연으로 완성돼요. 아래 4가지를 순서대로 담으면 됩니다.

1
문제 정의
"평소에 ___가 불편했어요" — 왜 이걸 만들었는지.
2
시연 (가장 중요!)
앱이 실제로 작동하는 모습을 직접 보여줘요.
3
AI 활용
AI를 어떻게 똑똑하게 썼는지 한두 가지 소개.
4
배운 점
만들면서 새로 알게 된 것, 다음에 더하고 싶은 것.

🃏 선택지 카드 — 내 발표를 어떻게 강화할까?

발표를 더 멋지게 만들 방법 하나를 골라 준비해 보세요.

A
시연 영상 녹화
앱 작동 화면을 짧게 녹화해 발표용으로 준비
난이도 ★★☆
→ "앱 작동 화면을 30초로 녹화해서 발표에 쓸래요"
B
한 장 요약 슬라이드
제목 + 한 줄 소개 + 핵심 화면을 한 장으로
난이도 ★☆☆
→ "내 앱을 한 장으로 소개하는 슬라이드를 만들래요"
C
노션 발표 페이지
4가지 구성을 노션 페이지로 정리해 그대로 발표
난이도 ★★☆
→ "문제·시연·AI·배운점을 노션 한 페이지로 정리"
D
Before / After 비교
처음 골격과 완성본을 나란히 보여주기
난이도 ★★★
→ "지난주 골격과 오늘 완성본을 비교해서 보여줄래요"
E
나만의 발표 방식!
위에 없는 방식을 직접 떠올려 발표를 준비해 보기
💡 시연 연습이 먼저

자료를 예쁘게 꾸미기보다, 작동 시연을 한 번 끝까지 연습하는 게 훨씬 중요해요. 첫 문장 → 어떤 화면을 먼저 띄울지 → 마무리 한마디를 정해두세요.

⚠️ 자주 하는 실수
  • 자료를 화려하게 꾸미다 시간을 다 씀 → 시연 연습이 우선이에요.
  • 시연을 연습 안 해 발표 때 버벅임 → 처음부터 끝까지 한 번은 꼭 돌려봐요.
  • 인터넷이 끊길까 불안 → 백업 캡처나 영상을 미리 준비해요.
보너스 미션

여유가 있다면

완성과 발표 준비가 끝나고 시간이 남는다면 도전해 보세요. 끝내지 못해도 괜찮습니다.

보너스 ① 마무리 다듬기

색·이모지·제목을 정리해 첫인상을 높이고, 처음 쓰는 사람을 위한 사용법을 한 줄 추가해요. 아직 배포 안 했다면 인터넷에 올려 주소를 만들어 보세요.

보너스 ② 시연 영상 만들기

앱이 작동하는 화면을 짧게 녹화해 둬요. 발표 때 인터넷이 끊겨도 안심할 수 있는 백업이 됩니다.

🎯 성공 기준
발표 자료가 준비되고 시연을 한 번 이상 연습했다면, 다음 주 발표 준비는 완벽해요.
정리

오늘의 핵심 정리

1️⃣
완성
핵심이 끝까지 도는 MVP를 완성했다
2️⃣
이해
내 코드 구조(입력·처리·출력)를 파악했다
3️⃣
준비
발표 자료를 만들고 시연을 예행연습했다
📅 다음 주 예고

다음 주는 마지막 수업, 프로덕트 메이커 발표회예요. 오늘 준비한 자료로 친구들 앞에서 발표하고, 서로의 작품에 피드백·투표하며 22주 과정을 마무리합니다.

🔧 막혔을 때 — 자가 디버깅 4단계

에러가 떠도 당황하지 마세요. 선생님께 묻기 전에 이 순서대로 스스로 해결해 봅니다.

1
에러 메시지 읽기
빨간 글자에서 '몇 번째 줄'과 '무슨 에러'인지 찾아본다.
2
AI에게 보여주기
에러 메시지를 복사해서 "이 에러를 수정해줘"라고 AI에게 요청한다.
3
고쳐서 다시 실행
AI가 준 수정 코드를 적용하고 다시 실행해 본다.
4
선생님께 질문
그래도 안 되면 '에러 메시지 + 내가 시도한 것'을 함께 설명한다.