AI와 대화하기
Chat, Agent, Plan 모드의 이해
💡 "세부 지시 대신, 목표를 말하세요"
📋 세션 개요
Cursor에는 AI와 소통하는 3가지 모드가 있습니다. 각 모드의 특징과 언제 사용하면 좋은지 알아보고, 특히 Plan 모드가 왜 비개발자에게 가장 적합한지 이해합니다.
핵심 포인트: 예전에는 "버튼 크기 60px, 색상 #3B82F6으로 해줘" 같은 세부적인 지시가 필요했지만, 이제는 "깔끔한 계산기 앱 만들어줘"라고만 말해도 AI가 알아서 계획을 세우고 실행합니다.
🎯 학습 목표
🔄 Cursor의 3가지 모드
Chat 모드
질문하고 답변 받기
📝 언제 사용하나요?
- • 코드에 대해 질문할 때 ("이 부분이 무슨 의미야?")
- • 개념을 이해하고 싶을 때 ("API가 뭐야?")
- • 아이디어를 브레인스토밍할 때
💬 대화 예시
"설문조사 앱을 만들려면 어떤 기능이 필요할까?"
→ AI가 필요한 기능 목록을 설명해줌
Agent 모드
직접 코드 수정 요청
📝 언제 사용하나요?
- • 특정 부분을 수정하고 싶을 때 ("버튼 색상 파란색으로 바꿔줘")
- • 에러를 고치고 싶을 때 ("이 오류 수정해줘")
- • 작은 기능을 추가할 때 ("검색 기능 추가해줘")
💬 대화 예시
"제출 버튼을 클릭하면 '감사합니다' 메시지가 나오게 해줘"
→ AI가 해당 코드를 직접 수정함
Plan 모드
전체 계획을 세우고 단계별 실행
📝 언제 사용하나요?
- • 새로운 앱을 처음부터 만들 때
- • 여러 기능을 한 번에 구현할 때
- • 전체 구조를 잡고 싶을 때
🔄 동작 방식
💬 대화 예시
"직원 만족도 설문조사 앱을 만들고 싶어요. 객관식 질문 5개, 주관식 1개가 있고, 제출하면 결과를 차트로 보여주세요."
→ AI가 전체 구현 계획을 세우고 보여줌
→ 계획이 마음에 들면 승인, 수정이 필요하면 피드백
→ 승인하면 AI가 단계별로 실행
📊 모드 비교표
| 구분 | Chat | Agent | Plan ⭐ |
|---|---|---|---|
| 주요 용도 | 질문/학습 | 부분 수정 | 전체 개발 |
| 코드 수정 | ❌ 안 함 | ✅ 직접 수정 | ✅ 계획 후 수정 |
| 계획 제시 | ❌ 없음 | ❌ 없음 | ✅ 먼저 계획 제시 |
| 승인 과정 | - | ❌ 바로 실행 | ✅ 승인 후 실행 |
| 비개발자 적합도 | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
💡 효과적인 대화법
✅ 좋은 예시: 목표 중심
"부서 직원들의 점심 메뉴 투표 앱을 만들고 싶어요"
→ 무엇을 원하는지 명확함
"회의실 예약 시스템이 필요해요. 날짜와 시간을 선택하고 예약할 수 있어야 해요"
→ 핵심 기능을 간단히 설명
"엑셀 파일을 업로드하면 자동으로 부서별로 분류해주는 도구"
→ 입력과 출력이 명확함
❌ 피해야 할 예시: 세부 지시
"버튼 크기 60px, 색상 #3B82F6, 폰트 14px로 만들어줘"
→ 너무 세부적인 지시 (AI가 알아서 결정하게 두세요)
"React로 useState 훅을 사용해서 상태관리하고..."
→ 기술적인 용어 사용 (몰라도 됩니다!)
"뭔가 만들어줘"
→ 너무 모호함 (무엇을 원하는지 말해주세요)
🎯 Plan 모드 사용법 미리보기
Plan 모드 활성화
Cursor에서 Plan 모드를 선택합니다
목표 전달
"어떤 앱을 만들고 싶은지" 자연스럽게 설명합니다
계획 검토
AI가 제시한 구현 계획을 확인합니다. 수정이 필요하면 피드백합니다.
승인 및 실행
계획이 마음에 들면 승인하고, AI가 단계별로 실행합니다
결과 확인 및 개선
결과물을 확인하고, 필요하면 대화로 수정을 요청합니다
💡 다음 세션에서: 이 과정을 직접 체험하며 간단한 앱을 함께 만들어봅니다!
🚀 다음 세션 예고
🎯 Session 3: Plan 모드 체험
이론은 충분합니다! 이제 직접 Plan 모드로 앱을 만들어봅니다.강사와 함께 "부서 연락처 검색 앱"을 처음부터 완성까지 만들어봅니다.
준비: Cursor가 설치되어 있는지 확인하세요!
👨🏫 강사 노트
⏰ 시간 배분: 3가지 모드 설명 20분, 비교표 5분, 효과적인 대화법 10분, Plan 모드 미리보기 5분
🎯 핵심 전달: Plan 모드가 왜 비개발자에게 최적인지 강조 - "계획을 먼저 보여주고 승인을 받는다"
💬 참여 유도: "이런 앱이 있으면 좋겠다" 아이디어를 말해보게 하고, 좋은 요청 vs 나쁜 요청 구분 연습
⚠️ 주의: 기술 용어 최소화, "코딩을 배우는 게 아니다"를 계속 강조
🔧 데모: 시간이 남으면 Plan 모드 화면을 잠깐 보여주며 다음 세션 예고