π κ°λ° μλ 3λ°° νμ ! 'μΈκΈ' κ±±μ λμ 'μκ°'μ λ²λ AI μ½λ νΈμ§κΈ°, 컀μ AI (Cursor AI) μλ²½ κ°μ΄λ
π κ°λ° μλ 3λ°° νμ ! 'μΈκΈ' κ±±μ λμ 'μκ°'μ λ²λ AI μ½λ νΈμ§κΈ°, 컀μ AI (Cursor AI) μλ²½ κ°μ΄λ
μ€λλ κ°λ°μλ€μ ChatGPTλ Claude κ°μ λνν AIμ λμ μμ΄λ μ½λ©μ μμνκΈ° μ΄λ ΅μ΅λλ€. νμ§λ§ κΈ°μ‘΄ AI νμ© λ°©μμ λΉν¨μ¨μ μ΄μμ΅λλ€. μ½λλ₯Ό 볡μ¬ν΄μ IDE(ν΅ν© κ°λ° νκ²½)μ λΆμ¬λ£κ³ , λ€μ AIμκ² λ§₯λ½(Context)μ μ€λͺ ν΄μΌ νλ λ²κ±°λ‘μμ΄ λμμμ΄ λ°λ³΅λμμ£ .
νμ§λ§ μ΄μ κ·Έ λͺ¨λ λΉν¨μ¨μ λλΌ μ μλ **'νμ μ μΈ λꡬ'**κ° λ±μ₯νμ΅λλ€. λ°λ‘ **AI κΈ°λ₯μ΄ μμ ν ν΅ν©λ μ½λ νΈμ§κΈ°, 컀μ AI(Cursor AI)**μ λλ€. μ΄κ²μ λ¨μν AI μ±λ΄μ΄ μλλΌ, μ½λ©νλ λ°λ‘ κ·Έ μ리μμ AIμ λννκ³ , μ€μκ°μΌλ‘ μ½λλ₯Ό λ°κ³ , μμ κΉμ§ λλ΄λ κΆκ·Ήμ κ°λ° λΉμμ λλ€.
μ΄ κΈμ λκΉμ§ 보μλ©΄, μ¬λ¬λΆμ μ½λ© μμ°μ±μ΄ μ΅μ μΈ λ°°λ ν₯μλ κ²μ΄λΌ νμ ν©λλ€.
λͺ©μ°¨
μ΄λ €μ΄ λ¨μ΄ μ¬μ : AI μ½λ© μλμ νμ μ©μ΄
컀μ AI, 무μμ΄ νμ μΈκ°? (κΈ°μ‘΄ λ°©μμ λΆνΈν¨ ν΄μ)
μ€μΉλΆν° κΈ°λ³Έ μ€μ κΉμ§: 5λΆ μμ μμνκΈ°
ν΅μ¬ κΈ°λ₯ 1: λ§λ²μ ν(Tab) κΈ°λ₯ (μ½λ μλ μμΈ‘ μμ±)
ν΅μ¬ κΈ°λ₯ 2: Command/Ctrl + K (μ νν μΈλΌμΈ νΈμ§)
ν΅μ¬ κΈ°λ₯ 3: AI λνμ 컨ν μ€νΈ(Context) νμ©μ κΈ°μ
[λΌλ²¨λ§: μΆκ° μ 보] λ λλνκ² AI νμ©νκΈ°: 3κ°μ§ λͺ¨λμ λ μ€(Docs) 컨ν μ€νΈ
μμ½ λ° νκ·Έ κ²μ
1. μ΄λ €μ΄ λ¨μ΄ μ¬μ : AI μ½λ© μλμ νμ μ©μ΄
| μ©μ΄ | μ€λͺ |
| IDE (ν΅ν© κ°λ° νκ²½) | μ½λ©, μ»΄νμΌ, λλ²κΉ λ± κ°λ°μ νμν λͺ¨λ μμ μ νλμ νλ‘κ·Έλ¨μμ μ²λ¦¬ν μ μλλ‘ λλ μννΈμ¨μ΄. VS Codeκ° λνμ μ λλ€. |
| 컨ν μ€νΈ (Context/λ§₯λ½) | AIκ° μ½λλ₯Ό μμ νκ±°λ μ μν λ μ°Έμ‘°ν΄μΌ νλ λ°°κ²½ μ 보 (νμΌ λ΄μ©, μ£Όμ, μΈλΆ λ¬Έμ, μλ¬ λ©μμ§ λ±). AI μ½λ©μ μ νλλ₯Ό κ²°μ νλ κ°μ₯ μ€μν μμμ λλ€. |
| ν κΈ°λ₯ (Tab Completion) | μ½λλ₯Ό μμ±νλ λμ€, AIκ° λ€μ μ½λλ₯Ό μμΈ‘νμ¬ μ μνκ³ , Tab ν€λ₯Ό λλ₯΄λ κ²λ§μΌλ‘ μ½λλ₯Ό μλ μμ±νλ κΈ°λ₯. |
| μμ΄μ νΈ λͺ¨λ (Agent Mode) | AIμκ² λ³΅μ‘ν μμ μ μμ²νλ©΄, νλ‘μ νΈ μ 체 μ½λλ₯Ό νμ΅νκ³ μ€μ€λ‘ κ³νμ μΈμ μ¬λ¬ νμΌμ λμμ μμ νλ μμ¨ μ€ν λͺ¨λ. |
| λ μ€ μ»¨ν μ€νΈ (@Docs) | μΈλΆ λ¬Έμλ 곡μ μ¬μ΄νΈλ₯Ό AIμκ² νμ΅μμΌ μ»¨ν μ€νΈλ‘ μΆκ°νλ κΈ°λ₯. μλ₯Ό λ€μ΄, νΉμ λΌμ΄λΈλ¬λ¦¬ λ¬Έμλ₯Ό νμ΅μν€λ©΄ ν΄λΉ λΌμ΄λΈλ¬λ¦¬ μ½λλ₯Ό λ μ ννκ² μμ±ν©λλ€. |
2. 컀μ AI, 무μμ΄ νμ μΈκ°? (κΈ°μ‘΄ λ°©μμ λΆνΈν¨ ν΄μ)
κΈ°μ‘΄ κ°λ° λ°©μμμ μ°λ¦¬λ AIμκ² μ½λλ₯Ό μμ²ν λλ§λ€ λ€μκ³Ό κ°μ λΉν¨μ¨μ μΈ λ°λ³΅ μμ μ ν΄μΌ νμ΅λλ€.
μ½λ λ³΅μ¬ -> IDE λΆμ¬λ£κΈ°.
μμ μμ² μ, κΈ°μ‘΄ μ½λμ **νλ¦(λ§₯λ½)**μ AIμκ² λ€μ μ€λͺ .
π’ (μΈμ©) "컀μλ λ¨μν AI μ±λ΄μ΄ μλλΌ AI κΈ°λ₯μ΄ μμ ν ν΅ν©λ μ½λ νΈμ§κΈ°μμ. μ¦ μ½λ©μ λ°λ‘ νλ κ·Έ μ리μμ AIμ λνλ₯Ό νκ³ μ€μκ°μΌλ‘ μ½λλ₯Ό λ°κ³ μ νλ°κ³ μμ κΉμ§ ν μ μλ€λ λ»μ΄μ£ ." (μ£Όμ: μ΄ 'ν΅ν©'μ΄μΌλ§λ‘ μμ°μ± νλͺ μ ν΅μ¬μ λλ€.)
컀μ AIλ κΈ°μ‘΄μ μΈκΈ° μλ VS Code κΈ°λ°μΌλ‘ λ§λ€μ΄μ‘κΈ° λλ¬Έμ, κΈ°μ‘΄ μ¬μ©μλ μ΅μν μΈν°νμ΄μ€λ₯Ό κ·Έλλ‘ μ μ§νλ©΄μ AIμ κ°λ ₯ν κΈ°λ₯μ νμ©ν μ μμ΅λλ€.
3. μ€μΉλΆν° κΈ°λ³Έ μ€μ κΉμ§: 5λΆ μμ μμνκΈ°
컀μ AIλ₯Ό μ€μΉνκ³ κ°λ° νκ²½μ μ΅μ ννλ μ μ°¨μ λλ€.
π§± μ€ν κ°λ₯ μμ: 컀μ AI μ€μΉ λ° κΈ°λ³Έ μ€μ
곡μ μ¬μ΄νΈ μ μ λ° λ€μ΄λ‘λ:
μ°Έμ‘° μ¬μ΄νΈ:
Cursor AI 곡μ λ¬Έμ OSμ λ§λ λ€μ΄λ‘λ λ²νΌμ ν΄λ¦νκ³ μ€μΉ νμΌμ μ€νν©λλ€.
λ‘κ·ΈμΈ λ° VS Code μ€μ κ°μ Έμ€κΈ°:
μ€μΉ ν μ€ννκ³ λ‘κ·ΈμΈμ μ§νν©λλ€. (AI κΈ°λ₯ μ¬μ©μ μν΄ νμ)
VS Codeλ₯Ό μ¬μ©ν΄ λ³Έ κ²½νμ΄ μλ€λ©΄,
Import from VS Codeλ₯Ό ν΄λ¦νμ¬ κΈ°μ‘΄μ μ€μ , νμ₯ νλ‘κ·Έλ¨, νλ‘νμ κ·Έλλ‘ κ°μ Έμ΅λλ€. (μ¬μ© μ νλ€λ©΄ Skip)
λ¨μΆν€ λ° μΈμ΄ μ€μ :
λ¨μΆν€:
VS Codeλ¨μΆν€λ₯Ό μ ννμ¬ κΈ°μ‘΄μ μ΅μν¨μ μ μ§ν©λλ€.λν μΈμ΄:
KoreanμΌλ‘ μ€μ ν©λλ€.ν°λ―Έλ λͺ λ Ήμ΄ μ€μΉ: ν°λ―Έλμμ
cursorλͺ λ Ήμ΄λ₯Ό ν΅ν΄ νλ‘μ νΈλ₯Ό λ°λ‘ μ€νν μ μλλ‘ λͺ λ Ήμ΄ μ€μΉλ₯Ό μ§νν©λλ€ (install).
λ°μ΄ν° μμ§ λμ:
κ°μΈ μ 보 λ° μ½λ 보μμ΄ μ€μν κ²½μ° (νΉν νμ¬ μ½λ μμ μ), λ°μ΄ν° μμ§ λ° νμ΅ λμ μ΅μ μ λΉνμ±ννλ κ²μ κ³ λ €ν΄μΌ ν©λλ€. (μ€μ μμ μΆν λ³κ²½ κ°λ₯)
4. ν΅μ¬ κΈ°λ₯ 1: λ§λ²μ ν(Tab) κΈ°λ₯ (μ½λ μλ μμΈ‘ μμ±)
κ°μ₯ λΉλ²νκ² μ¬μ©λλ©°, μ½λ© μλλ₯Ό 체κ°μ μΌλ‘ κ°μ₯ λΉ λ₯΄κ² μ¬λ €μ£Όλ κΈ°λ₯μ λλ€. AIλ νμ¬ μμ± μ€μΈ νμΌμ μ 체 λ§₯λ½κ³Ό μ£Όμμ νμ νμ¬ λ€μ μ½λλ₯Ό μμΈ‘ν©λλ€.
π§± μ€ν κ°λ₯ μμ: ν(Tab) κΈ°λ₯ νμ© κ·Ήλν
ν¨μ μ΄λ¦λ§μΌλ‘ μμ±νκΈ°:
function addToDo(λΌκ³ μ λ ₯νλ©΄, AIκ° λ§€κ°λ³μμ λ€μ μ½λλ₯Ό μ μν©λλ€. Tab ν€λ₯Ό λλ₯΄λ©΄ μ½λκ° λ°λ‘ μ μ©λ©λλ€.
μ£ΌμμΌλ‘ μλ λͺ νν νκΈ°: (κ°μ₯ κ°λ ₯ν νμ©λ²)
μ£Όμ μμ±:
// μλ£λ ν μΌλ€λ§ νν°λ§νλ ν¨μμ κ°μ΄ μλλ₯Ό λͺ νν μ£ΌμμΌλ‘ μμ±ν©λλ€.ν¨μ μμ±: λ€μ μ€μ
functionμ μ λ ₯νλ©΄, AIκ° μ£Όμμ λ§μΆ° ν¨μ μ΄λ¦(filterCompletedTodos)κ³Ό λ³Έλ¬Έ μ½λλ₯Ό μ νν μ μν©λλ€. Tab ν€λ‘ μμ±ν©λλ€.
μ΄ ν κΈ°λ₯μ΄ λΆνΈνλ€λ©΄ νλ¨ λ©λ΄μμ μΌμμ μΌλ‘ λκ±°λ μκ°(μ: 5λΆ)μ μ€μ νμ¬ λΉνμ±νν μ μμ΅λλ€.
5. ν΅μ¬ κΈ°λ₯ 2: Command/Ctrl + K (μ νν μΈλΌμΈ νΈμ§)
AIμκ² νΉμ μ½λ μμμ μ ννκ² μ§μ νμ¬ μμ νκ³ μΆμ λ μ¬μ©νλ κΈ°λ₯μ λλ€. μμ΄μ νΈ λͺ¨λμ²λΌ μ£Όλ³ νμΌμ μν₯μ μ£Όλ κ²μ΄ μλλΌ, μ νν λΆλΆλ§ μμ ν©λλ€.
π§± μ€ν κ°λ₯ μμ: μΈλΌμΈ νΈμ§μΌλ‘ μ λ° μμ νκΈ°
μμ μ§μ : μμ νκ³ μΆμ μ½λ λΈλ‘μ΄λ ν¨μ μ 체λ₯Ό λ§μ°μ€λ‘ λλκ·Ένμ¬ μ νν©λλ€.
λͺ λ Ήμ΄ μ€ν:
Mac:
Command + KWindows:
Control + K
μμ μμ²: νμ μ°½μ μνλ μμ²μ ꡬ체μ μΌλ‘ μ λ ₯ν©λλ€.
μμ: "μ΄ ν¨μμ λΉ λ¬Έμμ΄μ΄λ λ(null) κ°μ μΆκ°νμ§ μλλ‘ μ ν¨μ± κ²μ¦ κΈ°λ₯μ μΆκ°ν΄ μ€".
μ μ©:
Acceptλ²νΌ λλCommand/Ctrl + Enterλ₯Ό λλ¬ μλ½νλ©΄, μμ²ν λ΄μ©μ΄ μ ν μμ λ΄μλ§ λ°μλ©λλ€.
6. ν΅μ¬ κΈ°λ₯ 3: AI λνμ 컨ν μ€νΈ(Context) νμ©μ κΈ°μ
컀μ AIμμ **λν(Chat)**λ μμ°μ΄λ‘ μ½λλ₯Ό μμ²νκ³ λ΅λ³λ°λ κΈ°λ₯μ΄λ©°, Command/Ctrl + Iλ‘ νμ±νλ©λλ€. μ΄ κΈ°λ₯μ μ λλ‘ νμ©νλ €λ©΄ 컨ν
μ€νΈλ₯Ό μ νν μ§μ νλ κ²μ΄ ν΅μ¬ μ€μ ν΅μ¬μ
λλ€.
π§± μ€ν κ°λ₯ μμ: 컨ν μ€νΈ(@) νμ©μΌλ‘ μμν μ νλ 10λ°° μ¬λ¦¬κΈ°
λνμ°½μμ **골λ±
μ΄ κΈ°νΈ(@)**λ₯Ό μ
λ ₯νλ©΄ AIμκ² μ°Έμ‘°ν 컨ν
μ€νΈλ₯Ό μ§μ ν μ μμ΅λλ€.
| 컨ν μ€νΈ μ ν | λͺ λ Ήμ΄ λ° νμ©λ² |
| νμΌ/ν΄λ | @μ€ν¬λ¦½νΈ.js λλ @components/λ₯Ό μ
λ ₯νμ¬ νΉμ νμΌμ΄λ ν΄λμ μ½λλ₯Ό μ°Έκ³ νλλ‘ μ§μ. |
| νΉμ μ½λ | λνμ°½μ νΉμ μ½λ λΈλ‘μ μ§μ 볡μ¬νμ¬ λΆμ¬λ£κΈ°. |
| μΈλΆ λ¬Έμ (Docs) | **@Docs**λ₯Ό μ
λ ₯νμ¬ React, Next.js λ± μ λͺ
λΌμ΄λΈλ¬λ¦¬ λ¬Έμλ₯Ό μΆκ°νκ±°λ, Add Docs λ©λ΄μμ 곡μ μ¬μ΄νΈ URLμ μ§μ λ±λ‘νμ¬ AIκ° νμ΅νλλ‘ μ§μ. |
| μΉ κ²μ | @μΉ κ²μμ μ
λ ₯νμ¬ μ€μκ° κ²μ κ²°κ³Όλ₯Ό 컨ν
μ€νΈλ‘ μΆκ°. |
| μλ¬ μ 보 | @μλ¬λ₯Ό μ
λ ₯νμ¬ μ΅κ·Ό ν°λ―Έλμμ λ°μν μλ¬ μ 보λ₯Ό AIμκ² μ λ¬νκ³ μμ μμ². |
π’ (μΈμ©) "μ§κΈμ²λΌ AI μ½λ νΈμ§κΈ°λ₯Ό νμ©ν΄μ κ°λ°νλ μλμ μ λ§ μ»¨ν μ€νΈ μΈμμ΄λΌκ³ λ΄λ κ³ΌμΈμ΄ μλ κ±° κ°μμ. μΌλ§λ λ μ νν 컨ν μ€νΈλ₯Ό μ λ ₯ν΄μ μΌλ§λ λ μ νν μμνμ λ½μλ΄λλ κ·Έ μΈμμΈ κ±°μ£ ." (μ£Όμ: μ λ ₯κ°μ΄ μ νν΄μΌ μΆλ ₯κ°λ μ ννλ€λ μ»΄ν¨ν° 곡νμ κΈ°λ³Έ μλ¦¬κ° AI μ½λ©μμλ κ·Έλλ‘ μ μ©λ©λλ€.)
7. [λΌλ²¨λ§: μΆκ° μ 보] λ λλνκ² AI νμ©νκΈ°: 3κ°μ§ λͺ¨λμ λ μ€(Docs) 컨ν μ€νΈ
컀μ AIλ μ¬μ©μκ° μνλ μμ λ²μμ μ λ°λμ λ°λΌ 3κ°μ§ λν λͺ¨λλ₯Ό μ 곡ν©λλ€.
π 3κ°μ§ λν λͺ¨λ νμ©λ²
μμ΄μ νΈ λͺ¨λ (Agent Mode) - κ΄λ²μ/μμ¨ μ€ν:
νΉμ§: μ½λ λ² μ΄μ€ μ 체λ₯Ό νμ΅νκ³ , μ€μ€λ‘ κ³νμ μΈμ μ¬λ¬ κ°μ νμΌμ λμμ μμ ν©λλ€. (μ:
script.jsμ ToDo μ±μ μμ²νμ λ, UIλ₯Ό μν΄index.htmlκΉμ§ λ§λ€μ΄μ€).νμ©: 볡μ‘ν κΈ°λ₯ μΆκ°, νλ‘μ νΈ κ΅¬μ‘° λ³κ²½ λ± κ΄λ²μν μμ μ μ¬μ©ν©λλ€.
μμ€ν¬ λͺ¨λ (Ask Mode) - λνν/μλ΄:
νΉμ§: μ½λμ λν μ§λ¬Έκ³Ό λ΅λ³, κ°λ° λ¨κ³ κ³ν μ립, μΈλΆ 곡μ λ¬Έμ λ²μ λ° μ€ν°λ λ±μ μ¬μ©ν©λλ€.
νμ©: μλ‘μ΄ κΈ°μ μ€ν νμ΅, μ½λκ° μ΄ν΄λμ§ μμ λ μ§λ¬Έ, κ°λ° μ μ€ν μ 리 λ±μ μ¬μ©ν©λλ€.
λ§€λ΄μΌ λͺ¨λ (Manual Mode) - μ λ° νΈμ§:
νΉμ§: μμ΄μ νΈ λͺ¨λμ κ΄λ²μν μμ μ΄ λΆλ΄μ€λ¬μΈ λ, μ νν νΉμ λΆλΆλ§ μμ νλλ‘ μ§μν λ μ¬μ©ν©λλ€.
νμ©: νΉμ ν¨μλ μ£Όμ ν μ€λ§ μΆκ°/μμ νλ λ± μ λ°ν μμ μ μ¬μ©ν©λλ€.
⚠️ [λΌλ²¨λ§: μ£Όμ μ¬ν] μ λ£ λͺ¨λΈ (Max Mode) μ¬μ© μ λΉμ© κ΄λ¦¬
컀μ AIλ λ€μν AI λͺ¨λΈ(GPT-4, Claude λ±)μ μ ννμ¬ μ¬μ©ν μ μμ΅λλ€.
Auto λͺ¨λ: νμ§κ³Ό μλμ κ· νμ λ§μΆ° AIκ° μ΅μ μ λͺ¨λΈμ μλμΌλ‘ μ νν΄ μ€λλ€. (μΌλ°μ μΌλ‘ κΆμ₯)
Max λͺ¨λ: AI λͺ¨λΈμ μ΅λ μ±λ₯μΌλ‘ μ¬μ©νλλ‘ νμ±νν©λλ€. (κ°μ₯ μ ννκ³ λΉ λ¦)
μ£Όμ: Max λͺ¨λλ API μκΈμ΄ λ³λλ‘ λ§μ΄ κ³ΌκΈλ μ μμ΅λλ€. λΉμ©μ λ―Όκ°νμ§ μμ μ¬μ©μλ§ νμ±ννλ κ²μ κΆμ₯ν©λλ€.
8. μμ½ λ° νκ·Έ κ²μ
μμ½:
컀μ AIλ κΈ°μ‘΄ κ°λ° κ³Όμ μ **λΉν¨μ¨μ±(볡μ¬-λΆμ¬λ£κΈ°, λ§₯λ½ λ°λ³΅ μ€λͺ
)**μ ν΄κ²°ν AI ν΅ν© μ½λ νΈμ§κΈ°μ
λλ€. ν΅μ¬ κΈ°λ₯μΈ ν(Tab) μλ μμ±, μΈλΌμΈ νΈμ§(Command/Ctrl + K), κ·Έλ¦¬κ³ μ±ν
κΈ°λ₯μ ν΅ν΄ μ½λ© μλλ₯Ό νκΈ°μ μΌλ‘ ν₯μμν΅λλ€. νΉν AIμκ² μ νν λ°°κ²½ μ§μμ μ λ¬νλ 컨ν
μ€νΈ(@) νμ© κΈ°μ μ΄ μ€μνλ©°, νμΌ, μ½λ, μλ¬ μ 보 μΈμλ **μΈλΆ λ¬Έμ(@Docs)**κΉμ§ νμ΅μμΌ μμνμ μ νλλ₯Ό λμΌ μ μμ΅λλ€. μ΄ λꡬλ₯Ό ν΅ν΄ κ°λ°μλ€μ 3λ°° μ΄μμ μμ°μ± ν₯μμ κ²½ννκ³ , μ½λ© κ³ λ―Ό μκ°μ μ€μ¬ λ κ°μΉ μλ μ°½μ‘°μ μΈ μμ
μ μ§μ€ν μ μμ΅λλ€.
νκ·Έ κ²μ:
#컀μAI #CursorAI #AIμ½λνΈμ§κΈ° #VSCode #κ°λ°μμ°μ± #ChatGPT #AIμ½λ© #컨ν μ€νΈ #μμ΄μ νΈλͺ¨λ #κ°λ°μλν #μ½λμλμμ±
μ°Έκ³ λ¬Έν:
YouTube μμ: (6811) μ΄μ μ½λ© 3λ°° λΉ¨λΌμ§λ€κ³ ? 컀μ AI μ€ν? (25λΆ μλ²½ μ 리) -
YouTube 곡μ λ¬Έμ: Cursor AI Official Documentation - (AI κΈ°λ₯ λ° λͺ¨λμ λν μμΈ μ€λͺ )