Chapter 4: 1차시 마무리 - 내가 만든 첫 AI 공유하기¶
한 줄 요약: 완성한 손글씨 인식기를 저장하고 공유하며, 1차시 여정을 마무리합니다.
🎯 이 장에서 배우는 것¶
- [ ] 완성된 노트북을 Google Drive에 저장할 수 있다
- [ ] 노트북을 다른 사람에게 공유할 수 있다
- [ ] 1차시에서 배운 핵심 개념을 설명할 수 있다
- [ ] 다음 차시에서 배울 "직접 학습시키기"를 미리 이해할 수 있다
💡 왜 이걸 배우나요?¶
만들었으면 저장해야지!
혹시 이런 경험 있어?
3시간 동안 열심히 작업 → 저장 안 하고 창 닫음 → 멘붕 😱
지금까지 만든 손글씨 인식기, 그냥 창 닫으면 사라져. Colab은 클라우드 서비스라서 명시적으로 저장해야 남아있거든.
만들었으면 자랑해야지!
프로그래밍의 진짜 재미는 공유에서 시작돼. - "나 이거 만들었어!" → 친구 반응 → 더 만들고 싶음 → 실력 성장
이 선순환을 시작하는 챕터야.
📚 핵심 개념¶
개념 1: 노트북 저장¶
비유로 시작: 노트북 저장은 마치 게임 세이브와 같아요. 게임에서 세이브 안 하고 끄면 다시 처음부터 하듯이, 노트북도 저장 안 하면 모든 코드가 사라져요.
정확히 말하면: Google Colab의 노트북(.ipynb 파일)을 Google Drive에 저장하는 것입니다. 저장하면 언제든 다시 열어서 실행할 수 있어요.
예를 들어:
저장 전: 브라우저 탭에만 존재 (닫으면 끝)
저장 후: Google Drive에 파일로 존재 (영원히 보관)
쉽게 말하면: Ctrl+S 누르면 내 Google Drive에 파일이 생겨!
개념 2: 노트북 공유¶
비유로 시작: 노트북 공유는 마치 Google 문서 공유와 같아요. 링크만 보내면 상대방도 같은 문서를 볼 수 있듯이, 노트북도 링크로 공유할 수 있어요.
정확히 말하면: Google Drive의 공유 설정을 변경해서, 다른 사람도 내 노트북을 열어볼 수 있게 하는 것입니다. "보기 전용"으로 하면 코드는 보이지만 수정은 안 돼요.
예를 들어:
공유 전: 나만 볼 수 있음 🔒
공유 후: 링크 있으면 누구나 볼 수 있음 🔓
쉽게 말하면: 링크 하나로 친구에게 내 코드를 보여줄 수 있어!
개념 3: 1차시 핵심 개념 정리¶
지금까지 배운 걸 한눈에 정리해볼게:
┌─────────────────────────────────────────────────────────┐
│ 🎓 1차시 요약 │
├─────────────────────────────────────────────────────────┤
│ │
│ Chapter 1: 환경 세팅 │
│ ├─ Google Colab = 브라우저에서 코딩 │
│ ├─ 셀 = 코드 실행 단위 │
│ └─ Shift+Enter = 실행 단축키 │
│ │
│ Chapter 2: 변수와 출력 │
│ ├─ 변수 = 데이터를 담는 상자 │
│ ├─ print() = 화면에 출력 │
│ └─ 자료형 = 숫자, 문자열, 리스트 등 │
│ │
│ Chapter 3: 손글씨 인식기 만들기 │
│ ├─ 이미지 = 숫자들의 배열 │
│ ├─ 머신러닝 = 데이터에서 패턴 학습 │
│ └─ 모델 = 학습된 패턴의 결과물 │
│ │
│ Chapter 4: 저장과 공유 (지금!) │
│ ├─ 노트북 저장 = Google Drive에 보관 │
│ └─ 노트북 공유 = 링크로 다른 사람에게 전달 │
│ │
└─────────────────────────────────────────────────────────┘
쉽게 말하면: 환경 → 기초 문법 → AI 체험 → 저장/공유, 이 흐름을 완성했어!
🔨 따라하기¶
Step 1: 노트북 저장하기¶
목표: 지금까지 만든 노트북을 Google Drive에 저장
방법 1: 단축키 사용 (가장 빠름)
Windows/Linux: Ctrl + S
Mac: Cmd + S
방법 2: 메뉴 사용
[파일] → [저장] 클릭
방법 3: 자동 저장 확인
Colab은 기본적으로 자동 저장이 되긴 하는데, 확실하게 하려면 직접 저장하자.
저장 확인하기:
화면 상단을 봐:
"모든 변경사항이 Drive에 저장됨" ← 이 메시지가 보이면 OK!
여기서 잠깐! 🤔
처음 저장할 때 파일 이름이 Untitled.ipynb일 수 있어.
의미 있는 이름으로 바꿔주자!
[파일] → [노트북 이름 바꾸기]
추천 이름:
- "내가_만든_첫_AI_손글씨_인식기.ipynb"
- "handwriting_recognizer.ipynb"
- "20XX년X월X일_AI체험.ipynb"
Step 2: Google Drive에서 확인하기¶
목표: 저장된 파일이 어디 있는지 확인
따라해봐:
- 새 탭에서 drive.google.com 접속
- 왼쪽 메뉴에서 "Colab Notebooks" 폴더 찾기
- 방금 저장한 파일 확인!
📁 내 드라이브
├── 📁 Colab Notebooks ← 여기!
│ └── 📄 내가_만든_첫_AI_손글씨_인식기.ipynb
├── 📁 다른 폴더들...
파일이 안 보여요!
처음이라면 자동으로 "Colab Notebooks" 폴더가 생성됐을 거야. 아직 없다면, 저장을 다시 한번 해봐.
여기서 잠깐! 🤔
Google Drive에 저장되면 좋은 점: - 컴퓨터가 고장나도 안전 ☁️ - 어떤 기기에서든 접근 가능 📱💻 - 버전 기록도 자동 저장됨 ⏰
Step 3: 노트북 공유하기¶
목표: 친구에게 공유할 수 있는 링크 만들기
방법 1: Colab에서 직접 공유
1. Colab 노트북 열린 상태에서
2. 오른쪽 상단 [공유] 버튼 클릭
3. "링크가 있는 모든 사용자" 선택
4. "뷰어" (보기 전용) 또는 "편집자" 선택
5. "링크 복사" 클릭
┌────────────────────────────────────────┐
│ 공유 설정 화면 │
├────────────────────────────────────────┤
│ │
│ 📧 사용자 및 그룹과 공유 │
│ [이메일 입력...] │
│ │
│ ───────────────────────────────── │
│ │
│ 🔗 링크 보기 │
│ ┌────────────────────────────────┐ │
│ │ 링크가 있는 모든 사용자에게 공개 │◀── 이거 선택!
│ └────────────────────────────────┘ │
│ │
│ 역할: [뷰어 ▼] ◀── 보기만 가능 │
│ │
│ [링크 복사] ◀── 클릭하고 친구에게 전송│
│ │
└────────────────────────────────────────┘
공유 링크 예시:
https://colab.research.google.com/drive/1ABC...XYZ
방법 2: Google Drive에서 공유
1. drive.google.com 접속
2. 노트북 파일에서 우클릭
3. [공유] → [링크 복사]
여기서 잠깐! 🤔
공유 권한 차이:
뷰어: 코드 보기만 가능 (추천! 👍)
댓글 작성자: 보기 + 댓글 가능
편집자: 수정까지 가능 (주의! ⚠️)
친구에게 자랑할 때는 "뷰어"면 충분해. 편집자로 하면 코드가 엉망이 될 수도 있어!
Step 4: 공유 테스트하기¶
목표: 공유가 잘 됐는지 확인
방법: 시크릿 모드로 테스트
1. 브라우저에서 시크릿/프라이빗 창 열기
- Chrome: Ctrl+Shift+N (Windows) / Cmd+Shift+N (Mac)
- Firefox: Ctrl+Shift+P / Cmd+Shift+P
2. 복사한 링크 붙여넣기
3. 로그인 없이도 노트북이 보이면 성공! 🎉
안 보여요!
문제: "액세스 권한이 필요합니다" 메시지
해결: 공유 설정에서 "링크가 있는 모든 사용자" 확인
Step 5: 1차시 학습 정리¶
목표: 배운 내용 머릿속에 정리하기
지금까지 배운 것들을 코드로 정리해보자. 새 셀에 이 코드를 추가해봐:
# === WHAT: 1차시 학습 요약 노트 ===
# 이 코드 자체가 1차시에서 배운 것들의 복습!
# --- WHY: 나중에 다시 봤을 때 기억하려고 ---
# === Chapter 1에서 배운 것: 환경 세팅 ===
print("=" * 50)
print("🎓 1차시 학습 완료 기념 요약")
print("=" * 50)
# === Chapter 2에서 배운 것: 변수와 출력 ===
# 변수 = 데이터를 담는 상자
my_name = "여기에 네 이름" # 문자열 변수
my_age = 18 # 숫자 변수
learned_chapters = [1, 2, 3, 4] # 리스트 변수
# print() = 화면에 출력
print(f"\n👤 학습자: {my_name}")
print(f"📚 완료한 챕터: {learned_chapters}")
# === Chapter 3에서 배운 것: 머신러닝 체험 ===
# 이미지 = 숫자 배열, 모델 = 학습된 패턴
print("\n✨ 1차시 핵심 깨달음:")
print(" - 이미지는 결국 숫자들의 배열이다")
print(" - 머신러닝은 데이터에서 패턴을 찾는다")
print(" - 이미 학습된 모델을 가져다 쓸 수 있다")
# === Chapter 4에서 배운 것: 저장과 공유 ===
print("\n💾 저장 완료!")
print("🔗 공유 준비 완료!")
# === 다음 차시 예고 ===
print("\n" + "=" * 50)
print("🚀 다음 차시 예고: 직접 AI를 학습시켜볼 거야!")
print("=" * 50)
실행 결과: ``` ================================================== 🎓 1차