2025년 4월 17일 목요일

Cursor AI로 시작하는 초보자를 위한 웹/앱 개발 매뉴얼

 

Cursor AI로 시작하는 초보자를 위한 웹/앱 개발 매뉴얼

초보자도 AI의 도움을 받아 자신만의 웹사이트나 앱을 만들 수 있는 시대가 왔습니다. Cursor AI는 코딩 초보자도 쉽게 사용할 수 있는 AI 기반 코드 에디터로, VS Code를 기반으로 개발되어 친숙한 인터페이스와 함께 강력한 AI 기능을 제공합니다. 이 매뉴얼은 프로그래밍 경험이 없는 완전 초보자도 Cursor를 활용해 간단한 웹사이트나 앱을 개발할 수 있도록 상세한 가이드를 제공합니다.

Cursor AI 소개 및 설치하기

Cursor AI란?

Cursor는 소프트웨어 개발 속도를 높이고 코드 작성 및 편집 과정을 도와주는 AI 기반의 코드 자동 완성 및 생성 도구입니다. 이 도구는 특히 여러 줄의 코드 편집을 자동으로 처리할 수 있어, 복잡한 코드 작업도 간단하고 빠르게 처리할 수 있도록 돕습니다1. VSCode를 기반으로 만들어져 사용하기 쉽고, OpenAI의 ChatGPT와 Anthropic의 Claude 같은 최신 AI 모델을 에디터에 직접 통합하여 개발 생산성을 높여줍니다2.

Cursor의 주요 특징:

  • AI 모델과의 채팅을 통한 코딩 지원

  • 코드 자동 완성과 생성

  • 실시간 오류 감지 및 수정 제안

  • 자연어를 통한 코드 설명 및 문서화

  • 다양한 프로그래밍 언어 지원

설치 방법

  1. Cursor AI 공식 웹사이트(https://www.cursor.com)에 접속합니다10.

  2. 화면 우측 상단의 'Download' 버튼을 클릭합니다1.

  3. 운영체제에 맞는 버전(Windows, macOS, Linux)을 선택하여 다운로드합니다2.

  4. 다운로드한 설치 파일을 실행하고 화면의 지시에 따라 설치를 완료합니다10.

  5. 설치가 완료되면 Cursor AI를 실행합니다10.

기본 설정

Cursor를 처음 실행하면 몇 가지 설정이 필요합니다:

  1. 언어 설정: 한국어로 변경하려면 "Help-Show All Command-Configure Display Language-한국어 선택-재시작"으로 진행합니다1.

  2. VSCode 설정 가져오기: 이전에 VSCode를 사용했다면, 설정을 가져올 수 있습니다2.

  3. 계정 생성: AI 기능의 전체 활용을 위해 안내에 따라 로그인하거나 계정을 만듭니다2.

Cursor의 기본 인터페이스와 주요 기능

화면 구성

Cursor의 기본적인 화면 구성은 다음과 같습니다:

  • 왼쪽: 탐색기 창

  • 중앙: 코드 편집 창

  • 오른쪽: AI 채팅 창

  • 하단: 터미널과 플로팅 작성기1

VSCode 사용자라면 익숙한 레이아웃으로, 바로 적응할 수 있습니다.

핵심 기능 및 단축키

Cursor의 핵심 기능은 크게 세 가지로 나눌 수 있습니다8:

  1. Tab 완성 (코드 자동 완성)

    • 기능: 코드 작성 중 AI가 사용자의 다음 동작을 예측하여 자동으로 코드나 편집을 제안합니다1.

    • 사용법: 코드 작성 중 AI가 제안하는 코드를 Tab 키로 수락할 수 있습니다5.

  2. Cmd+K / Ctrl+K (자연어로 코드 수정)

    • 기능: 특정 코드 부분을 선택하고 자연어로 수정 요청을 할 수 있습니다6.

    • 사용법: 코드 블록을 선택한 후 Cmd+K(Mac) 또는 Ctrl+K(Windows)를 누르고 원하는 변경 사항을 자연어로 입력합니다7.

  3. Cmd+L / Ctrl+L (AI 채팅)

    • 기능: AI와 대화하며 코드에 대한 질문을 하거나 코드 생성을 요청할 수 있습니다7.

    • 사용법: Cmd+L(Mac) 또는 Ctrl+L(Windows)을 눌러 AI 채팅 창을 열고 질문이나 요청을 입력합니다11.

추가 기능:

  • Cmd+I / Ctrl+I (AI 코드 생성 명령): 코드 작성을 위한 명령을 입력할 수 있습니다6.

  • Apply 버튼: AI가 제안한 코드 변경을 쉽게 적용할 수 있습니다7.

  • 컨텍스트 기능: @를 사용하여 파일이나 코드 심볼을 AI에게 참조시켜 더 정확한 답변을 얻을 수 있습니다11.

첫 번째 프로젝트: 간단한 웹사이트 만들기

이제 Cursor를 활용하여 간단한 웹사이트를 만들어 보겠습니다. 우리는 HTML, CSS, JavaScript를 사용하여 기본적인 웹페이지를 만들 것입니다.

1단계: 프로젝트 폴더 생성

  1. Cursor를 실행합니다.

  2. "File" > "Open Folder"를 클릭하고 새 폴더를 만들어 선택합니다.

  3. 폴더 이름은 "MyFirstWebsite"로 지정합니다.

2단계: 기본 파일 구조 생성

AI 채팅 기능을 사용하여 기본 파일 구조를 생성해 보겠습니다:

  1. Ctrl+L(Windows) 또는 Cmd+L(Mac)을 눌러 AI 채팅 창을 엽니다.

  2. 다음과 같이 입력합니다: "간단한 웹사이트를 만들고 싶어요. index.html, style.css, script.js 파일을 기본 구조로 만들어주세요."

  3. AI가 제안하는 파일 구조와 기본 코드를 검토한 후 "Apply" 버튼을 클릭하여 적용합니다.

3단계: HTML 파일 작성

  1. 생성된 index.html 파일을 클릭하여 엽니다.

  2. 파일 내용을 살펴보고, 필요한 경우 수정합니다.

  3. 특정 섹션을 수정하고 싶다면, 해당 부분을 선택하고 Ctrl+K를 누른 후 "이 부분을 웹사이트 헤더로 수정해주세요. 제목은 '나의 첫 웹사이트'로 해주세요."와 같이 입력합니다.

4단계: CSS로 스타일 적용하기

  1. style.css 파일을 열어 기본 스타일을 확인합니다.

  2. Ctrl+L을 눌러 채팅창을 열고 "웹사이트를 더 예쁘게 꾸밀 수 있는 CSS 스타일을 추가해주세요. 모던한 디자인으로 해주세요."라고 요청합니다.

  3. AI가 제안하는 스타일을 검토하고 적용합니다.

5단계: JavaScript로 기능 추가하기

  1. script.js 파일을 엽니다.

  2. Ctrl+I를 눌러 코드 생성 명령창을 열고 "사용자가 버튼을 클릭하면 환영 메시지를 보여주는 기능을 추가해주세요."라고 입력합니다.

  3. 생성된 코드를 검토하고 필요한 경우 수정합니다.

6단계: 웹사이트 테스트하기

  1. index.html 파일을 마우스 오른쪽 버튼으로 클릭합니다.

  2. "Open with Live Server"를 선택합니다. (Live Server 확장 프로그램이 필요할 수 있습니다. 설치되어 있지 않다면 AI 채팅에 설치 방법을 물어보세요.)

  3. 브라우저에서 웹사이트가 어떻게 보이는지 확인하고, 필요한 경우 수정합니다.

두 번째 프로젝트: Chrome 확장 프로그램 만들기

이번에는 Cursor를 활용하여 간단한 Chrome 확장 프로그램을 만들어 보겠습니다. 예시로는 검색 결과4에서 언급된 Momentum과 같은 새 탭 페이지를 만들어 보겠습니다.

1단계: 프로젝트 설정

  1. Cursor에서 새 폴더를 생성하고 "MyChromeExtension"이라고 이름을 지정합니다.

  2. Ctrl+I(Windows) 또는 Shift+Cmd+I(Mac)를 눌러 AI 컴포저를 엽니다4.

  3. 다음과 같은 프롬프트를 입력합니다: "현재 시간을 보여주고, 새 탭을 열 때마다 배경 이미지와 격언이 바뀌는 Chrome 확장 프로그램을 만들고 싶습니다. 필요한 모든 코드를 생성해주세요."

2단계: 생성된 코드 검토 및 수정

  1. AI가 생성한 코드를 검토합니다. 일반적으로 manifest.json, index.html, style.css, script.js 등의 파일이 포함될 것입니다.

  2. 각 파일의 역할을 이해하고, 필요한 경우 수정합니다.

  3. 특정 부분에 대해 질문하거나 수정이 필요하면 해당 코드를 선택하고 Ctrl+K를 사용하여 수정 요청을 합니다.

3단계: Chrome에 확장 프로그램 설치하기

  1. Chrome 브라우저를 열고 주소창에 "chrome://extensions/"를 입력합니다.

  2. 우측 상단의 "개발자 모드"를 활성화합니다.

  3. "압축해제된 확장 프로그램을 로드합니다" 버튼을 클릭하고 프로젝트 폴더를 선택합니다.

  4. 새 탭을 열어 확장 프로그램이 제대로 작동하는지 확인합니다.

세 번째 프로젝트: Next.js로 웹 앱 만들기

Next.js는 React 기반의 프레임워크로, 웹 애플리케이션 개발에 많이 사용됩니다. Cursor와 Next.js를 활용하여 카드 뉴스 웹 앱을 만들어 보겠습니다9.

1단계: Next.js 프로젝트 설정

  1. Cursor에서 새 폴더를 생성합니다.

  2. Ctrl+L을 눌러 AI 채팅창을 열고 "Next.js와 TypeScript를 사용하여 새 프로젝트를 설정해주세요."라고 요청합니다.

  3. AI가 제안하는 터미널 명령어를 확인하고, Cursor의 Run 버튼을 활용하여 실행합니다7.

2단계: 기본 UI 구성하기

  1. 생성된 프로젝트의 pages/index.tsx 파일을 엽니다.

  2. Ctrl+I를 눌러 AI 컴포저를 열고 "카드 뉴스를 보여주는 심플한 UI를 만들어주세요. 헤더, 메인 컨텐츠 영역, 푸터로 구성되어 있고, 카드는 그리드 형태로 표시되어야 합니다."라고 요청합니다.

  3. 생성된 코드를 검토하고 적용합니다.

3단계: 스타일 적용하기

  1. styles/ 디렉토리의 CSS 파일을 열거나, 새로운 스타일 파일을 생성합니다.

  2. Ctrl+L을 눌러 AI 채팅창을 열고 "카드 컴포넌트에 모던한 디자인을 적용하고 싶어요. 그림자 효과, 호버 애니메이션, 반응형 레이아웃을 지원하는 CSS 코드를 제공해주세요."라고 요청합니다.

  3. AI가 제안하는 스타일 코드를 검토하고 적용합니다.

4단계: 데이터 연동하기

  1. Ctrl+L을 눌러 AI 채팅창을 열고 "카드에 표시할 더미 데이터를 JSON 형식으로 만들어주세요. 최소 5개의 뉴스 항목이 필요하며, 각 항목은 제목, 내용 요약, 이미지 URL, 날짜를 포함해야 합니다."라고 요청합니다.

  2. 생성된 데이터를 data.js 파일로 저장합니다.

  3. 이 데이터를 index.tsx 파일에 불러와서 카드로 표시하도록 코드를 수정합니다.

5단계: 웹 앱 실행 및 테스트

  1. Cursor의 터미널에서 npm run dev 명령을 실행합니다.

  2. 브라우저에서 http://localhost:3000에 접속하여 웹 앱을 확인합니다.

  3. 필요한 경우 AI의 도움을 받아 코드를 수정합니다.

프로젝트 배포하기

개발한 프로젝트를 인터넷에 공개하기 위한 배포 방법을 알아보겠습니다.

정적 웹사이트 배포 (GitHub Pages)

  1. Ctrl+L을 눌러 AI 채팅창을 열고 "GitHub Pages에 웹사이트를 배포하는 방법을 알려주세요."라고 요청합니다.

  2. AI의 안내에 따라 GitHub 계정 생성, 저장소 생성, 코드 업로드, Pages 설정 등을 진행합니다.

Next.js 앱 배포 (Vercel)

  1. Ctrl+L을 눌러 AI 채팅창을 열고 "Vercel에 Next.js 앱을 배포하는 방법을 알려주세요."라고 요청합니다9.

  2. AI의 안내에 따라 Vercel 계정 생성, 프로젝트 연결, 배포 설정 등을 진행합니다.

  3. 배포가 완료되면 제공된 URL을 통해 전 세계에서 웹 앱에 접근할 수 있습니다.

문제 해결 및 디버깅

Cursor를 사용하면서 발생할 수 있는 문제와 그 해결 방법을 알아보겠습니다.

코드 에러 해결하기

  1. 에러 메시지가 표시되면, 해당 메시지를 복사합니다.

  2. Ctrl+L을 눌러 AI 채팅창을 열고 에러 메시지를 붙여넣은 후 "이 에러의 원인과 해결 방법을 알려주세요."라고 요청합니다7.

  3. AI가 제안하는 해결책을 따라 코드를 수정합니다.

AI 모델 변경하기

Cursor는 여러 AI 모델을 지원합니다. 더 나은 결과를 얻기 위해 다른 모델로 전환할 수 있습니다:

  1. Ctrl+L을 눌러 AI 채팅창을 열고 상단에서 모델 선택 드롭다운을 클릭합니다7.

  2. GPT-4o, Claude-3.5-Sonnet, Gemini-1.5-flash 등 원하는 모델을 선택합니다1.

특정 파일이나 코드 참조하기

복잡한 프로젝트에서 AI에게 특정 파일이나 코드를 참조하도록 할 수 있습니다:

  1. AI 채팅창에서 "@" 기호를 입력합니다.

  2. 나타나는 목록에서 참조하고 싶은 파일이나 코드 심볼을 선택합니다11.

  3. 선택한 항목이 포함된 질문이나 요청을 입력합니다.

발전을 위한 다음 단계

Cursor와 프로그래밍에 더 익숙해졌다면, 다음 단계로 발전하기 위한 방법을 알아보겠습니다.

추천 학습 자료

  1. 공식 Cursor 문서: Cursor의 최신 기능과 사용법을 확인할 수 있습니다3.

  2. 프로그래밍 언어 기초: HTML, CSS, JavaScript, React, TypeScript 등 웹 개발에 필요한 기본 언어를 학습합니다.

  3. 온라인 코딩 강의: Udemy, Coursera, YouTube 등에서 관련 강의를 찾아 수강합니다.

다음 단계 프로젝트 아이디어

  1. 개인 포트폴리오 웹사이트 만들기

  2. To-Do 리스트 앱 개발하기12

  3. 날씨 정보를 보여주는 웹 앱 만들기

  4. 간단한 블로그 시스템 개발하기

  5. API를 활용한 데이터 시각화 프로젝트

결론

이 매뉴얼에서는 프로그래밍 초보자도 Cursor AI를 활용하여 간단한 웹사이트와 앱을 개발하는 방법을 배웠습니다. AI의 도움을 받아 코딩하면 복잡한 개념이나 문법을 완벽히 이해하지 못하더라도 작동하는 프로그램을 만들 수 있습니다.

Cursor는 단순한 코드 에디터를 넘어 개발자의 든든한 파트너 역할을 합니다13. 복잡한 알고리즘을 구현하거나 새로운 기능을 추가할 때, AI의 도움으로 빠르고 정확하게 작업할 수 있습니다. 이는 특히 초보자에게는 코딩 멘토 역할을 해서, 모범 사례를 제안하고 코드에 대한 설명을 제공함으로써 학습을 도와주는 장점도 있습니다2.

계속해서 프로젝트를 만들고 코드를 작성하면서 실력을 향상시키고, 점차 AI의 도움 없이도 코딩할 수 있는 능력을 키워나가길 바랍니다. Cursor AI는 그 여정의 든든한 동반자가 될 것입니다.

Citations:

  1. https://fornewchallenge.tistory.com/entry/%F0%9F%92%BBAI-%EC%BD%94%EB%93%9C-%EC%97%90%EB%94%94%ED%84%B0-Cursor-%EC%82%AC%EC%9A%A9%EB%B2%95-%EA%B3%A0%ED%92%88%EC%A7%88-%EC%9B%B9%ED%8E%98%EC%9D%B4%EC%A7%80-10%EB%B6%84-%EC%99%84%EC%84%B1-%EA%B0%80%EC%9D%B4%EB%93%9C
  2. https://wikidocs.net/278684
  3. https://docs.cursor.com/get-started/welcome
  4. https://creatoreconomy.so/p/cursor-ai-from-idea-to-app-in-15-minutes
  5. https://earscoming.tistory.com/entry/IT-Cursor-IDE-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%99%84%EC%A0%84%EC%A0%95%EB%B3%B5
  6. https://www.youtube.com/watch?v=RNrwkoOL-K4
  7. https://techtree101.tistory.com/entry/Cursor-AI-%EC%BD%94%EB%93%9C-%ED%8E%B8%EC%A7%91%EA%B8%B0
  8. https://www.gpters.org/dev/post/summary-cursor-functions-usage-22PQ9MmxvROzBcQ
  9. https://www.youtube.com/watch?v=FvlZYZpfgRE
  10. https://digit2sight.com/cursor-ai-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC/
  11. https://velog.io/@euisuk-chung/Cursor-AI-AI%EA%B8%B0%EB%B0%98-%EC%BD%94%EB%93%9C-%ED%8E%B8%EC%A7%91%EA%B8%B0
  12. https://www.youtube.com/watch?v=ru8IpLK9NyY
  13. https://www.magicaiprompts.com/blog/cursor-ai-code-editor-guide
  14. https://www.youtube.com/watch?v=mys5s5j9HLc
  15. https://velog.io/@euisuk-chung/Cursor-AI-AI%EA%B8%B0%EB%B0%98-%EC%BD%94%EB%93%9C-%ED%8E%B8%EC%A7%91%EA%B8%B0
  16. https://www.youtube.com/watch?v=BsQp0tAMVM8
  17. https://tiiny.host/blog/build-a-web-app-with-cursor/
  18. https://www.cursor.com
  19. https://chucoding.tistory.com/143
  20. https://brunch.co.kr/@@f2H9/128
  21. https://www.youtube.com/watch?v=uSgeH_02VRA
  22. https://www.youtube.com/watch?v=Rgz6mX93C4Y
  23. https://www.youtube.com/watch?v=6JuC2N5ZckM
  24. https://apidog.com/kr/blog/cursor-ai-mcp-kr/
  25. https://www.thepromptwarrior.com/p/cursor-ai-tutorial-for-beginners
  26. https://www.reddit.com/r/ChatGPTCoding/comments/1guy4sz/cursor_ai_to_build_web_application_from_scratch/
  27. https://www.youtube.com/watch?v=vOn9S4zh1Qs
  28. https://mediabrain.news/5071/
  29. https://www.geuni.tech/cursor-ai-usage
  30. https://brunch.co.kr/@publichr/128
  31. https://www.youtube.com/watch?v=7Ac71Y2uJTg
  32. https://fornewchallenge.tistory.com/entry/%F0%9F%92%BBAI-%EC%BD%94%EB%93%9C-%EC%97%90%EB%94%94%ED%84%B0-Cursor-%EC%82%AC%EC%9A%A9%EB%B2%95-%EA%B3%A0%ED%92%88%EC%A7%88-%EC%9B%B9%ED%8E%98%EC%9D%B4%EC%A7%80-10%EB%B6%84-%EC%99%84%EC%84%B1-%EA%B0%80%EC%9D%B4%EB%93%9C
  33. https://velog.io/@wns450/%EC%9E%91%EC%97%85%EC%8B%9C%EA%B0%84%EC%9D%84-%EC%A4%84%EC%97%AC%EC%A4%84-Cursor-IDE
  34. https://www.threads.net/@aicoffeechat/post/C_Ds9NlPRHI
  35. https://www.inflearn.com/course/%EC%BD%94%EB%94%A9%EB%AA%B0%EB%9D%BC%EB%8F%84-cursorai%EB%A1%9C-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0-%EC%9B%B9%EC%B4%88%EA%B8%89
  36. https://www.magicaiprompts.com/blog/cursor-ai-code-editor-guide

Perplexity로부터의 답변: pplx.ai/share

댓글 없음:

댓글 쓰기

4.5일 근무제 대응 신규 사업 모델

  4.5일 근무제 대응 신규 사업 모델 배경 및 시대적 환경 4.5일 근무제 의무화 : 근로감독관 증원, 지방공무원 감독 강화로 5인 이하 사업장도 예외 없음 정년연장 정책 : 기존 중간관리자층의 재배치 필요성 증대 생산성 20% 향상 필수...