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 기능을 사용할 수 있습니다! ✨
🔥 오늘의 성취
- Ctrl+I Compose 기능 완전 정복
- 완전한 프로그램을 한 번에 생성하는 능력
- 효과적인 요청 작성 능력
- 새로운 프로젝트 개발 경험
💡 다음 시간 예고
다음 Chapter 4-2에서는 여러 기능이 있는 더 큰 프로그램 만들기를 배워보겠습니다!
🎯 오늘의 과제
Compose 연습:
- 위의 실습 3에서 선택한 프로젝트를 완성해보세요
- 다음 요소들을 포함시켜보세요:
- 사용자 입력 처리
- 결과 출력
- 기본적인 입력 확인
여러분은 이제 AI와 함께 처음부터 완전한 프로그램을 만들 수 있는 개발자입니다! 🚀