WeniVooks

검색

Cursor 톺아보기 with Python

Ctrl+I 기능 마스터 - 한 번에 완전한 프로그램 생성

Ctrl+I 기능 마스터 - 한 번에 완전한 프로그램 생성

🎯 이번 시간에 배울 것
  • Ctrl+I Compose 기능 사용법
  • 처음부터 새로운 프로그램 만들기
  • AI에게 완전한 프로그램 요청하는 방법
🌟 지금까지의 여정
지금까지 배운 것들

Chapter 2: Chat으로 대화하며 학습

  • AI와 질문하고 답변 받기
  • 간단한 프로그램들 만들기

Chapter 3: Edit으로 코드 개선하기

  • 기존 코드를 선택해서 개선하기
  • 설명 추가하고 안전장치 만들기

이제 Chapter 4에서는... 🚀

  • 아예 처음부터 완전한 프로그램을 만들어보겠습니다!
🆚 Edit vs Compose - 무엇이 다를까요?
Edit (Ctrl+K) - 고치는 도구
기존 코드 → [선택] → [Ctrl+K] → [개선 요청] → 업그레이드된 코드
기존 코드 → [선택] → [Ctrl+K] → [개선 요청] → 업그레이드된 코드

Edit의 특징:

  • 이미 있는 코드를 개선
  • 선택한 부분만 수정
Compose (Ctrl+I) - 만드는 도구
빈 공간 → [Ctrl+I] → [완전한 요청] → 완성된 프로그램
빈 공간 → [Ctrl+I] → [완전한 요청] → 완성된 프로그램

Compose의 특징:

  • 처음부터 새로운 코드 생성
  • 전체 프로그램을 한 번에 만들기
🔥 실제 차이점

Edit 방식 (Chapter 3에서 했던 것):

num1 = int(input("첫 번째 숫자: "))  # ← 이 코드를 선택하고
num2 = int(input("두 번째 숫자: "))  # ← Ctrl+K로 개선 요청
print(num1 + num2)
num1 = int(input("첫 번째 숫자: "))  # ← 이 코드를 선택하고
num2 = int(input("두 번째 숫자: "))  # ← Ctrl+K로 개선 요청
print(num1 + num2)

Compose 방식 (Chapter 4에서 할 것):

빈 파일에서 Ctrl+I 누르고:
"간단한 계산기를 만들어주세요"
→ 전체 프로그램이 한 번에 생성됨!
빈 파일에서 Ctrl+I 누르고:
"간단한 계산기를 만들어주세요"
→ 전체 프로그램이 한 번에 생성됨!
🚀 실습 1: 첫 번째 Compose 체험
Step 1: 새 파이썬 파일 생성

my_first_program.py 파일을 새로 만들어주세요.

Step 2: Ctrl+I로 시작

빈 파일에서 Ctrl+I를 누르면 Compose 창이 나타납니다.

Step 3: 첫 번째 요청
간단한 인사 프로그램을 만들어주세요.
- 사용자 이름 입력받기
- 나이 입력받기
- 인사말 출력하기
간단한 인사 프로그램을 만들어주세요.
- 사용자 이름 입력받기
- 나이 입력받기
- 인사말 출력하기
Step 4: 놀라운 결과 확인

AI가 생성한 결과:

# 간단한 인사 프로그램
print("=== 인사 프로그램 ===")
 
# 사용자 정보 입력받기
name = input("이름을 입력하세요: ")
age = input("나이를 입력하세요: ")
 
# 인사말 출력
print("안녕하세요,", name, "님!")
print("나이가", age, "세이시군요!")
print("만나서 반가워요!")
# 간단한 인사 프로그램
print("=== 인사 프로그램 ===")
 
# 사용자 정보 입력받기
name = input("이름을 입력하세요: ")
age = input("나이를 입력하세요: ")
 
# 인사말 출력
print("안녕하세요,", name, "님!")
print("나이가", age, "세이시군요!")
print("만나서 반가워요!")
🎉 와우! 완전한 프로그램이 한 번에 생성되었습니다!

Compose의 놀라운 점:

  • 완전한 프로그램 구조 자동 생성
  • 설명과 주석 포함
  • 실행 가능한 코드까지 완성
🎮 실습 2: 더 재미있는 Compose 체험
미션: 간단한 게임 만들기

새 파일 number_game.py에서 Ctrl+I:

숫자 맞추기 게임을 만들어주세요.

기능:
- 1부터 10 사이의 랜덤 숫자 생성
- 사용자가 숫자 입력
- 정답이면 축하 메시지
- 틀리면 정답 알려주기
숫자 맞추기 게임을 만들어주세요.

기능:
- 1부터 10 사이의 랜덤 숫자 생성
- 사용자가 숫자 입력
- 정답이면 축하 메시지
- 틀리면 정답 알려주기
예상 결과
import random
 
# 숫자 맞추기 게임
print("🎯 숫자 맞추기 게임!")
print("1부터 10 사이의 숫자를 맞춰보세요!")
 
# 랜덤 숫자 생성
secret_number = random.randint(1, 10)
 
# 사용자 입력
guess_input = input("숫자를 입력하세요: ")
 
# 입력이 숫자인지 확인
if guess_input.isdigit():
    guess = int(guess_input)
    
    # 결과 확인
    if guess == secret_number:
        print("🎉 정답입니다! 숫자는", secret_number, "이었어요!")
    else:
        print("😢 틀렸어요! 정답은", secret_number, "이었습니다.")
else:
    print("숫자만 입력해주세요!")
    print("정답은", secret_number, "이었어요.")
import random
 
# 숫자 맞추기 게임
print("🎯 숫자 맞추기 게임!")
print("1부터 10 사이의 숫자를 맞춰보세요!")
 
# 랜덤 숫자 생성
secret_number = random.randint(1, 10)
 
# 사용자 입력
guess_input = input("숫자를 입력하세요: ")
 
# 입력이 숫자인지 확인
if guess_input.isdigit():
    guess = int(guess_input)
    
    # 결과 확인
    if guess == secret_number:
        print("🎉 정답입니다! 숫자는", secret_number, "이었어요!")
    else:
        print("😢 틀렸어요! 정답은", secret_number, "이었습니다.")
else:
    print("숫자만 입력해주세요!")
    print("정답은", secret_number, "이었어요.")
🔧 Compose 요청 작성 요령
1. 명확한 기능 설명

✅ 좋은 요청:

점수 계산 프로그램을 만들어주세요.

기능:
- 학생 이름 입력받기
- 3과목 점수 입력받기
- 평균 점수 계산하기
- 등급 출력하기 (A, B, C, D, F)
점수 계산 프로그램을 만들어주세요.

기능:
- 학생 이름 입력받기
- 3과목 점수 입력받기
- 평균 점수 계산하기
- 등급 출력하기 (A, B, C, D, F)

❌ 모호한 요청:

프로그램 만들어주세요
프로그램 만들어주세요
2. 구체적인 예시 제공
가위바위보 게임을 만들어주세요.

게임 진행:
1. 사용자가 가위, 바위, 보 중 선택
2. 컴퓨터가 랜덤 선택
3. 승부 결과 출력
가위바위보 게임을 만들어주세요.

게임 진행:
1. 사용자가 가위, 바위, 보 중 선택
2. 컴퓨터가 랜덤 선택
3. 승부 결과 출력
🎯 실습 3: 나만의 첫 Compose 프로젝트
미션 선택하기

다음 중 하나를 선택해서 Compose로 만들어보세요:

옵션 1: 간단한 계산기
간단한 계산기를 만들어주세요.

기능:
- 두 숫자 입력받기
- 연산 종류 선택하기 (더하기, 빼기, 곱하기, 나누기)
- 계산 결과 출력하기
간단한 계산기를 만들어주세요.

기능:
- 두 숫자 입력받기
- 연산 종류 선택하기 (더하기, 빼기, 곱하기, 나누기)
- 계산 결과 출력하기
옵션 2: 성적 계산기
성적 계산 프로그램을 만들어주세요.

기능:
- 학생 이름 입력받기
- 국어, 영어, 수학 점수 입력받기
- 평균 점수 계산하기
- 등급 계산하기 (A, B, C, D, F)
성적 계산 프로그램을 만들어주세요.

기능:
- 학생 이름 입력받기
- 국어, 영어, 수학 점수 입력받기
- 평균 점수 계산하기
- 등급 계산하기 (A, B, C, D, F)
옵션 3: 간단한 메모
메모 프로그램을 만들어주세요.

기능:
- 메모 내용 입력받기
- 메모 내용 출력하기
- 메모 글자 수 세기
메모 프로그램을 만들어주세요.

기능:
- 메모 내용 입력받기
- 메모 내용 출력하기
- 메모 글자 수 세기
실습 진행 단계

1단계: 프로젝트 선택 2단계: Ctrl+I로 첫 번째 버전 생성 3단계: 생성된 코드 실행 및 테스트 4단계: 필요시 추가 개선 요청

🔥 Compose 활용 팁
1. 점진적으로 발전시키기
첫 번째 요청: "간단한 점수 입력 프로그램 만들어주세요"

두 번째 요청: "점수에 따른 등급도 계산해주세요"

세 번째 요청: "여러 과목 점수를 입력받을 수 있게 해주세요"
첫 번째 요청: "간단한 점수 입력 프로그램 만들어주세요"

두 번째 요청: "점수에 따른 등급도 계산해주세요"

세 번째 요청: "여러 과목 점수를 입력받을 수 있게 해주세요"
2. 구체적 예시 제공
음식 선택 프로그램을 만들어주세요.

메뉴 예시:
1. 김치찌개
2. 불고기
3. 비빔밥

기능:
1. 메뉴 보여주기
2. 음식 번호 선택하기
3. 선택한 음식 이름 출력하기
음식 선택 프로그램을 만들어주세요.

메뉴 예시:
1. 김치찌개
2. 불고기
3. 비빔밥

기능:
1. 메뉴 보여주기
2. 음식 번호 선택하기
3. 선택한 음식 이름 출력하기
🌟 학습 성과 체크
오늘 배운 내용
✅ Ctrl+I Compose 기능 사용법
✅ 완전한 프로그램을 한 번에 생성하는 방법
✅ 효과적인 요청 작성 방법
✅ 새로운 프로젝트 만드는 능력
✅ Ctrl+I Compose 기능 사용법
✅ 완전한 프로그램을 한 번에 생성하는 방법
✅ 효과적인 요청 작성 방법
✅ 새로운 프로젝트 만드는 능력
Edit vs Compose 완전 이해

Edit (Ctrl+K):

  • 기존 코드 개선
  • 부분적 수정

Compose (Ctrl+I):

  • 새로운 코드 생성
  • 완전한 프로그램 창조
🎉 마무리

축하합니다! 이제 여러분은 Compose 기능을 사용할 수 있습니다! ✨

🔥 오늘의 성취
  1. Ctrl+I Compose 기능 완전 정복
  2. 완전한 프로그램을 한 번에 생성하는 능력
  3. 효과적인 요청 작성 능력
  4. 새로운 프로젝트 개발 경험
💡 다음 시간 예고

다음 Chapter 4-2에서는 여러 기능이 있는 더 큰 프로그램 만들기를 배워보겠습니다!

🎯 오늘의 과제

Compose 연습:

  1. 위의 실습 3에서 선택한 프로젝트를 완성해보세요
  2. 다음 요소들을 포함시켜보세요:
    • 사용자 입력 처리
    • 결과 출력
    • 기본적인 입력 확인

여러분은 이제 AI와 함께 처음부터 완전한 프로그램을 만들 수 있는 개발자입니다! 🚀

{"packages":["numpy","pandas","matplotlib","lxml"]}
4장 Compose로 완전한 프로그램 만들기 - "처음부터 끝까지 다 만들어줘"4.2 여러 기능이 있는 프로그램 만들기