실습 - AI와 함께 첫 번째 프로그램 만들기
실습: AI와 함께 첫 번째 프로그램 만들기
🎯 이번 섹션에서 배울 것
- AI와 협업하여 완전한 프로그램 만들기
- 문제 해결 과정 체험하기
- 지금까지 배운 모든 기능 종합 활용
- 실제 사용 가능한 프로그램 완성하기
🤔 지금까지 배운 것을 종합해보자!
오늘의 목표: Chat, Tab 자동완성을 모두 활용한 실전 프로그램 만들기
💡 종합 실습이 왜 중요할까요?
🎯 종합 실습의 효과:
- 개별 기능들을 실제로 연결해서 사용
- 실무에서 사용하는 방식 체험
- 문제 해결 과정 경험
- 완성된 프로그램의 성취감
🎯 종합 실습의 효과:
- 개별 기능들을 실제로 연결해서 사용
- 실무에서 사용하는 방식 체험
- 문제 해결 과정 경험
- 완성된 프로그램의 성취감
🎯 만들어볼 프로그램들
1단계: 인사 프로그램
- 이름을 입력받기
- 개인화된 인사말 출력
- 간단한 대화 기능
- 이름을 입력받기
- 개인화된 인사말 출력
- 간단한 대화 기능
2단계: 간단한 계산기
- 두 숫자 입력받기
- 기본 연산 (+, -, *, /)
- 결과 출력하기
- 두 숫자 입력받기
- 기본 연산 (+, -, *, /)
- 결과 출력하기
3단계: 미니 게임
- 숫자 맞추기 게임
- 사용자와 상호작용
- 재시작 기능
- 숫자 맞추기 게임
- 사용자와 상호작용
- 재시작 기능
🚀 1단계: 인사 프로그램 만들기
AI와 대화하며 설계하기
Chat에서 시작:
Chat에 입력:
"이름을 입력받아서 개인화된 인사말을 출력하는
간단한 프로그램을 만들어주세요."
Chat에 입력:
"이름을 입력받아서 개인화된 인사말을 출력하는
간단한 프로그램을 만들어주세요."
예상 AI 답변:
# 인사 프로그램
name = input("이름을 입력해주세요: ")
print(f"안녕하세요, {name}님! 반갑습니다.")
# 추가로 간단한 대화
age = input("나이가 어떻게 되시나요? ")
print(f"{age}살이시군요! 좋은 나이네요.")
# 인사말로 마무리
print(f"{name}님, 즐거운 하루 보내세요!")
# 인사 프로그램
name = input("이름을 입력해주세요: ")
print(f"안녕하세요, {name}님! 반갑습니다.")
# 추가로 간단한 대화
age = input("나이가 어떻게 되시나요? ")
print(f"{age}살이시군요! 좋은 나이네요.")
# 인사말로 마무리
print(f"{name}님, 즐거운 하루 보내세요!")
🎮 코드 이해하기
AI에게 설명 요청:
Chat에 입력:
"위 코드를 초보자도 이해할 수 있게 한 줄씩 설명해주세요"
Chat에 입력:
"위 코드를 초보자도 이해할 수 있게 한 줄씩 설명해주세요"
주요 개념 설명:
# 변수: 값을 저장하는 공간
name = input("이름을 입력해주세요: ")
# 'name'이라는 상자에 사용자가 입력한 이름을 저장
# input() 함수: 사용자로부터 입력을 받는 함수
age = input("나이가 어떻게 되시나요? ")
# f-string: 변수를 문자열 안에 넣는 방법
print(f"안녕하세요, {name}님!")
# {name} 부분에 저장된 이름이 들어감
# 변수: 값을 저장하는 공간
name = input("이름을 입력해주세요: ")
# 'name'이라는 상자에 사용자가 입력한 이름을 저장
# input() 함수: 사용자로부터 입력을 받는 함수
age = input("나이가 어떻게 되시나요? ")
# f-string: 변수를 문자열 안에 넣는 방법
print(f"안녕하세요, {name}님!")
# {name} 부분에 저장된 이름이 들어감
🔧 2단계: 코드 개선하기
🎯 간단한 계산기 만들기
Chat에 요청:
Chat에 입력:
"두 숫자를 더하는 간단한 계산기 프로그램을 만들어주세요"
Chat에 입력:
"두 숫자를 더하는 간단한 계산기 프로그램을 만들어주세요"
AI가 생성한 코드:
# 간단한 더하기 계산기
num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))
result = num1 + num2
print(f"{num1} + {num2} = {result}")
# 간단한 더하기 계산기
num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))
result = num1 + num2
print(f"{num1} + {num2} = {result}")
🎮 숫자 맞추기 게임 만들기
Chat에 요청:
Chat에 입력:
"1부터 10까지 숫자 맞추기 게임을 만들어주세요"
Chat에 입력:
"1부터 10까지 숫자 맞추기 게임을 만들어주세요"
AI가 생성한 코드:
import random
# 1부터 10 사이의 랜덤 숫자 생성
secret_number = random.randint(1, 10)
attempts = 0
print("=== 숫자 맞추기 게임 ===")
print("1부터 10 사이의 숫자를 맞춰보세요!")
while True:
guess = int(input("숫자를 입력하세요: "))
attempts += 1
if guess < secret_number:
print("더 큰 수를 입력하세요!")
elif guess > secret_number:
print("더 작은 수를 입력하세요!")
else:
print(f"정답입니다! {attempts}번 만에 맞추셨네요!")
break
import random
# 1부터 10 사이의 랜덤 숫자 생성
secret_number = random.randint(1, 10)
attempts = 0
print("=== 숫자 맞추기 게임 ===")
print("1부터 10 사이의 숫자를 맞춰보세요!")
while True:
guess = int(input("숫자를 입력하세요: "))
attempts += 1
if guess < secret_number:
print("더 큰 수를 입력하세요!")
elif guess > secret_number:
print("더 작은 수를 입력하세요!")
else:
print(f"정답입니다! {attempts}번 만에 맞추셨네요!")
break
🌟 3단계: 완성된 프로그램 예시
좋아하는 음식 목록 프로그램
Chat에 요청:
Chat에 입력:
"좋아하는 음식 3개를 입력받아서 보여주는 간단한 프로그램을 만들어주세요"
Chat에 입력:
"좋아하는 음식 3개를 입력받아서 보여주는 간단한 프로그램을 만들어주세요"
AI가 생성한 프로그램:
# 좋아하는 음식 목록 프로그램
print("=== 좋아하는 음식 목록 ===")
# 음식 리스트 만들기
foods = []
# 3개의 음식 입력받기
for i in range(3):
food = input(f"{i+1}번째 좋아하는 음식을 입력하세요: ")
foods.append(food)
# 결과 출력
print("\n당신이 좋아하는 음식들:")
for i in range(len(foods)):
print(f"{i+1}. {foods[i]}")
print("\n맛있는 음식들이네요! 😋")
# 좋아하는 음식 목록 프로그램
print("=== 좋아하는 음식 목록 ===")
# 음식 리스트 만들기
foods = []
# 3개의 음식 입력받기
for i in range(3):
food = input(f"{i+1}번째 좋아하는 음식을 입력하세요: ")
foods.append(food)
# 결과 출력
print("\n당신이 좋아하는 음식들:")
for i in range(len(foods)):
print(f"{i+1}. {foods[i]}")
print("\n맛있는 음식들이네요! 😋")
🔍 코드 이해하기
AI에게 설명 요청하기
각 부분을 이해해보세요:
Chat에 입력:
"for i in range(3):가 무엇을 하는지 설명해주세요"
"foods.append(food)가 무엇을 하는지 설명해주세요"
"for i in range(len(foods)):가 무엇을 하는지 설명해주세요"
Chat에 입력:
"for i in range(3):가 무엇을 하는지 설명해주세요"
"foods.append(food)가 무엇을 하는지 설명해주세요"
"for i in range(len(foods)):가 무엇을 하는지 설명해주세요"
🎯 실습 과제: 직접 만들어보기
과제 1: 나이 계산기
AI에게 요청해보세요:
Chat에 입력:
"태어난 년도를 입력받아서 나이를 계산하는 프로그램을 만들어주세요"
Chat에 입력:
"태어난 년도를 입력받아서 나이를 계산하는 프로그램을 만들어주세요"
과제 2: 구구단 프로그램
AI에게 요청해보세요:
Chat에 입력:
"원하는 단을 입력받아서 구구단을 출력하는 프로그램을 만들어주세요"
Chat에 입력:
"원하는 단을 입력받아서 구구단을 출력하는 프로그램을 만들어주세요"
과제 3: 가위바위보 게임
AI에게 요청해보세요:
Chat에 입력:
"컴퓨터와 가위바위보 게임을 하는 프로그램을 만들어주세요"
Chat에 입력:
"컴퓨터와 가위바위보 게임을 하는 프로그램을 만들어주세요"
💡 프로그래밍 팁
초보자가 자주 하는 실수
1. 들여쓰기 에러:
# 잘못된 코드
if True:
print("안녕") # 들여쓰기 없음
# 올바른 코드
if True:
print("안녕") # 4칸 들여쓰기
# 잘못된 코드
if True:
print("안녕") # 들여쓰기 없음
# 올바른 코드
if True:
print("안녕") # 4칸 들여쓰기
2. 따옴표 짝 안 맞음:
# 잘못된 코드
print("안녕하세요') # 따옴표 종류가 다름
# 올바른 코드
print("안녕하세요") # 따옴표 일치
# 잘못된 코드
print("안녕하세요') # 따옴표 종류가 다름
# 올바른 코드
print("안녕하세요") # 따옴표 일치
3. 괄호 빠뜨림:
# 잘못된 코드
print("안녕하세요" # ) 빠짐
# 올바른 코드
print("안녕하세요") # 괄호 짝 맞음
# 잘못된 코드
print("안녕하세요" # ) 빠짐
# 올바른 코드
print("안녕하세요") # 괄호 짝 맞음
🌟 더 나아가기
다음에 도전해볼 만한 과제
1. 빨간 글씨로 출력하기:
Chat에 입력:
"중요한 메시지를 빨간색으로 출력하는 방법을 알려주세요"
Chat에 입력:
"중요한 메시지를 빨간색으로 출력하는 방법을 알려주세요"
2. 파일에 저장하기:
Chat에 입력:
"할일 목록을 텍스트 파일로 저장하는 기능을 추가해주세요"
Chat에 입력:
"할일 목록을 텍스트 파일로 저장하는 기능을 추가해주세요"
3. 현재 시간 표시하기:
Chat에 입력:
"현재 시간을 보여주는 기능을 추가해주세요"
Chat에 입력:
"현재 시간을 보여주는 기능을 추가해주세요"
🚨 에러 해결하기
에러가 나면 당황하지 마세요!
에러 해결 3단계:
1. 에러 메시지 전체를 복사하기
2. Chat에 붙여넣기
3. AI가 제시한 해결책 적용하기
1. 에러 메시지 전체를 복사하기
2. Chat에 붙여넣기
3. AI가 제시한 해결책 적용하기
예시:
Chat에 입력:
"이 에러가 무엇인지 설명하고 해결해주세요:
File "test.py", line 1
print("안녕하세요"
^
SyntaxError: '(' was never closed"
Chat에 입력:
"이 에러가 무엇인지 설명하고 해결해주세요:
File "test.py", line 1
print("안녕하세요"
^
SyntaxError: '(' was never closed"
🎓 학습 정리
오늘 배운 것들
🔑 핵심 개념:
# 변수: 값을 저장하는 상자
name = "철수"
# 입력: 사용자로부터 받기
age = input("나이: ")
# 출력: 화면에 보여주기
print(f"안녕, {name}!")
# 조건문: 선택하기
if age > 18:
print("성인")
# 반복문: 여러 번 실행
for i in range(3):
print(i)
# 변수: 값을 저장하는 상자
name = "철수"
# 입력: 사용자로부터 받기
age = input("나이: ")
# 출력: 화면에 보여주기
print(f"안녕, {name}!")
# 조건문: 선택하기
if age > 18:
print("성인")
# 반복문: 여러 번 실행
for i in range(3):
print(i)
🎉 실습 체크리스트
오늘 완성한 프로그램들
✅ 완료 체크:
- [ ] 인사 프로그램 만들기
- [ ] 간단한 계산기 만들기
- [ ] 숫자 맞추기 게임 만들기
- [ ] 좋아하는 음식 목록 프로그램 만들기
✅ 완료 체크:
- [ ] 인사 프로그램 만들기
- [ ] 간단한 계산기 만들기
- [ ] 숫자 맞추기 게임 만들기
- [ ] 좋아하는 음식 목록 프로그램 만들기
AI 기능 활용
✅ 사용한 기능:
- [ ] Chat으로 코드 생성 요청
- [ ] 에러 해결 요청
- [ ] 코드 설명 요청
- [ ] 기능 추가 요청
✅ 사용한 기능:
- [ ] Chat으로 코드 생성 요청
- [ ] 에러 해결 요청
- [ ] 코드 설명 요청
- [ ] 기능 추가 요청
학습 확인
✅ 이해한 개념:
- [ ] 변수와 입력
- [ ] 조건문 (if)
- [ ] 반복문 (while, for)
- [ ] 리스트 사용법
✅ 이해한 개념:
- [ ] 변수와 입력
- [ ] 조건문 (if)
- [ ] 반복문 (while, for)
- [ ] 리스트 사용법
💬 다음 단계 예고
축하합니다! Chapter 1을 완주하셨습니다! 🎊
Chapter 1에서 배운 것:
- Cursor 설치와 기본 사용법
- Chat으로 AI와 대화하기
- Tab 자동완성으로 빠른 코딩
- 종합 실습으로 실전 경험
Chapter 2에서 배울 것:
- Python 기초 개념 완전 정복
- AI와 대화하며 체계적 학습
- 더 복잡한 프로그램 설계
🎯 추가 연습 과제
혼자서 도전해보기
1. 자기소개 프로그램 만들기
- 이름, 나이, 취미 입력받기
- 멋진 자기소개문 만들어 출력하기
2. 간단한 퀴즈 프로그램
- 간단한 수학 문제 내기
- 정답 확인하고 결과 출력하기
3. 좋아하는 색깔 투표
- 여러 사람의 좋아하는 색깔 입력받기
- 결과를 정리해서 보여주기
1. 자기소개 프로그램 만들기
- 이름, 나이, 취미 입력받기
- 멋진 자기소개문 만들어 출력하기
2. 간단한 퀴즈 프로그램
- 간단한 수학 문제 내기
- 정답 확인하고 결과 출력하기
3. 좋아하는 색깔 투표
- 여러 사람의 좋아하는 색깔 입력받기
- 결과를 정리해서 보여주기
막히면 AI에게 도움 요청하세요!
🌟 마무리
여러분은 이제 AI와 협업하는 새로운 방식의 프로그래밍을 경험했습니다!
🔥 오늘 달성한 것들
- ✅ 완전한 계산기 프로그램 완성
- ✅ AI와 협업하는 개발 프로세스 체험
- ✅ 문제 해결 능력 향상
- ✅ 코드 개선 및 기능 확장 경험
💡 중요한 깨달음
- AI는 도구일 뿐, 여러분의 아이디어와 판단이 중요
- 단계별로 접근하면 복잡한 프로그램도 만들 수 있음
- 에러는 두려워할 것이 아니라 학습의 기회
- 지속적인 개선이 좋은 프로그램을 만드는 비결
이제 여러분은 진정한 AI 시대의 프로그래머가 되었습니다! 🚀