나만의 특별한 프로그램 만들기
나만의 특별한 프로그램 만들기
🎯 이번 시간에 배울 것
- 내가 정말 필요한 프로그램 아이디어 찾기
- AI와 함께 내 프로그램 완성하기
- 완성된 프로그램을 실제로 사용해보기
🌟 지금까지 배운 모든 것들
Chapter 4에서 배운 것들
4-1: Compose 기능 ✅
- Ctrl+I로 새로운 프로그램 만들기
4-2: 다기능 프로그램 만들기 ✅
- 여러 기능이 함께 동작하는 프로그램
4-3: 실습 프로그램 ✅
- 실용적인 점수 관리 프로그램 만들기
이제 Chapter 4-4에서는... 🚀
- 내가 정말 원하는 프로그램을 만들어보겠습니다!
💡 내가 만들고 싶은 프로그램 찾기
간단한 질문으로 시작해보세요
1. 일상에서 찾기
- "매일 하는 일 중에 귀찮은 게 있나요?"
- "계산하기 복잡한 것이 있나요?"
- "기록해두고 싶은 것이 있나요?"
2. 취미에서 찾기
- "좋아하는 게임이나 취미가 있나요?"
- "모으고 있는 것들이 있나요?"
- "친구들과 함께 하는 활동이 있나요?"
3. 학습에서 찾기
- "공부할 때 도움이 될만한 도구는?"
- "반복해서 연습하고 싶은 게 있나요?"
- "목표를 세우고 달성하고 싶다면?"
🎯 초보자도 쉽게 만들 수 있는 프로그램들
1. 내 물건 관리 프로그램
AI에게 이렇게 요청:
내 물건 관리 프로그램을 만들어주세요.
기능:
1. 물건 이름과 개수 입력하기
2. 전체 물건 목록 보기
3. 특정 물건 찾기
4. 종료
예시:
- "연필 5개"
- "지우개 2개"
- "노트 3개"
내 물건 관리 프로그램을 만들어주세요.
기능:
1. 물건 이름과 개수 입력하기
2. 전체 물건 목록 보기
3. 특정 물건 찾기
4. 종료
예시:
- "연필 5개"
- "지우개 2개"
- "노트 3개"
AI가 만들어 줄 프로그램:
# 내 물건 관리 프로그램
print("📦 내 물건 관리 프로그램")
print("=" * 30)
# 물건을 저장할 리스트들
item_names = []
item_counts = []
print("1. 물건 추가하기")
print("2. 물건 목록 보기")
print("3. 물건 찾기")
print("4. 종료")
choice = input("선택하세요 (1-4): ")
if choice == "1":
# 물건 추가
item_name = input("물건 이름: ")
count_input = input("개수: ")
if count_input.isdigit():
item_count = int(count_input)
item_names.append(item_name)
item_counts.append(item_count)
print(f"✅ {item_name} {item_count}개가 추가되었습니다!")
else:
print("❌ 숫자로 입력해주세요!")
elif choice == "2":
# 물건 목록 보기
if len(item_names) == 0:
print("등록된 물건이 없습니다.")
else:
print("\n=== 내 물건 목록 ===")
for i in range(len(item_names)):
print(f"{i+1}. {item_names[i]}: {item_counts[i]}개")
elif choice == "3":
# 물건 찾기
if len(item_names) == 0:
print("등록된 물건이 없습니다.")
else:
search_name = input("찾을 물건 이름: ")
found = False
for i in range(len(item_names)):
if item_names[i] == search_name:
print(f"🔍 {search_name}: {item_counts[i]}개 있습니다!")
found = True
break
if not found:
print(f"❌ {search_name}을(를) 찾을 수 없습니다.")
elif choice == "4":
print("👋 프로그램을 종료합니다!")
else:
print("❌ 1~4 중에서 선택해주세요!")
# 내 물건 관리 프로그램
print("📦 내 물건 관리 프로그램")
print("=" * 30)
# 물건을 저장할 리스트들
item_names = []
item_counts = []
print("1. 물건 추가하기")
print("2. 물건 목록 보기")
print("3. 물건 찾기")
print("4. 종료")
choice = input("선택하세요 (1-4): ")
if choice == "1":
# 물건 추가
item_name = input("물건 이름: ")
count_input = input("개수: ")
if count_input.isdigit():
item_count = int(count_input)
item_names.append(item_name)
item_counts.append(item_count)
print(f"✅ {item_name} {item_count}개가 추가되었습니다!")
else:
print("❌ 숫자로 입력해주세요!")
elif choice == "2":
# 물건 목록 보기
if len(item_names) == 0:
print("등록된 물건이 없습니다.")
else:
print("\n=== 내 물건 목록 ===")
for i in range(len(item_names)):
print(f"{i+1}. {item_names[i]}: {item_counts[i]}개")
elif choice == "3":
# 물건 찾기
if len(item_names) == 0:
print("등록된 물건이 없습니다.")
else:
search_name = input("찾을 물건 이름: ")
found = False
for i in range(len(item_names)):
if item_names[i] == search_name:
print(f"🔍 {search_name}: {item_counts[i]}개 있습니다!")
found = True
break
if not found:
print(f"❌ {search_name}을(를) 찾을 수 없습니다.")
elif choice == "4":
print("👋 프로그램을 종료합니다!")
else:
print("❌ 1~4 중에서 선택해주세요!")
2. 오늘의 기분 일기 프로그램
AI에게 이렇게 요청:
오늘의 기분 일기 프로그램을 만들어주세요.
기능:
1. 오늘 기분 입력하기 (1-5점)
2. 오늘 한 일 적기
3. 기분 일기 보기
4. 종료
1점=매우 나쁨, 2점=나쁨, 3점=보통, 4점=좋음, 5점=매우 좋음
오늘의 기분 일기 프로그램을 만들어주세요.
기능:
1. 오늘 기분 입력하기 (1-5점)
2. 오늘 한 일 적기
3. 기분 일기 보기
4. 종료
1점=매우 나쁨, 2점=나쁨, 3점=보통, 4점=좋음, 5점=매우 좋음
AI가 만들어 줄 프로그램:
# 오늘의 기분 일기 프로그램
print("😊 오늘의 기분 일기")
print("=" * 25)
# 기분과 일기를 저장할 리스트들
moods = []
diaries = []
print("1. 오늘 기분 기록하기")
print("2. 기분 일기 보기")
print("3. 종료")
choice = input("선택하세요 (1-3): ")
if choice == "1":
# 기분 기록
print("\n오늘의 기분은 어떠세요?")
print("1점: 😭 매우 나쁨")
print("2점: 😞 나쁨")
print("3점: 😐 보통")
print("4점: 😊 좋음")
print("5점: 🤩 매우 좋음")
mood_input = input("기분 점수 (1-5): ")
if mood_input in ["1", "2", "3", "4", "5"]:
mood_score = int(mood_input)
diary_text = input("오늘 한 일을 적어주세요: ")
moods.append(mood_score)
diaries.append(diary_text)
mood_emoji = ["", "😭", "😞", "😐", "😊", "🤩"]
print(f"✅ 오늘의 기분 {mood_emoji[mood_score]}이 기록되었습니다!")
else:
print("❌ 1~5 중에서 선택해주세요!")
elif choice == "2":
# 기분 일기 보기
if len(moods) == 0:
print("아직 기록된 일기가 없습니다.")
else:
print("\n=== 내 기분 일기 ===")
mood_emoji = ["", "😭", "😞", "😐", "😊", "🤩"]
for i in range(len(moods)):
print(f"📅 {i+1}일차:")
print(f"기분: {mood_emoji[moods[i]]} ({moods[i]}점)")
print(f"내용: {diaries[i]}")
print("-" * 20)
# 평균 기분 계산
total_mood = 0
for mood in moods:
total_mood += mood
average_mood = total_mood / len(moods)
print(f"📊 평균 기분: {average_mood:.1f}점")
elif choice == "3":
print("👋 오늘도 좋은 하루 되세요!")
else:
print("❌ 1~3 중에서 선택해주세요!")
# 오늘의 기분 일기 프로그램
print("😊 오늘의 기분 일기")
print("=" * 25)
# 기분과 일기를 저장할 리스트들
moods = []
diaries = []
print("1. 오늘 기분 기록하기")
print("2. 기분 일기 보기")
print("3. 종료")
choice = input("선택하세요 (1-3): ")
if choice == "1":
# 기분 기록
print("\n오늘의 기분은 어떠세요?")
print("1점: 😭 매우 나쁨")
print("2점: 😞 나쁨")
print("3점: 😐 보통")
print("4점: 😊 좋음")
print("5점: 🤩 매우 좋음")
mood_input = input("기분 점수 (1-5): ")
if mood_input in ["1", "2", "3", "4", "5"]:
mood_score = int(mood_input)
diary_text = input("오늘 한 일을 적어주세요: ")
moods.append(mood_score)
diaries.append(diary_text)
mood_emoji = ["", "😭", "😞", "😐", "😊", "🤩"]
print(f"✅ 오늘의 기분 {mood_emoji[mood_score]}이 기록되었습니다!")
else:
print("❌ 1~5 중에서 선택해주세요!")
elif choice == "2":
# 기분 일기 보기
if len(moods) == 0:
print("아직 기록된 일기가 없습니다.")
else:
print("\n=== 내 기분 일기 ===")
mood_emoji = ["", "😭", "😞", "😐", "😊", "🤩"]
for i in range(len(moods)):
print(f"📅 {i+1}일차:")
print(f"기분: {mood_emoji[moods[i]]} ({moods[i]}점)")
print(f"내용: {diaries[i]}")
print("-" * 20)
# 평균 기분 계산
total_mood = 0
for mood in moods:
total_mood += mood
average_mood = total_mood / len(moods)
print(f"📊 평균 기분: {average_mood:.1f}점")
elif choice == "3":
print("👋 오늘도 좋은 하루 되세요!")
else:
print("❌ 1~3 중에서 선택해주세요!")
3. 간단한 영어 단어장 프로그램
AI에게 이렇게 요청:
영어 단어장 프로그램을 만들어주세요.
기능:
1. 영어 단어와 뜻 입력하기
2. 단어장 목록 보기
3. 영어 단어 퀴즈
4. 종료
영어 단어장 프로그램을 만들어주세요.
기능:
1. 영어 단어와 뜻 입력하기
2. 단어장 목록 보기
3. 영어 단어 퀴즈
4. 종료
AI가 만들어 줄 프로그램:
# 영어 단어장 프로그램
import random
print("📖 영어 단어장 프로그램")
print("=" * 25)
# 단어를 저장할 리스트들
english_words = []
korean_meanings = []
print("1. 단어 추가하기")
print("2. 단어장 보기")
print("3. 단어 퀴즈")
print("4. 종료")
choice = input("선택하세요 (1-4): ")
if choice == "1":
# 단어 추가
english_word = input("영어 단어: ")
korean_meaning = input("한글 뜻: ")
english_words.append(english_word)
korean_meanings.append(korean_meaning)
print(f"✅ {english_word} - {korean_meaning} 이 추가되었습니다!")
elif choice == "2":
# 단어장 보기
if len(english_words) == 0:
print("아직 등록된 단어가 없습니다.")
else:
print("\n=== 내 단어장 ===")
for i in range(len(english_words)):
print(f"{i+1}. {english_words[i]} - {korean_meanings[i]}")
elif choice == "3":
# 단어 퀴즈
if len(english_words) == 0:
print("아직 등록된 단어가 없습니다.")
else:
print("\n=== 단어 퀴즈 ===")
quiz_index = random.randint(0, len(english_words) - 1)
quiz_word = english_words[quiz_index]
correct_answer = korean_meanings[quiz_index]
print(f"문제: '{quiz_word}'의 뜻은?")
user_answer = input("답: ")
if user_answer == correct_answer:
print("🎉 정답입니다!")
else:
print(f"❌ 틀렸습니다. 정답은 '{correct_answer}'입니다.")
elif choice == "4":
print("👋 영어 공부 화이팅!")
else:
print("❌ 1~4 중에서 선택해주세요!")
# 영어 단어장 프로그램
import random
print("📖 영어 단어장 프로그램")
print("=" * 25)
# 단어를 저장할 리스트들
english_words = []
korean_meanings = []
print("1. 단어 추가하기")
print("2. 단어장 보기")
print("3. 단어 퀴즈")
print("4. 종료")
choice = input("선택하세요 (1-4): ")
if choice == "1":
# 단어 추가
english_word = input("영어 단어: ")
korean_meaning = input("한글 뜻: ")
english_words.append(english_word)
korean_meanings.append(korean_meaning)
print(f"✅ {english_word} - {korean_meaning} 이 추가되었습니다!")
elif choice == "2":
# 단어장 보기
if len(english_words) == 0:
print("아직 등록된 단어가 없습니다.")
else:
print("\n=== 내 단어장 ===")
for i in range(len(english_words)):
print(f"{i+1}. {english_words[i]} - {korean_meanings[i]}")
elif choice == "3":
# 단어 퀴즈
if len(english_words) == 0:
print("아직 등록된 단어가 없습니다.")
else:
print("\n=== 단어 퀴즈 ===")
quiz_index = random.randint(0, len(english_words) - 1)
quiz_word = english_words[quiz_index]
correct_answer = korean_meanings[quiz_index]
print(f"문제: '{quiz_word}'의 뜻은?")
user_answer = input("답: ")
if user_answer == correct_answer:
print("🎉 정답입니다!")
else:
print(f"❌ 틀렸습니다. 정답은 '{correct_answer}'입니다.")
elif choice == "4":
print("👋 영어 공부 화이팅!")
else:
print("❌ 1~4 중에서 선택해주세요!")
🚀 나만의 프로그램 만들어보기
Step 1: 아이디어 선택하기
다음 중에서 하나를 선택하거나 새로운 아이디어를 생각해보세요:
- 내 책 기록 프로그램 (읽은 책 제목, 별점 기록)
- 운동 기록 프로그램 (오늘 한 운동, 시간 기록)
- 용돈 기입장 프로그램 (받은 돈, 쓴 돈 기록)
- 친구 연락처 프로그램 (이름, 전화번호, 생일 기록)
- 내가 본 영화 목록 (영화 제목, 평점, 감상평)
Step 2: AI에게 요청하기
예시 요청:
내 책 기록 프로그램을 만들어주세요.
기능:
1. 읽은 책 추가하기 (제목, 작가, 별점 1-5)
2. 책 목록 보기
3. 별점 높은 책 찾기
4. 종료
간단하고 사용하기 쉽게 만들어주세요.
내 책 기록 프로그램을 만들어주세요.
기능:
1. 읽은 책 추가하기 (제목, 작가, 별점 1-5)
2. 책 목록 보기
3. 별점 높은 책 찾기
4. 종료
간단하고 사용하기 쉽게 만들어주세요.
Step 3: 프로그램 테스트하고 개선하기
만들어진 프로그램을 실행해보고:
- 모든 기능이 잘 작동하는지 확인
- 잘못 입력했을 때도 안전한지 확인
- 사용하기 편한지 확인
개선이 필요하면:
"이 프로그램을 더 좋게 만들어주세요:
- 입력할 때 더 친절한 안내
- 결과를 더 예쁘게 보여주기
- 별점 평균도 계산해서 보여주기"
"이 프로그램을 더 좋게 만들어주세요:
- 입력할 때 더 친절한 안내
- 결과를 더 예쁘게 보여주기
- 별점 평균도 계산해서 보여주기"
🌟 학습 성과 체크
Chapter 4에서 배운 모든 것들
✅ Ctrl+I로 새로운 프로그램 만들기
✅ 여러 기능이 함께 동작하는 프로그램 만들기
✅ 프로그램을 단계별로 개선하는 방법
✅ 내가 원하는 프로그램을 직접 만드는 능력
✅ Ctrl+I로 새로운 프로그램 만들기
✅ 여러 기능이 함께 동작하는 프로그램 만들기
✅ 프로그램을 단계별로 개선하는 방법
✅ 내가 원하는 프로그램을 직접 만드는 능력
Before vs After
Before (Chapter 4 시작 전):
- 간단한 코드만 작성할 수 있었음
- AI 도움 없이는 어려웠음
After (Chapter 4 완료 후):
- AI와 함께 완전한 프로그램을 만들 수 있음
- 내가 원하는 프로그램을 기획부터 완성까지 할 수 있음
- 실제로 사용할 수 있는 유용한 프로그램을 만들 수 있음
🎉 Chapter 4 완주 축하!
축하합니다! 이제 여러분은 진짜 프로그래머가 되었습니다! ✨
🔥 Chapter 4에서 달성한 모든 것
- Ctrl+I로 완전한 프로그램 만들기
- 여러 기능이 함께 동작하는 프로그램 만들기
- 실용적인 프로그램 완성하기
- 나만의 특별한 프로그램 만들기
🏆 내가 만든 프로그램들
지금까지 만든 프로그램 체크리스트:
□ Chat으로 만든 간단한 프로그램들 (Chapter 2)
□ Edit으로 개선한 계산기 (Chapter 3)
□ Compose로 만든 첫 번째 프로그램 (Chapter 4-1)
□ 여러 기능이 있는 프로그램 (Chapter 4-2)
□ 점수 관리 프로그램 (Chapter 4-3)
□ 내가 직접 기획한 특별한 프로그램 (Chapter 4-4)
□ Chat으로 만든 간단한 프로그램들 (Chapter 2)
□ Edit으로 개선한 계산기 (Chapter 3)
□ Compose로 만든 첫 번째 프로그램 (Chapter 4-1)
□ 여러 기능이 있는 프로그램 (Chapter 4-2)
□ 점수 관리 프로그램 (Chapter 4-3)
□ 내가 직접 기획한 특별한 프로그램 (Chapter 4-4)
🎯 앞으로 계속 성장하는 방법
1. 꾸준히 연습하기
- 일주일에 하나씩 작은 프로그램 만들어보기
- 기존 프로그램에 새로운 기능 추가해보기
2. 친구들과 공유하기
- 만든 프로그램을 친구들에게 보여주기
- 친구들이 원하는 프로그램 만들어주기
3. 새로운 것들 도전하기
- 더 재미있는 프로그램 만들어보기
- 새로운 아이디어 계속 찾아보기
🌟 마지막 메시지
여러분은 이제 상상하는 모든 프로그램을 만들 수 있는 진짜 개발자입니다!
- 재미있는 게임을 만들고 싶다면? AI와 함께 만들 수 있어요!
- 친구들과 쓸 수 있는 프로그램이 필요하다면? 만들 수 있어요!
- 공부에 도움이 되는 프로그램이 필요하다면? 만들 수 있어요!
계속해서 새로운 프로그램을 만들어보세요! 🚀
여러분의 상상력과 AI의 도움이 만나면 정말 놀라운 프로그램들을 만들 수 있습니다!