[Go to site: main page, start]

Skip to main content

Command Palette

Search for a command to run...

AI 기초

Cursor Learn

Cursor Learn에 오신 것을 환영합니다!

이 과정에서는 프로그래머로서 더 효율적으로 일하기 위해 AI를 사용하는 방법을 알려드립니다. 이 과정은 머신 러닝이나 자체 모델을 학습하는 방법을 가르치는 과정이 아니라, AI 모델과 도구를 활용해 소프트웨어를 개발하는 개발자를 위한 과정입니다.

AI 도구를 제대로 활용하려면 모델의 작동 방식, 다양한 모델 유형, 그리고 한계를 이해해야 합니다.

비유를 하나 들어 보겠습니다. 도시 반대편으로 가려고 한다고 상상해 보세요. 이용할 수 있는 교통수단은 여러 가지입니다.

  1. 걸어갈 수 있습니다. 무료이지만 시간이 더 걸립니다.
  2. 자전거를 탈 수 있습니다. 약간의 비용이 들지만 조금 더 빠릅니다.
  3. 자동차를 운전할 수 있습니다. 비용이 가장 많이 들지만 가장 빠릅니다.

무슨 생각을 하시는지 압니다! 잠시 대중교통은 잊겠습니다(뉴욕 분들께는 죄송합니다!). 제가 이 예시를 좋아하는 이유는 시간, 비용, 신뢰성, 노력 사이에서 선택하는 주체가 바로 _여러분_이기 때문입니다.

마찬가지로 소프트웨어 제품을 만들려고 한다고 상상해 보겠습니다. 이 역시 여러 가지 방법으로 할 수 있습니다!

  1. 어떤 도구도 사용하지 않고 모든 코드 줄을 직접 작성할 수 있습니다. 대개는 무료이지만(iOS 개발자는 앱을 게시하려면 구독이 필요합니다), 시간이 더 걸릴 수 있고 오류가 있을 수도 있습니다.
  2. IDE나 다른 개발 도구를 사용할 수 있습니다. 때로는 비용이 들지만, 작성한 코드에 대한 피드백을 제공해 개발 속도를 높이는 데 도움이 됩니다. 예를 들어 컴파일되는지, 다른 문제가 있는지 알려줍니다.
  3. AI 도구를 사용할 수 있습니다. 비용은 더 들지만, 연습과 노력을 통해 더 빠르게 소프트웨어를 개발할 수 있도록 도와줍니다.

이 비유가 좋은 이유는 여러분이 직접 선택할 수 있기 때문입니다. 수백만 명의 개발자가 AI가 생산성을 높이는 데 어떻게 도움이 될지 궁금해하지만, 비용을 지출하기 전에 도구 사용 방법을 더 잘 이해하고 싶어 합니다.

AI와 함께 작업하는 것은 새로운 유형의 프로그래밍입니다. 가장 기본적인 경우에도, 필요한 정보를 찾기 위해 Google을 검색하거나 문서 사이트를 뒤질 필요가 없습니다. AI는 작성 중인 코드를 지능적으로 자동 완성하거나, 여러분의 지침과 기존 코드를 바탕으로 전체 파일을 생성하는 데도 도움을 줄 수 있습니다.

하지만 AI의 작동 방식과 한계에 대한 적절한 이해가 없다면, AI를 사용하다 답답함을 느낄 수 있습니다. AI가 코드를 생성해 주지만 작동하지 않습니다. 그래서 코드 수정을 요청하지만, 여전히 작동하지 않습니다. 아!

이 과정은 기초를 이해하도록 돕고, AI 모델과 도구를 사용해 소프트웨어를 개발할 수 있는 실용적인 패턴도 보여드립니다. Cursor를 사용한 예시를 보여드리지만, 이러한 패턴은 모든 AI 모델이나 제품에 적용됩니다.

좋습니다, 시작해 보겠습니다.

이 챕터를 완료했습니다