WeniVooks

검색

Cursor 톺아보기 with Python

실습 - 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 시대의 프로그래머가 되었습니다! 🚀

{"packages":["numpy","pandas","matplotlib","lxml"]}
1.4 마법같은 자동완성 체험 - Tab 키 하나로 코드 완성2장 Chat으로 Python 마스터하기 - "궁금한 건 다 물어봐"