Cursor

https://www.cursor.com/

Cursor

Cursor๋ฅผ ํ™œ์šฉํ•ด์„œ ๋‚˜๋งŒ์˜ Coding Agnet๋ฅผ ๋งŒ๋“ค๊ธฐ

  • Cursor๋ฅผ ํ™œ์šฉํ•ด ๊ฐœ๋ฐœ ์‹œ ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ Context๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ AI์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์งˆ๋ฌธ-์‘๋‹ตํ•˜๋Š” Coding Agent๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Œ

๊ฐœ๋ฐœ์„ ํ•  ๋•Œ ํ•„์š”ํ•œ ์ •๋ณด๋“ค

  • ๋ช…ํ™•ํ•œ ์š”๊ตฌ์‚ฌํ•ญ

  • ์ˆ˜์ •ํ•ด์•ผ ํ•  ์†Œ์Šค์ฝ”๋“œ

  • ์—ฐ๊ด€๋œ ์†Œ์Šค์ฝ”๋“œ

  • Library & Framework ๋ฌธ์„œ

  • ๋™์ž‘๊ณผ์ •(ํ”„๋กœ์„ธ์Šค)

  • ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™

ํŠน์ง•

  • ๊ฐœ๋ฐœ์ž๊ฐ€ Context์˜ ํ๋ฆ„์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ธ์ง€ ๊ฐ€๋Šฅ

    • Agent๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ชจ์Šต์„ ํ™•์ธ

  • Rules์™€ MCP Server๋ฅผ ํ™œ์šฉํ•ด Context ์ฃผ์ž… ๊ฐ€๋Šฅ

  • Rules๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์—ฌ Agent์˜ ํ–‰๋™์„ ์œ ๋„ ๊ฐ€๋Šฅ

  • ์ ์ ˆํ•˜๊ฒŒ Context ๊ตฌ์„ฑ -> ์˜๋„์— ๋งž๊ฒŒ ์ฝ”๋“œ ์ƒ์„ฑ

Context ๊ตฌ์กฐํ™” ๊ธฐ๋Šฅ

  • Cursor Setting

    • ๋‚ด๊ฐ€ ์–ด๋–ค ๋‚ด์šฉ๋“ค์„ ๋‹ด๊ณ , ์“ฐ๋ฉด ์•ˆ๋˜๋Š”์ง€, ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„  ์–ด๋–ค ์ปจํ…์ŠคํŠธ๋ฅผ ์ฐธ๊ณ ํ• ์ง€

  • MCP Server

    • ๋‹ค๋ฅธ ์„œ๋น„์Šค๋“ค์„ ์ปค์„œ์™€ ์—ฐ๊ฒฐ์‹œ์ผœ AI์—๊ฒŒ Context ์ œ๊ณต

  • Cursor User Rules

  • Cursor Project Rules

Context ์กฐ์ ˆ ๋ฐฉ๋ฒ•

  • Select

    • '@' ๊ธฐ๋Šฅ ํ™œ์šฉ

    • MCP ๋ฐ Rules๋ฅผ ํ™œ์šฉํ•ด ๊ฐ€์ ธ์˜ฌ ์ •๋ณด ์„ ํƒ

  • Isolate

    • Rule Chaining์„ ํ†ตํ•ด ๊ฐ€์ด๋“œ๋ผ์ธ ์ œ์‹œ

    • ์—ฌ๋Ÿฌ rule์„ ์—ฎ์–ด์„œ ๊ตฌ์กฐํ™”

  • Write

    • ๋ณ„๋„ Context memory๋ฅผ ๊ตฌ์ถ• -> MCP๋กœ ์—ฐ๊ฒฐ (Jira ๋“ฑ ํ…Œ์Šคํฌ ๊ด€๋ฆฌ ํˆด ์—ฐ๋™)

  • Compress

    • Token ์ ˆ์•ฝ์„ ์œ„ํ•œ Context ์••์ถ• ๊ธฐ๋ฒ• ์‹ค์‹œ

Cursor Setting

Privacy mode

Background Agent๊ฐ€ ์‚ฌ์šฉ์ž ๋‚ด์—ญ์„ ์ €์žฅยท๊ด€๋ฆฌํ•˜์ง€ ์•Š๋„๋ก ์ฐจ๋‹จ

  • Privacy Mode Legacy

    • ์‚ฌ์šฉ์ž์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ฐจ๋‹จ

Model

ํ”„๋กฌํ”„ํŠธ ๋ชจ๋ธ์„ ์„ค์ •

  • ex) Claude-4-sonet, Google Gemini

  • ์ฃผ์˜: ๋น„์‹ผ ๋ชจ๋ธ ์„ค์ • ์‹œ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ๊ณผ๊ธˆ ๋ฐœ์ƒ ๊ฐ€๋Šฅ

    • ์ปค์„œ์˜ ๊ฒฝ์šฐ ๊ณผ๊ธˆ ๋‚ด์—ญ๋“ค์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋†“์น˜๊ธฐ ์‰ฝ๋‹ค.

  • ํ”„๋กœ์ ํŠธ๋ณ„ ํ•˜๋‚˜์˜ ๋ชจ๋ธ ๊ณ ์ • ๊ถŒ์žฅ

Indexing & Docs

Context ํƒ์ƒ‰ ์‹œ ์ฝ”๋“œ๋ฒ ์ด์Šค ์ธ๋ฑ์‹ฑ ์ •๋ณด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•จ

  • ์—ฐ๊ด€ ํŒŒ์ผ์ด ์ธ๋ฑ์‹ฑ๋˜์ง€ ์•Š์œผ๋ฉด ํƒ์ƒ‰์ด ์ข…์ข… ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ์Œ

  • ๋ชจ๋“  ์ฝ”๋“œ๋Š” ๋กœ์ปฌ์— ์ €์žฅ๋˜์ง€๋งŒ, ์ผ๋ถ€๋Š” ํด๋ผ์šฐ๋“œ์— ์ „์†ก๋  ์ˆ˜ ์žˆ์Œ (์•”ํ˜ธํ™”&์ฒญํฌ ์ฒ˜๋ฆฌ)

Rules

AI ๋ชจ๋ธ์— ์—ญํ•  ๋ถ€์—ฌ, ์ผ๊ด€๋œ ์ฝ”๋“œ ํ’ˆ์งˆ ์œ ์ง€

์ข…๋ฅ˜

  • User Rules: ๊ณ„์ •์— ์ข…์†๋˜์–ด ์ „์—ญ์œผ๋กœ ๋™์ž‘

    • Always respond in korean

  • Project Rules: ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ๋™์ž‘

    • ํ”„๋กœ์ ํŠธ๋ฅผ ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•˜๋Š” ํŒ€์›๋“ค๊ณผ ๋ฃฐ์„ ๊ณต์œ  (git์—์„œ ์˜ฌ๋ ค์„œ ๊ด€๋ฆฌ)

      • project-rules.mdc

      • project-workflow.mdc

      • fsd-architecture.mdc

      • tech-stack.mdc

      • implementation-pattern.mdc

  • mdc ํŒŒ์ผ, ๋งˆํฌ๋‹ค์šด ๊ธฐ๋ฐ˜

  • ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด ํ•ญ์ƒ Cursor Rule ์ž‘์„ฑ

    • /Generate Cursor Rules in the project

    • /.cursor/rules/global.mdc

MCP

AI ๋ชจ๋ธ์ด ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ/๋„๊ตฌ์™€ ์‰ฝ๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ‘œ์ค€ํ™”๋œ ์—ฐ๊ฒฐ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

  • MCP ์„œ๋ฒ„๋Š” Title, Description, Tools ๋กœ ๊ตฌ์„ฑ๋จ

  • ์ƒํ™ฉ์— ๋งž๋Š” Tools๋ฅผ MCP ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด์„œ LLM์ด ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•˜๊ฒŒ ๋จ

Last updated