Skip to main content

Command Palette

Search for a command to run...

Cursor 사용법 정리

Published
•2 min read•View as Markdown
D

프론트엔드 개발자 doit입니다.

  1. Chat (ctrl + L , ctrl + i)

: “대화하며 질문/설명 받기”

  • Agent Mode → 내가 직접 코드 수정/생성을 요청할 때

  • Ask Mode → 내가 직접 질문/개념 설명 받고 싶을 때

  • Background Agent → 내가 뭘 안 물어봐도, 코드 흐름을 계속 지켜보다가 자동으로 도움을 주는 역할

    • 백그라운드에서 설명이나 개선안을 미리 띄워줌.

    • 자잘한 boilerplate 코드 자동 작성.

    • 참고) Background Agent는 사실상 GitHub Copilot의 확장 기능이기때문에, GitHub 계정 연동이 필수

  1. @ Add Context

단순히 질문을 던지는 게 아니라, “해당 코드/파일/문서/대화 기록을 바탕으로 답변하도록 하는 기능.
즉, AI가 답변할 때 맥락(Context)을 붙여주는 거죠.

  • @Files - 프로젝트의 특정 파일 참조

  • @Folders - 더 넓은 컨텍스트를 위한 전체 폴더 참조

  • @Code - 코드베이스의 특정 코드 스니펫 또는 심볼 참조

  • @Docs - 문서 및 가이드 액세스

  • @Git - Git 히스토리 및 변경사항 액세스

  • Past Chats → 예전 Copilot 대화 내용

  • Rules → 워크스페이스 규칙(프롬프트 지침 같은 것)

  • Terminals→ VS Code 내 터미널 출력 로그를 참고

  • Active Tabs → 현재 열려 있는 편집기 탭(코드 파일들)을 맥락으로 추가.

  • Linter Errors→ ESLint, Pylint 같은 린터 에러 메시지를 Copilot이 참고할 수 있게 해줌.

  • Web → Copilot이 로컬 파일뿐 아니라 웹 검색 결과도 참고 가능

    • 회사 정책/설정에 따라 켜거나 끌 수 있음

    • 설정 ( [Cursor Settings ⚙️ > Chat] )에서 항상 사용할지 체크 가능

  • Recent Changes → 최근에 수정한 코드(코밋 전 변경 사항 포함)를 컨텍스트로 추가.

  1. Rules: 내가 직접 정의하는 "규칙(가이드라인)”

User Rules

  • 개인 사용자 차원에서 적용되는 규칙

  • VS Code 전역에 걸쳐 내가 cursor를 쓸 때 항상 따라야 할 개인 취향/스타일을 지정

    • “답변은 한국어로 해줘”

    • “항상 TypeScript 예제를 우선으로 제시해줘”

    • “코드 스타일은 snake_case 말고 camelCase로 맞춰줘”

→ 즉, 내가 어떤 프로젝트를 열든 항상 나한테 맞춘 기본 규칙을 적용.

Project Rules

  • 특정 프로젝트에만 적용되는 규칙

  • 보통은 팀 컨벤션이나 레포지토리 규칙을 cursor에 알려줄 때 씀

    • “복잡한 로직/인터랙션은 전용 컴포넌트/HOC로 분리한다.”

    • “깊은 props 전달 대신 컴포넌트 컴포지션을 사용한다.”

→ 즉, 이 규칙은 해당 프로젝트 안에서만 적용되고, 다른 프로젝트 열면 적용되지 않음.

4, Memories

  • AI가 내 대화/사용 패턴을 스스로 기억하는 것

  • 내가 따로 규칙을 안 정해도, AI가 “아, 이 사람은 함수만들 때 항상 ~~식으로 만들었네” 같은 걸 자동 학습.

예시:

  • The user prefers not to use internal scrollbars in UI components and wants to unify scrolling under a single global scroll.

  • 내가 여러 번 "답변은 짧게"라고 요청했으면, 앞으로 알아서 짧게 답하려 함.

👉 즉, Memories는 “AI가 스스로 나를 학습한 기록”

6 views

More from this blog

Agent Skill로 README 자동화하기

저는 요즘 업무에서 AI 에이전트를 적극적으로 활용하여 반복적인 업무를 최대한 AI로 자동화하기 위해 공부 중인데요. 이번에 했던 작업 중 하나가 README 파일 생성 자동화입니다. AI에게 README를 써달라고 하면 꽤 그럴싸한 결과물이 나옵니다. 하지만 여러 프로젝트에 반복하다 보면 프롬프트가 모호할 때마다 매번 다른 방식으로 문제를 풀기 때문에 들

Mar 31, 20268 min read8

배열을 처리하는 세 가지 방법 (chaining, reduce, for loop)

개발을 하다 보면 배열 데이터를 가공할 일이 정말 많은데요.저는 평소에는 filter, map 같은 메서드 체이닝 방식을 주로 사용합니다. 읽기 쉽고, 데이터 흐름이 단계별로 명확하게 보이기 때문이죠. 하지만 어떠한 계기로(?) 인해 이런 의문을 가지게 되었습니다.. "만약 데이터가 수천만 건으로 늘어난다면? 배열을 여러 번 순회하는 체이닝 방식이 성능 병목을 일으키지는 않을까?" 혹은 "reduce 하나로 합치는 게 베스트일까?" 이 질문을 ...

Feb 4, 20263 min read19

[React] 좋은 추상화란 무엇인가(2) 잘못된 추상화는 중복보다 비싸다

지난 글을 보면 성급했던 재사용 컴포넌트 경험으로 고생을 한 적이 있었는데요.(아직 안 보셨다면? [1편: 좋은 추상화란 무엇인가(1)?] ) 애초에 왜 이런 고생을 했을까를 생각해 보면이유는 단순했습니다. 중복 코드가 거슬리니 바로 추상화를 해버린 것이었죠..똑같은 실수를 반복하지 않기 위해 저만의 기준이 필요하다고 느꼈습니다. 이에 대해 이미 깊이 고민하셨던 Cher Scarlett님과 Kent C. Dodds님의 글을 보면서, 제가 취해야...

Dec 16, 20253 min read25

[React] 좋은 추상화란 무엇인가(1) ? 유연한 컴포넌트 설계를 위한 제어의 역전

재사용을 위해 만든 컴포넌트가, 시간이 지날수록 오히려 재사용하기 어려워진 경험이 있으신가요? 저는 최근 프로젝트에서 SearchFilter 컴포넌트가 그러한데요 프로젝트에는 여러 목록 페이지가 존재했고, 페이지마다 검색 조건이 제각각이었습니다. 그래서 처음에는 Configuration 배열만 넘기면 알아서 그려주는 컴포넌트를 만들었습니다. // ❌ 초기의 설정 기반 접근 (Configuration) const filterFields = [ ...

Dec 9, 202510 min read36

React 시대의 함수형 프로그래밍

바닐라 JS처럼 개발자가 DOM과 상태 변경을 직접 제어하던 시기에는 불변성·순수 함수 같은 함수형 프로그래밍 철학이 지금처럼 중요하지는 않았습니다. 하지만 React(Vue/Redux/SWR/Recoil 등)처럼 선언적·상태 기반 UI가 등장하면서 상태를 “데이터 흐름의 스냅샷”으로 다뤄야 했고, 그때부터 함수형 프로그래밍이 중요해지기 시작했습니다. 🔥 바닐라 JS에서는 왜 FP가 별로 중요하지 않았을까? 바닐라 JS 시대의 UI 개발은...

Dec 8, 20255 min read35
D

Dlog!

39 posts

배우고, 나누며, 함께 성장하는 개발자 🚀