AI μμ΄μ νΈκ° μ½λ© μμ μ λμμ£Όλ μλ, νΉμ μ΄λ° μκ° ν΄λ³΄μ μ μλμ? “AIκ° μ°λ¦¬ νλ‘μ νΈλ₯Ό μ’ λ μ μ΄ν΄νλ©΄ μ’κ² λ€”, “κ°λ°νλ λμ AIκ° νλ‘μ νΈμ λ§₯λ½μ κ³μ κΈ°μ΅ν΄μ£Όλ©΄ ν¨μ¨μ΄ ν¨μ¬ μ€λ₯Ό ν λ°”.
λ°λ‘ μ΄λ° κ³ λ―Όμ ν΄κ²°ν΄ μ€ νμ μ μΈ κΈ°λ²μ΄ λ±μ₯νμ΅λλ€! λ°λ‘ ‘λ©λͺ¨λ¦¬ λ± ν¬(Memory Bank)’ κΈ°λ²μ λλ€.
λ©λͺ¨λ¦¬ λ± ν¬λ 무μμΈκ°μ?
λ©λͺ¨λ¦¬ λ± ν¬λ μλ ‘cline’μ΄λΌλ AI μμ΄μ νΈ μμ€ν μμ μκ°λ κΈ°λ²μΌλ‘, AI μμ΄μ νΈκ° ꡬ쑰νλ λ©λͺ¨λ¦¬ λ± ν¬λ₯Ό ν΅ν΄ μΈμ μ λ°μ κ±Έμ³ λ§₯λ½μ μ μ§νλλ‘ μ€κ³λμμ΅λλ€. μ΄λ AI μμ΄μ νΈ(μ: Cursor, GitHub Copilot λ±)κ° μ¬μ©μ μ§μ κ·μΉμ ν΅ν΄ λ§μΆ€ μ€μ λ μ μλ λλΆλΆμ νκ²½μμ μ¬μ©ν μ μμ΅λλ€. μ΄ κΈ°λ²μ ν΅μ¬μ AIλ₯Ό μκΈ° λ¬Έμν(self-documenting) κ°λ° μμ€ν μΌλ‘ μ ννλ λ° μμ΅λλ€.
λ©λͺ¨λ¦¬ λ± ν¬λ λ¨μν 컨ν μ€νΈλ₯Ό μ μ₯νλ κ²μ λμ΄, μΌκ΄λ λ¬Έμν, λ³κ²½ μ¬νμ μ μ€ν κ²μ¦, μ¬μ©μμκ² λͺ νν μ 보 μ 곡μ 보μ₯ν©λλ€. μ΄λ νλ AI μμ΄μ νΈκ° μμ μλλ₯Ό 10λ°° ν₯μμν€κ³ λ λμ μ½λ μμ±μ μν΄ νμμ μΈ μμλΌκ³ ν μ μμ΅λλ€.
μ΄ κΈ°λ²μ μλ‘μ΄ νλ‘μ νΈλ μ§ν μ€μΈ νλ‘μ νΈλ , μ΄λ€ κ·λͺ¨μ νλ‘μ νΈμλ μ μ© κ°λ₯νλ©°, μ₯κΈ°μ μΈ μ μ§λ³΄μ μμ μλ μ μ©ν©λλ€. AIκ° λͺ¨λ νλ μμ μ λμ μ²λ¦¬νλ©΄μ νλ‘μ νΈμ λ§₯λ½μ κ³μ μΆμ νλλ‘ λμ΅λλ€.
λ©λͺ¨λ¦¬ λ± ν¬λ μ΄λ»κ² ꡬμ±λλμ?
λ©λͺ¨λ¦¬ λ± ν¬λ μ¬λ¬ κ°μ λ§ν¬λ€μ΄(markdown) νμΌλ‘ λΆν λμ΄ μμ΅λλ€. μ΄λ¬ν νμΌλ€μ AIκ° νλ‘μ νΈμ λ€μν μΈ‘λ©΄μ μ΄ν΄νκ³ μΆμ νλ λ° νμν μ 보λ₯Ό λ΄κ³ μμ΅λλ€. κ° νμΌμ νΉμ λͺ©μ μ κ°μ§λλ€.
- Project Brief (νλ‘μ νΈ κ°μ): νλ‘μ νΈ μμ μ μμ±λλ©°, ν΅μ¬ μꡬμ¬ν, νλ‘μ νΈ λͺ©ν, νλ‘μ νΈ λ²μμ μ§μ€μ μμ²μ μ μν©λλ€.
- Product Context (μ ν λ§₯λ½): μ΄ νλ‘μ νΈκ° μ μ‘΄μ¬νλμ§, μ΄λ€ λ¬Έμ λ₯Ό ν΄κ²°νλμ§, μ΄λ»κ² μλν΄μΌ νλμ§, μ¬μ©μ κ²½ν λͺ©νλ 무μμΈμ§ μ€λͺ ν©λλ€.
- System Patterns (μμ€ν ν¨ν΄): νλ‘μ νΈμμ μ¬μ©λλ μ½λ© ν¨ν΄, μν κ΄λ¦¬, API ν¨ν΄ λ±μ ν¬ν¨ν©λλ€.
- Tech Context (κΈ°μ λ§₯λ½): μ¬μ©λλ κΈ°μ , κ°λ° μ€μ , κΈ°μ μ μ μ½μ¬ν (μ: μ’
μμ± λͺ©λ‘) λ±μ λ΄κ³ μμ΅λλ€. AIκ°
package.json
νμΌ λ±μ μ½μ΄ μλμΌλ‘ μ΄ μ 보λ₯Ό μ±μΈ μ μμ΅λλ€. - Progress (μ§ν μν©): νλ‘μ νΈμμ μ΄λ―Έ μλ£λ μμ , λ¨μ μμ , νμ¬ μν, μλ €μ§ λ¬Έμ μ λ±μ μΆμ ν©λλ€.
μ΄ λͺ¨λ νμΌλ€μ΄ λͺ¨μ¬ λ©λͺ¨λ¦¬ λ± ν¬λ₯Ό νμ±νλ©°, νΉμ κ·μΉ νμΌμ AIμκ² μ΄ νμΌλ€μ λ§λ€κ³ , λκΈ°ννκ³ , μ λ°μ΄νΈνλ λ°©λ²μ μλ €μ€λλ€.
Cursor AIμμ λ©λͺ¨λ¦¬ λ± ν¬ μ€μ νκΈ°
Cursor AIμμ μ΄ λ©λͺ¨λ¦¬ λ± ν¬ κΈ°λ²μ μ¬μ©νλ €λ©΄ κ°λ¨ν μ€μ μ΄ νμν©λλ€. Cursor μ€μ μμ ‘User Rules’ μΉμ μΌλ‘ μ΄λν©λλ€. μ΄ κ·μΉμ λͺ¨λ μ±ν μΈμ λ° λͺ λ Ή ν€ μΈμ μμ AIμκ² μ μ‘λλ κΈ°λ³Έ μ€μ μ λλ€.
Clineμμ μ 곡νλ μ¬μ©μ μ§μ μ§μΉ¨ ν둬ννΈ(Mermaid νλ‘μ°μ°¨νΈ ν¬ν¨)λ λ§€μ° κΈΈ μ μμ΅λλ€. λ€νν, μ΄λ₯Ό Cursor AIμ λ§κ² μμ νκ³ νλμ λ§ν¬λ€μ΄ νμΌ(rules.md
)μ λ΄μ 곡μ λ Gistμμ μ»μ μ μμ΅λλ€. μ΄ νμΌμλ AIκ° λ©λͺ¨λ¦¬ λ±
ν¬λ₯Ό μ΄λ»κ² κ΄λ¦¬νκ³ λ€μν νμΌ(Project Brief, Product Context λ±)λ‘ λΆν ν μ§λ₯Ό μ΄ν΄νλ λ° μλ²½ν νλ‘μ°μ°¨νΈκ° ν¬ν¨λμ΄ μμ΅λλ€.
λ€μ΄λ‘λν λ§ν¬λ€μ΄ κ·μΉ νμΌμ Cursorμ ‘User Rules’μ 볡μ¬νμ¬ λΆμ¬λ£κΈ°λ§ νλ©΄ μ€μ μ΄ μλ£λ©λλ€.

λ©λͺ¨λ¦¬ λ± ν¬ νμ© μ¬λ‘: Roast UI μ½λ ₯ νμ΄μ§ ꡬμΆ
μμμμλ Roast UIλΌλ UI/UX λμμΈ AI λΆμ λꡬ νλ‘μ νΈμ ‘About(μ½λ ₯)’ νμ΄μ§λ₯Ό ꡬμΆνλ κ³Όμ μ ν΅ν΄ λ©λͺ¨λ¦¬ λ± ν¬μ ν¨κ³Όλ₯Ό μμ°ν©λλ€.
- λ©λͺ¨λ¦¬ λ± ν¬ μ΄κΈ°ν: Cursorμκ² “initialize memory bank”λΌκ³ μ§μνμ, AIλ νμ¬ λλ ν 리μ νμΌλ€μ μ½κ³ , ‘memory_bank’λΌλ ν΄λλ₯Ό μμ±νμ¬ νμν λ§ν¬λ€μ΄ νμΌλ€μ μλμΌλ‘ μ±μ μ΅λλ€. AIλ νλ‘μ νΈλ₯Ό λΆμνμ¬ Project Brief, Tech Context λ±μ μ 보λ₯Ό μλμΌλ‘ μ±μ λ£μμ΅λλ€.
- ‘Plan Mode’ μλ: Kleinμ ‘Plan Mode’μ ‘Act Mode’λΌλ λ κ°μ§ ν΅μ¬ μν¬νλ‘μ°λ₯Ό μ 곡νμ§λ§, Cursorμλ μ΄λ¬ν λͺ μμ μΈ λͺ¨λ ꡬλΆμ΄ μμ΅λλ€. μμμμλ κ·μΉμ ν¬ν¨λ νλ‘μ°μ°¨νΈλ₯Ό νμ©νμ¬ Cursorμκ² ‘plan mode’λ₯Ό μ¬μ©νλλ‘ μμ²νμ΅λλ€. μ²μμλ AIκ° λ°λ‘ ꡬνμΌλ‘ λμ΄κ°λ μ€ν¨κ° μμμ§λ§, λͺ ννκ² **”please do the planning first before jumping into the implementation”, “use plan mode”**λΌκ³ λ€μ μ§μνμ, AIλ λ©λͺ¨λ¦¬ λ± ν¬λ₯Ό μ½κ³ νλ‘μ νΈ κ°μ, μ ν λ§₯λ½, μμ€ν ν¨ν΄ λ±μ νμ ν ν κ³νμ μΈμ μ΅λλ€. μ½λ ₯ νμ΄μ§μ μ 체 ꡬ쑰, μ½ν μΈ μΉμ , λμμΈ μμ, ꡬν μ κ·Ό λ°©μ λ±μ μμΈνκ² μ μνμ΅λλ€.
- ꡬν λ° κ°μ : AIλ κ³νμ μ μν ν μ¬μ©μμκ² κ΅¬ν μμ¬λ₯Ό λ¬»μ§ μκ³ λ°λ‘ μ½λλ₯Ό μμ±νμ΅λλ€. μμ±λ μ½λλ νλ‘μ νΈμ κΈ°μ‘΄ ν¨ν΄(μ: CVA)μ μ λ°λμΌλ©°, κ³νλ μΉμ λ€μ ν¬ν¨νμ΅λλ€. λͺ κ°μ§ λλ½λ λΆλΆ(μμ΄μ½, λ€λΉκ²μ΄μ λ°)μ΄ μμμ§λ§, μ¬μ©μ μμ²μ λ°λΌ AIκ° μ΄λ₯Ό μ±κ³΅μ μΌλ‘ μΆκ°νκ³ μμ νμ΅λλ€.
μ λ©λͺ¨λ¦¬ λ± ν¬κ° μ€μν κΉμ?
AI μλμ 컨ν μ€νΈλ ν΅μ¬μ λλ€. AIκ° νλ‘μ νΈμ λν μΆ©λΆν 컨ν μ€νΈλ₯Ό κ°μ§κ³ μμ§ μμΌλ©΄ ν¨μ¨μ μΌλ‘ ꡬνν μ μμ΅λλ€. μ μ½ μ‘°κ±΄μ΄ μλλ° AIκ° μ΄λ₯Ό λͺ¨λ₯΄λ©΄ μ μ½ μ‘°κ±΄μ 무μν μλ μμ΅λλ€.
μ€λ μκ° AIμ ν¨κ» μμ ν΄ λ³Έ κ²½νμ λ°λ₯΄λ©΄, AIλ LLMμκ² κ°λ₯ν ν λ§μ 컨ν μ€νΈλ₯Ό μ 곡νλ κ²μ κ²°μ½ νννμ§ μλλ€κ³ ν©λλ€. λ©λͺ¨λ¦¬ λ± ν¬ λ°©μμ μ¬μ©νμ¬ λ¬Έμλ₯Ό λͺ¨λ ν κ³³μ 보κ΄νκ³ , νΉν λ§ν¬λ€μ΄ νμΌ νμμΌλ‘ μμ±νλ©΄ μ¬λμ΄ μ½κ³ μμ νκΈ°μλ λ§€μ° νΈλ¦¬νλ©° AIμ ν¨μ¨μ κ·Ήλνν μ μμ΅λλ€.
μ΄ λ©λͺ¨λ¦¬ λ± ν¬ κΈ°λ²μ Cursor AI μν¬νλ‘μ°λ₯Ό ν¬κ² ν₯μμν¬ μ μ¬λ ₯μ κ°μ§κ³ μμΌλ©°, AI κ°λ° νκ²½μμμ μμ°μ±μ 10λ°° ν₯μμν€λ λ° κΈ°μ¬ν μ μμ΅λλ€.
μ¬λ¬λΆλ μ΄ κ°λ ₯ν λ©λͺ¨λ¦¬ λ± ν¬ κΈ°λ²μ μ¬λ¬λΆμ AI κ°λ° μν¬νλ‘μ°μ μ μ©νμ¬ ν¨μ¨μ κ·Ήλνν΄ λ³΄μΈμ!
https://gist.github.com/ipenywis/1bdb541c3a612dbac4a14e1e3f4341ab
μ΄ λ¬Έμλ **κΈ°μ΅ μμ€ν (Memory Bank)**κ³Ό μμ λ°©μμ λν μ€λͺ μ λλ€.
π§ Cursorμ νΉμ§ μμ½
- Cursorλ λͺ¨λ μΈμ μ΄ μ΄κΈ°νλκΈ° λλ¬Έμ, μ΄μ μ κΈ°μ΅μ΄ μμ ν μ¬λΌμ§
- λ°λΌμ νλ‘μ νΈ μμ
μ μν΄ νμ
Memory Bank
λ₯Ό μ°Έμ‘°ν¨ - λ¬Έμ κΈ°λ°μ μμ€ν μΌλ‘, λͺ¨λ λ§₯λ½μ Markdown νμΌλ‘ κΈ°λ‘νκ³ μ μ§
π Memory Bankλ?
Cursorκ° κ³Όκ±° μ 보λ₯Ό μ μ₯νλ μ μ₯μμ΄λ©°, μ΄ **6κ°μ ν΅μ¬ λ¬Έμ(Core Files)**μ μ νμ λ¬Έμλ‘ κ΅¬μ±λ¨:
π ν΅μ¬ λ¬Έμ ꡬ쑰 (Mermaid λ€μ΄μ΄κ·Έλ¨ μ°Έκ³ )

νμΌλͺ | μν |
---|---|
projectbrief.md | νλ‘μ νΈ κ°μ, λͺ©ν, λ²μμ κΈ°μ€ |
productContext.md | μ¬μ©μμ λ¬Έμ μ λͺ©ν, κΈ°λλλ UX |
activeContext.md | νμ¬ μ§μ€νκ³ μλ μμ , μ΅κ·Ό λ³κ²½ μ¬ν, λ€μ λ¨κ³ |
systemPatterns.md | μμ€ν μν€ν μ², μ€κ³ ν¨ν΄, κ΅¬μ± μμ |
techContext.md | μ¬μ© κΈ°μ , κ°λ° νκ²½, μ μ½ μ¬ν |
progress.md | νμ¬ κ΅¬ν μν, λ¨μ μμ , μ΄μ μ 리 |
π Core Workflows
1. Plan Mode (κ³ν λ¨κ³)
μμ
μμ μ νμ κΈ°μ΅ νμΌ μ 체λ₯Ό μ½κ³ ,
νμΌμ΄ μκ±°λ λΆμ‘±νλ©΄ κ³νμ μ립ν¨.

2. Act Mode (μ€ν λ¨κ³)

π .cursorrulesλ?
- νλ‘μ νΈ λμ€ λ°κ²¬ν μ€μ ν¨ν΄, μ¬μ©μ μ νΈ, κΈ°μ μ κ·μΉμ μ μ₯
- Cursorκ° νλ‘μ νΈλ₯Ό λ μ μννλλ‘ λλ νμ΅μ© λ©λͺ¨μ₯

π Memory Bank μ λ°μ΄νΈ μμ
- μλ‘μ΄ μν€ν μ²λ κΈ°μ ν¨ν΄ λ°κ²¬
- μμ μ μλ£ν μ§ν
- μ¬μ©μκ° “update memory bank” μμ² μ
- νμ¬ λ§₯λ½μ΄ λΆλͺ νν λ
π‘ ν΅μ¬ μμ½
ν¬μΈνΈ | μ€λͺ |
---|---|
κΈ°μ΅ μ΄κΈ°νλ¨ | Cursorλ λ§€λ² νλ‘μ νΈλ₯Ό μμ΄λ²λ¦Ό |
λ¬Έμκ° μλͺ | Markdown νμΌ κΈ°λ° λ¬Έμ(Memory Bank)λ₯Ό νμ μ½κ³ μμ‘΄ |
Plan β Act νλ¦ | κ³νμ λ¨Όμ μ립νκ³ , κΈ°μ΅μ κ°±μ ν ν μ€ν |
.cursorrules | μ¬μ©μμ μ νΈμ νλ‘μ νΈ ν¨ν΄μ μ μ₯νλ νμ΅ μ μ₯μ |