π ν΄λ¦μ λ©μΆκ³ μ½λ©μ μμνμΈμ: VS Codeμ AIλ‘ n8nμ λΆμ€νΈνλ λ°©λ²
Source: Dev.to

n8nμ μλν λκ΅¬λ‘ μ’μνμ§λ§ λ λΉ λ₯΄κ² μμ νκ³ μΆλ€λ©΄, μ΄ νν 리μΌμ΄ λ°λ‘ λΉμ μ μν κ²μ λλ€.
μλ¬Έ λ²μ μ¬κΈ° : https://dev.to/etienne_lescot_728112921e/stop-clicking-start-coding-how-to-supercharge-n8n-with-vs-code-and-ai-2oai
μ°λ¦¬λ λͺ¨λ μ΄λ° μν©μ κ²½νν΄ λ΄€μ΅λλ€: n8nμ μ λ§ νλ₯ν©λλ€. νμ§λ§ λλλ‘ λ§μ°μ€λ‘ 볡μ‘ν λ‘μ§μ ꡬμΆνλ λ° μκ°μ΄ λ§μ΄ 걸립λλ€. κ·Έλ¦¬κ³ μ΄λ κ² μκ°νμ£ : βμ½λμ²λΌ μν¬νλ‘λ₯Ό 볡μ¬βλΆμ¬λ£κΈ° ν μ μλ€λ©΄ μ’κ² μ΄β¦β.
μ’μ μμ: μ΄μ κ°λ₯ν©λλ€. n8nμ μ½λ νΈμ§κΈ°(VS Code)μ μ°κ²°νλ©΄ κ·Έλν½ μΈν°νμ΄μ€μ μ½λ§€μ΄μ§ μκ³ μνΌ νμλ₯Ό μ»κ² λ©λλ€:
- VS Code(λλ AI νΈμ§κΈ° Cursor)λ₯Ό μ½λλ€.
- AIμκ² μμ²ν©λλ€: βλ§€μΌ μμΉ¨ Google Newsλ₯Ό μ€ν¬λ©νκ³ SlackμΌλ‘ 보λ΄λ μν¬νλ‘λ₯Ό λ§λ€μ΄μ€β.
- AIκ° JSON μ½λλ₯Ό μμ±ν©λλ€.
- μν¬νλ‘κ° μ¦μ n8n μΈν°νμ΄μ€μ λνλ μ€ν μ€λΉκ° λ©λλ€.
DevOps μ λ¬Έκ°μΌ νμ μμ΅λλ€; 2λΆ μμ μ΄ βλ§λ²μ λ€λ¦¬βλ₯Ό ꡬμΆν΄ λ³΄κ² μ΅λλ€. μ€νμμ€ λκ΅¬κ° λ°λ‘ μ€λΉλμ΄ μμ΅λλ€.
π μ΄λ»κ² μλνλμ?
ν΅μ¬ μμ΄λμ΄λ κ°λ¨ν©λλ€: μν¬νλ‘λ₯Ό κ·Έλν½ λ°μ€κ° μλλΌ μμ€ νμΌμ²λΌ λ€λ£¨λ κ²μ
λλ€. μ°λ¦¬λ n8n-as-code λΌλ λꡬλ₯Ό μ¬μ©ν΄ μ΄ κ³Όμ μ ν¬λͺ
νκ² μ€κ³ν©λλ€:
- π μ¬λ¬λΆ(λλ AI)μ΄ μ»΄ν¨ν°μ μμ±νλ λ΄μ©μ μ€μκ°μΌλ‘ κ°μν©λλ€.
- π λͺ¨λ λ³κ²½ μ¬νμ μ¦μ n8nμ μ μ‘ν©λλ€.
- π‘ λΆνμν λ©νλ°μ΄ν°λ₯Ό μλμΌλ‘ μ λ¦¬ν΄ λ²κ·Έλ₯Ό λ°©μ§νκ³ κΉλν Git νμ€ν 리λ₯Ό μ μ§ν©λλ€.
λ μ λ: μΌμͺ½μ μ½λ, μ€λ₯Έμͺ½μ n8n μ€ν νλ©΄μΈ μλ‘μ΄ μμ νκ²½.
β‘οΈ λΉ λ₯Έ μ€μΉ (2λΆ)
Node.jsκ° μ€μΉλμ΄ μκ³ n8n(λ‘컬 νΉμ ν΄λΌμ°λ)μ΄ μ€ν μ€μ΄μ΄μΌ ν©λλ€.
λ¨κ³β―1: λ ν¬μ§ν 리 볡μ
git clone https://github.com/EtienneLescot/n8n-as-code.git
cd n8n-as-code
npm install
λ¨κ³β―2: μ°κ²° μ€μ
λ ν¬μ§ν 리 루νΈμ .env νμΌμ λ§λ€κ³ n8n μμΉλ₯Ό μ§μ ν©λλ€.
# .env
N8N_HOST=http://localhost:5678
# n8n > Settings > Developer API μμ ν€λ₯Ό κ°μ Έμ€μΈμ
N8N_API_KEY=votre_api_key_ici
λ¨κ³β―3: μ€ν
node sync.js
μ€ν¬λ¦½νΈκ° μλμΌλ‘ κΈ°μ‘΄ μν¬νλ‘λ₯Ό ./synced_workflows ν΄λμ λ€μ΄λ‘λν©λλ€. μ΄μ μ€λΉ μλ£!
π λ°λͺ¨: AIμκ² μμ μ λ§‘κΈ°κΈ°
-
node sync.jsκ° μ€ν μ€μΈμ§ νμΈν©λλ€. -
./synced_workflowsν΄λμ λΉ νμΌMon_Bot_IA.jsonμ μμ±ν©λλ€. -
VS Codeμμ ν΄λΉ νμΌμ μ½λλ€.
-
AI μ±ν ν¨λ(Copilot, Cursor λ±)μ λ€μ ν둬ννΈλ₯Ό μ λ ₯ν©λλ€:
βλ§€μΌ 9μμ μ€νλλ n8n μν¬νλ‘μ JSONμ μμ±ν΄ μ£ΌμΈμ. κ³΅κ° APIμμ λλ΄μ νλ λ°μμ Slack μ±λμ μ μ‘νλλ‘ ν΄ μ£ΌμΈμ.β
-
AIκ° JSON μ½λλ₯Ό μμ±ν©λλ€.
-
μ μ₯(
CTRLβ―+β―S)ν©λλ€.
ν°λ―Έλμ β
SuccΓ¨sβ―!κ° νμλ©λλ€. n8n μΈμ€ν΄μ€λ‘ μ΄λνλ©΄ μν¬νλ‘κ° λνλ μ°κ²°λ μνμ΄λ©° λ°λ‘ νμ±νν μ μμ΅λλ€! π
π‘ μ μ΄ λ°©λ²μ μ’μνκ² λ κΉμ?
- μλ κΈμμΉ: AIκ° JSON(β보μΌλ¬νλ μ΄νΈβ)μ μμ±νλ μλκ° 10κ°μ λ Έλλ₯Ό λλκ·Έβλλ‘νλ κ²λ³΄λ€ ν¨μ¬ λΉ λ¦ λλ€.
- GitOps: μν¬νλ‘κ° μ΄μ κΉλν νμΌ ννμ΄λ―λ‘ GitHubμ 컀λ°νκ³ νκ³Ό νμ ν μ μμ΅λλ€.
- κ²¬κ³ ν¨: μλ°©ν₯ λκΈ°νλ₯Ό μλμΌλ‘ κ΄λ¦¬ν΄ λ²μ μ΄ κΉ¨μ§λ μΌμ λ°©μ§ν©λλ€.
λͺ¨λ μ½λλ μ€νμμ€λ‘ μ¬κΈ°μμ νμΈν μ μμ΅λλ€:
μ΄μ μ¬λ¬λΆ μ°¨λ‘μ λλ€! π