Skip to content

modu-ai/AW3SOME-Cursor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ–ฑ๏ธ ๋ชจ๋‘์˜์ปค์„œ

์˜ˆ์‹œ ์ด๋ฏธ์ง€

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๋ชจ๋‘์˜์ปค์„œ๋Š” Cursor IDE ๊ด€๋ จ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ GitHub ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.
๋ณธ ์ €์žฅ์†Œ๋Š” Cursor ์„ค์ •, ์‚ฌ์šฉ๋ฒ•, ๊ด€๋ จ ๊ฐœ๋ฐœ ์ง€์‹œ์‚ฌํ•ญ(์˜ˆ: FastAPI ๊ฐœ๋ฐœ ํ‘œ์ค€, PRD ๋ฌธ์„œ ์ž‘์„ฑ ์ง€์‹œ์‚ฌํ•ญ) ๋ฐ ์ฝ”๋”ฉ ๊ทœ์น™์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋‹ค๋ฃฐ ์ฃผ์ œ

  • Cursor IDE ์‚ฌ์šฉ ๊ฐ€์ด๋“œ ๋ฐ ํŒ ๊ณต์œ 
  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ • ๋ฌธ์„œ
  • PRD(Product Requirements Document) ๊ด€๋ฆฌ
  • ์ฝ”๋”ฉ ๊ทœ์น™ ๋ฐ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ์ œ๊ณต

Cursor ๊ธฐ๋ณธ ์ •๋ณด ์•ˆ๋‚ด

1. Cursor Rules for AI ๋ฐ ์ปจํ…์ŠคํŠธ ์ฐฝ ์ •๋ณด

Cursor Rules for AI

Cursor์˜ AI ๋™์ž‘ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cursor ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

  • Global Rules:
    • Cursor Settings > General > Rules for AI์—์„œ ์ „์—ญ ์„ค์ •์œผ๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Project Rules (๊ถŒ์žฅ):
    • ํ”„๋กœ์ ํŠธ๋ณ„ ์„ค์ •์€ .cursor/rules ํด๋” ๋‚ด์— ์œ„์น˜ํ•˜๋ฉฐ, glob ํŒจํ„ด์„ ํ™œ์šฉํ•ด ํŒŒ์ผ/ํด๋”๋ณ„ ๊ทœ์น™ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • .cursorrules ํŒŒ์ผ:
    • ๊ธฐ์กด ๋ฐฉ์‹์œผ๋กœ ๋ฃจํŠธ ํด๋”์— .cursorrules ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ํ–ฅํ›„ ์ง€์› ์ค‘๋‹จ ์˜ˆ์ •์ด๋ฏ€๋กœ Project Rules ๋ฐฉ์‹์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ปค์„œ ์ปจํ…์ŠคํŠธ (ํ† ํฐ) ์ฐฝ ์ •๋ณด

Cursor์—์„œ๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ปจํ…์ŠคํŠธ ์ฐฝ ํ† ํฐ ์ œํ•œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • Chat๊ณผ Composer: ๊ธฐ๋ณธ์ ์œผ๋กœ ์•ฝ 40,000๊ฐœ์˜ ํ† ํฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. (๋Œ€๋žต, ์˜์–ด ๋‹จ์–ด ๊ธฐ์ค€ ์•ฝ 20,000 ๋‹จ์–ด, ์ฑ… ์•ฝ 80ํŽ˜์ด์ง€ ๋ถ„๋Ÿ‰)
  • Cmd-K: TTFT์™€ ํ’ˆ์งˆ์˜ ๊ท ํ˜•์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์•ฝ 10,000๊ฐœ์˜ ํ† ํฐ์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. (๋Œ€๋žต, ์˜์–ด ๋‹จ์–ด ๊ธฐ์ค€ ์•ฝ 5,000 ๋‹จ์–ด, ์ฑ… ์•ฝ 20ํŽ˜์ด์ง€ ๋ถ„๋Ÿ‰)
  • Agent: 60,000๊ฐœ์˜ ํ† ํฐ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์ตœ๋Œ€ 120,000๊ฐœ์˜ ํ† ํฐ๊นŒ์ง€ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. (๋Œ€๋žต, ์˜์–ด ๋‹จ์–ด ๊ธฐ์ค€ ์•ฝ 60,000 ๋‹จ์–ด, ์ฑ… ์•ฝ 240ํŽ˜์ด์ง€ ๋ถ„๋Ÿ‰)
  • ๊ธด ๋Œ€ํ™”์˜ ๊ฒฝ์šฐ, ํ† ํฐ ๊ณต๊ฐ„์„ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด ์ปจํ…์ŠคํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ž„๊ณ„๊ฐ’์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜์‹œ๋กœ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ตœ์‹  ์ •๋ณด๋Š” ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ž์„ธํ•œ ์‚ฌ์šฉ๋ฒ•์€ Cursor ์‚ฌ์šฉ๋ฒ•๋„ ํ™•์ธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

2. Cursor Rules & ๊ฐœ๋ฐœ ์ง€์‹œ์‚ฌํ•ญ ์„ค์ •

Cursor ๋‚ด์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ ์—ฌ๋Ÿฌ ์ปค์Šคํ…€ rules ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ ์ง€์‹œ์‚ฌํ•ญ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ˆ™์ง€ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

  • FastAPI ๊ฐœ๋ฐœ ์ง€์‹œ์‚ฌํ•ญ (ํ•œ๊ธ€)

    • ๋ฌธ์„œ ์œ„์น˜: .cursor/rules/MOAI_FastAPI_kr.mdc
    • ์ฃผ์š” ๋‚ด์šฉ:
      • ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, RORO ํŒจํ„ด ์‚ฌ์šฉ
      • ๋น„๋™๊ธฐ ์ž‘์—… ์‹œ async def ์‚ฌ์šฉ ๋ฐ ์—๋Ÿฌ ์ฒ˜๋ฆฌ(guard clause, try/except ์‚ฌ์šฉ)
      • ๋ช…ํ™•ํ•œ ๋ณ€์ˆ˜๋ช… ๋ฐ ํ•จ์ˆ˜๋ช…์„ ์‚ฌ์šฉ
      • ํ™˜๊ฒฝ ๋ณ€์ˆ˜, ์บ์‹ฑ, ๋กœ๊น…, DB ์—ฐ๊ฒฐ ๋“ฑ ์ธํ”„๋ผ ๊ด€๋ จ ์„ค์ • ๊ด€๋ฆฌ
      • ํ”„๋กœ์ ํŠธ ๋ณ„ PRD ๋ฌธ์„œ ์ฐธ์กฐ ๊ฐ€๋Šฅ
      • ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ์— ๋งž๊ฒŒ ์ถ”๊ฐ€/์ˆ˜์ • ์‚ฌ์šฉ ๊ถŒ์žฅ
  • FastAPI ๊ฐœ๋ฐœ ์ง€์‹œ์‚ฌํ•ญ (์˜์–ด)

    • ๋ฌธ์„œ ์œ„์น˜: .cursor/rules/MOAI_FastAPI_en.mdc
    • ํ•ต์‹ฌ ๊ฐ€์ด๋“œ๋ผ์ธ์€ ์œ„์˜ ํ•œ๊ธ€ ๋ฒ„์ „๊ณผ ๋™์ผํ•˜๋ฉฐ, Context Token ์ ˆ์•ฝ์„ ์œ„ํ•œ ์˜์–ด ๋ฒ„์ „ ์ถ”๊ฐ€ ์ œ๊ณต
  • PRD ๋ฌธ์„œ ์ž‘์„ฑ ์ง€์‹œ์‚ฌํ•ญ

    • ๋ฌธ์„œ ์œ„์น˜: .cursor/rules/MOAI_PRD.mdc
    • ์ฃผ์š” ๋‚ด์šฉ:
      • ํ”„๋กœ์ ํŠธ ์ „์ฒด ๊ฐœ์š”, ์•„ํ‚คํ…์ฒ˜, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, API ์—”๋“œํฌ์ธํŠธ, ๋ณ€๊ฒฝ ์ด๋ ฅ ๋“ฑ ๋ฌธ์„œํ™”
      • ๊ฐ ๋„๋ฉ”์ธ ๋ณ„ PRD ํŒŒ์ผ(@PRD_project.md, @PRD_saju.md ๋“ฑ) ๊ด€๋ฆฌ
      • Git ๋ธŒ๋žœ์น˜ ์ „๋žต ๋ฐ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ ๊ทœ์น™ ํฌํ•จ

์ฐธ๊ณ : ๊ฐ ๊ฐœ๋ฐœ ์ง€์‹œ์‚ฌํ•ญ ๋ฌธ์„œ์— '@PRD_project.md, @PRD_saju.md' ํ˜•ํƒœ๋กœ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ๋ณ„ PRD ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์ œํ’ˆ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ (PRD) ์†Œ๊ฐœ

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์ œํ’ˆ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ(PRD)๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, API ์„ค๊ณ„, ๋ณด์•ˆ ๋ฐ ํ…Œ์ŠคํŠธ ์ „๋žต ๋“ฑ์„ ๋ช…ํ™•ํžˆ ์ •์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ PRD ๋ฌธ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ „์ฒด ํ”„๋กœ์ ํŠธ ์š”๊ตฌ์‚ฌํ•ญ

    • PRD_project.md
      ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ์š”, ์ฃผ์š” ๊ธฐ๋Šฅ, ๊ธฐ์ˆ  ์Šคํƒ ๋ฐ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ „๋ฐ˜์ ์ธ ์ œํ’ˆ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ƒ์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์ „์ฒด ํด๋” ๊ตฌ์กฐ ๋ฐ ์—ญํ• 

    • PRD_project_folders.md
      ๋„๋ฉ”์ธ ์ค‘์‹ฌ์˜ ํด๋” ๊ตฌ์กฐ, API ๋ผ์šฐํŒ…, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ฐ ๊ณตํ†ต ๊ธฐ๋Šฅ ๋ชจ๋“ˆ์˜ ์—ญํ• ๊ณผ ์œ„์น˜๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜์—ฌ, ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๋†’์ด๋Š” ์„ค๊ณ„๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
  • Git ๋ธŒ๋žœ์น˜ ๋ฐ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ „๋žต

    • PRD_git_branch.md
      Git ๋ธŒ๋žœ์น˜ ์ „๋žต๊ณผ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ ๊ทœ์น™์„ ์ •์˜ํ•˜์—ฌ, ์•ˆ์ •์ ์ด๊ณ  ์ผ๊ด€๋œ ํ˜•์ƒ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋„๋ฉ”์ธ๋ณ„ ์ œํ’ˆ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ

    • PRD_order.md
      ์ฃผ๋ฌธ(Order) ๋„๋ฉ”์ธ์˜ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, API ์—”๋“œํฌ์ธํŠธ ๋“ฑ์„ ์ƒ์„ธํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•ฉ๋‹ˆ๋‹ค.
    • PRD_product.md
      ์ƒํ’ˆ(Product) ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๋“ฑ๋ก, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ ๋ฐ ๊ด€๋ จ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
    • PRD_user.md
      ์‚ฌ์šฉ์ž(User) ๋„๋ฉ”์ธ์˜ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ํ”„๋กœํ•„ ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ๊ณผ ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ชจ๋“  ํŒ€์›์€ ์ตœ์‹  PRD ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ, ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‹œ ํ•ด๋‹น ๋ฌธ์„œ์™€ ๋™๊ธฐํ™”๋ฅผ ์ง„ํ–‰ํ•จ์œผ๋กœ์จ ์ผ๊ด€๋œ ๊ฐœ๋ฐœ ๊ธฐ์ค€๊ณผ ํ˜•์ƒ ๊ด€๋ฆฌ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


์•„์ง ๊ฐœ์„ ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ด ๋งŽ์Šต๋‹ˆ๋‹ค๋งŒ ์‹œ๊ฐ„์ด ํ—ˆ๋ฝ์ด ๋˜๋Š”๋ฐ๋กœ ๊ณ„์†ํ•ด์„œ ์—…๋ฐ์ดํŠธ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published