콘텐츠로 이동

AI와 대화하며 코딩하기

Cursor의 가장 강력한 기능은 AI와 대화하며 코드를 작성하는 것입니다. 마치 옆에 전문가가 있는 것처럼!

  • Ctrl + L (Mac: Cmd + L)
  • 가장 빠른 방법
  • 좌측 활동 표시줄에서 💬 아이콘 클릭
  • Ctrl + Shift + P (Mac: Cmd + Shift + P)
  • “Cursor: Chat” 입력
  • Enter

채팅 창은 3가지 영역으로 구성됩니다:

┌─────────────────────────────────┐
│ 대화 내역 │
│ - 내가 물어본 것 │
│ - AI의 답변 │
│ │
│ │
├─────────────────────────────────┤
│ 입력창 │
│ Type your question... │
└─────────────────────────────────┘

질문:

이 코드가 뭘 하는 건지 설명해줘
function calculateTotal(items) {
return items.reduce((sum, item) => sum + item.price, 0);
}

AI 답변:

이 함수는 상품 목록의 총 가격을 계산합니다.
- items: 상품 배열을 받습니다
- reduce: 배열의 모든 요소를 순회하며 합산
- sum: 누적된 합계
- item.price: 각 상품의 가격
- 0: 초기값
예를 들어:
items = [{price: 100}, {price: 200}]
결과: 300

질문:

버튼을 클릭하면 배경색이 랜덤으로 바뀌는 HTML 코드 만들어줘

AI 답변:

<!DOCTYPE html>
<html>
<head>
<title>랜덤 배경색</title>
</head>
<body>
<button id="changeColor">색상 변경</button>
<script>
document.getElementById('changeColor').addEventListener('click', function() {
const randomColor = '#' + Math.floor(Math.random()*16777215).toString(16);
document.body.style.backgroundColor = randomColor;
});
</script>
</body>
</html>

질문:

이 코드에서 에러가 나는데 왜 그런거야?
let total = '100';
let discount = 10;
let result = total - discount;
console.log(result); // NaN이 나와요

AI 답변:

문제는 'total'이 문자열('100')이기 때문입니다.
수정 방법:
let total = 100; // 따옴표 제거
let discount = 10;
let result = total - discount;
console.log(result); // 90
또는 문자열을 숫자로 변환:
let total = '100';
let discount = 10;
let result = Number(total) - discount;
console.log(result); // 90

현재 열린 파일을 AI가 볼 수 있도록 하려면:

  1. 파일을 에디터에서 열기
  2. 코드 선택 (드래그)
  3. AI 채팅에서 @file 입력
  4. 파일 선택
  5. 질문 입력

AI에게 더 나은 답변을 받으려면 컨텍스트를 제공하세요.

함수 만들어줘
사용자의 이름과 나이를 받아서
"안녕하세요, [이름]님! [나이]살이시군요."
라고 인사하는 JavaScript 함수 만들어줘

채팅 대신 코드를 직접 수정하려면:

  1. 수정할 코드 선택
  2. Ctrl + K (Mac: Cmd + K)
  3. 수정 지시 입력
  4. Enter

기존 코드:

<h1>안녕하세요</h1>

선택 후 Ctrl + K, 입력:

이 제목을 파란색으로 만들고 중앙 정렬해줘

수정된 코드:

<h1 style="color: blue; text-align: center;">안녕하세요</h1>
  • “로그인 폼 HTML 만들어줘”
  • “랜덤 숫자 생성하는 함수 작성해줘”
  • “CSS로 카드 디자인 만들어줘”
  • “이 코드를 더 간결하게 만들어줘”
  • “주석 추가해줘”
  • “변수 이름을 더 명확하게 바꿔줘”
  • “이 코드의 문제점 찾아줘”
  • “왜 이게 작동하지 않는지 설명해줘”
  • “이 에러 메시지 해석해줘”
  • “이 코드가 뭘 하는지 한줄씩 설명해줘”
  • “이 함수의 시간 복잡도는?”
  • “더 나은 방법이 있을까?”

❌ “웹사이트 만들어줘” ✅ “맑은소프트 회사 소개 페이지 만들어줘. 로고, 회사명, 소개 문구, 연락처가 있어야 해”

  • AI는 한국어를 잘 이해합니다
  • 반말도 괜찮아요
  • 자연스럽게 대화하세요

한 번에 모든 걸 요청하지 말고:

  1. 먼저 HTML 구조 만들기
  2. CSS 스타일 추가
  3. JavaScript 기능 추가

“이런 식으로 만들어줘”라며 예제를 보여주면 더 정확

  • “아니야, 이렇게 해줘”
  • “좋아, 이제 여기에 ○○ 추가해줘”
  • “더 간단하게 만들어줘”
  • 좌측 상단 “+” 버튼
  • 주제별로 대화 분리
  • 사이드바에서 대화 목록 확인
  • 클릭으로 다시 열기
  • 대화 위에 마우스 올리기
  • 휴지통 아이콘 클릭
  • 생성된 코드를 항상 확인하세요
  • 이해되지 않으면 설명을 요청하세요
  • 테스트해보세요
  • 비밀번호, API 키 등을 채팅에 입력하지 마세요
  • 회사 기밀 정보 주의
  • 월 50회 요청 가능
  • 신중하게 사용하세요
  • 복잡한 질문으로 한 번에 해결

실습: AI와 함께 간단한 페이지 만들기

섹션 제목: “실습: AI와 함께 간단한 페이지 만들기”
  1. Ctrl + L로 AI 채팅 열기
  2. 다음 입력:
간단한 자기소개 페이지 HTML 만들어줘.
이름, 사진, 간단한 소개, 이메일이 있어야 해.
  1. 생성된 코드를 새 파일에 붙여넣기
  2. 저장하고 브라우저에서 열어보기

AI와 대화하는 것이 얼마나 쉬운지 느껴지시나요?