콘텐츠로 이동

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에서 확인하기

목표: 저장된 파일이 어디 있는지 확인

따라해봐:

  1. 새 탭에서 drive.google.com 접속
  2. 왼쪽 메뉴에서 "Colab Notebooks" 폴더 찾기
  3. 방금 저장한 파일 확인!
📁 내 드라이브
├── 📁 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차