[n8n] AI ์์ด์ ํธ๋ก ์์์ฆ ์ง์ถ ๋ด์ญ(๊ฐ๊ณ๋ถ) ์๋ ๊ธฐ๋กํ๊ธฐ
๐ก ์ํฌํ๋ก์ฐ ๋ชฉํ
- ์ด๋ฉ์ผ ์ฒจ๋ถํ์ผ ์์์ฆ ์ด๋ฏธ์ง์์ ๋ฐ์ดํฐ ์ถ์ถ
- ์ถ์ถํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๊ธ ์ํธ์ ๊ธฐ๋ก
- ์์์ฆ ์๋ณธ์ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ์ ๋ฐฑ์
- ์ฒ๋ฆฌ๋ ์ด๋ฉ์ผ์ ์๋ ์ ๋ฆฌ
Gmail Trigger ๋ ธ๋
๋จผ์ ํ
์คํธ๋ฅผ ์ํด ๊ตฌ๊ธ์์ walmart receipt ํค์๋๋ก ์์์ฆ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์ ๋ค, ๋ณธ์ธ ์ด๋ฉ์ผ ์ฃผ์๋ก ์์์ฆ ์ด๋ฏธ์ง๋ฅผ ์ฒจ๋ถํ์ฌ ๋ฉ์ผ์ ๋ณด๋ด ๋๋ค. n8n์ด ๋ฉ์ผ์ ์ธ์ํ ์ ์๋๋ก ๋ฉ์ผ ์ ๋ชฉ์๋ receipt ๋จ์ด๋ฅผ ํฌํจ์์ผ์ผ ํ๋ค.

n8n์ผ๋ก ๋์์์ Gmail Trigger ๋
ธ๋(on message received)๋ฅผ ์ถ๊ฐํ๊ณ , ์์ ์
๋ ฅ ํธ์๋ฅผ ์ํด ๋
ธ๋ ์ด๋ฆ์ get_emails๋ก ๋ณ๊ฒฝํ๋ค. ์ด ๋
ธ๋๋ ์ง์ ํ ๊ฐ๊ฒฉ์ผ๋ก ๋ฉ์ผํจ์ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ๋ค๊ฐ, ์กฐ๊ฑด์ ๋ง๋ ๋ฉ์ผ์ด ๋์ฐฉํ๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋๊ฒจ์ฃผ๋ ์ญํ ์ ํ๋ค.
๋ ธ๋ ์ค์ ์ฐฝ์ ์ด์ด ์๋์ ๊ฐ์ด ์ค์ ํ๋ค.

- Poll Times > Mode: Every Minute (1๋ถ๋ง๋ค ์ด๋ฉ์ผ ํ์ธ)
- Event: Message Received (๋ฉ์ผ ๋์ฐฉํ๋ฉด ํธ๋ฆฌ๊ฑฐ)
- Simplify: ์ฒดํฌํด์ (์์ธ ๋ฐ์ดํฐ ์ถ๋ ฅ)
Simplify ์ต์ ์ ์ฒดํฌ ํด์ ํด์ผ ์ถ๊ฐ์ ์ธ ์ต์ ์ ์ง์ ํ ์ ์๋ค. - Add Filter > Search:
from:me has:attachment subject:receiptfrom:,has:๋ฑ์ ๊ตฌ๊ธ์์ ์ง์ํ๋ ๊ฒ์ ์ฐ์ฐ์๋ค. ์ ์ฐ์ฐ์๋ ๋์๊ฒ ๋ณด๋ธ ๋ฉ์ผ(from:me) ์ค์์ ์ฒจ๋ถํ์ผ์ด ์๊ณ (has:attachment) ์ ๋ชฉ์receipt(subject:receipt)๊ฐ ํฌํจ๋ ๋ฉ์ผ์ ๊ณจ๋ผ๋ธ๋ค. - Add option > Download Attachments: ์ฒดํฌ (์ฒจ๋ถํ์ผ ๋ค์ด๋ก๋)
์ค์ ์ ๋ง์น๊ณ Fetch Test Event ๋ฒํผ์ ํด๋ฆญํด ๋ณด์. ์ฐ์ธก Output ์์ญ์ Binary ํญ์ด ์๋ก ์๊ธด ๊ฒ์ ํ์ธํ ์ ์๋ค. ํธ๋ฆฌ๊ฑฐ ์ค์ ์์ Download Attachments ์ต์ ์ ์ฒดํฌํ๊ธฐ ๋๋ฌธ์ n8n์ด ๋ฉ์ผ์ ์ฒจ๋ถ๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ด Binary ํญ์ ๋ด์ ๋ ๊ฒ. ์ด ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ ๋ค์ ๋ ธ๋์์ ํ์ฉํ ์ ์๋ค.

AI Agent ๋ ธ๋
์์ ๋ค์ด๋ก๋ํ ์์์ฆ ์ด๋ฏธ์ง(attachment_0)์์ ๊ฐ๊ณ๋ถ ์์ฑ์ ํ์ํ ํต์ฌ ์ ๋ณด(๊ฒฐ์ ์ผ, ๊ธ์ก ๋ฑ)๋ฅผ ์ถ์ถํ ์ฐจ๋ก๋ค. ์ด๋ฅผ ์ํด์ Vision(์ด๋ฏธ์ง ์ธ์) ๊ธฐ๋ฅ์ด ์๋ AI ๋ชจ๋ธ์ ํ์ฉํด์ผ ํ๋ค.
AI Agent ๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ณ ์๋์ฒ๋ผ ์ค์ ํ๋ค.

- Source for Prompt: Define below
- Prompt: ํ์ฌ ๋
ธ๋๋ก ์ ๋ฌ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ์
$binary๋ณ์๋ก ์ ๊ทผํ ์ ์๋ค.
Extract the invoice data from this image: {{ $binary.attachment_0 }} Date format needs to be YYYY.MM.DD
- Require Specific Output Format: ์ฒดํฌ (์ ํํ๋ ๋ฐ์ดํฐ๋ก ์ถ๋ ฅ)
๊ทธ ๋ค์ ํ๋กฌํํธ๋ฅผ ์ดํดํ๊ณ ์ด๋ฏธ์ง๋ฅผ ์ค์ ๋ก ๋ถ์ํ '๋๋' ์ญํ ์ ํ๋ AI ๋ชจ๋ธ์ ์ฐ๊ฒฐํ๋ค. ์์ด์ ํธ ์ค์ ์ฐฝ ํ๋จ Chat Model [+] ๋ฒํผ์ ํด๋ฆญํ๊ณ OpenAI Chat Model ๋ฑ์ ์ ํํ๋ค. Chat Model์ ์ ๋ ดํ gpt-4.1-mini ์ ๋๋ฉด ์ถฉ๋ถํ๋ค.

๊ตฌ์กฐํ๋ ์ถ๋ ฅ (Structured Outputs)
AI ๋ชจ๋ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๋์ด ์ฝ๊ธฐ ํธํ ์ผ๋ฐ ํ ์คํธ(์ค๊ธ)๋ฅผ ๋ฐํํ๋ค. ํ์ง๋ง LLM์ด ์ถ์ถํ ์์์ฆ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ์ ์ผ๋ก ์ ์ฅํ๋ ค๋ฉด JSON ๊ฐ์ ์ ํํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค. ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด Structured Output Parser ๋ ธ๋๋ฅผ ํ์ฉํ ์ ์๋ค.
AI Agent ์ค์ ์์ Require Specific Output Format ์ต์ ์ ์ฒดํฌํ๋ค๋ฉด, ์๋์ชฝ์ ์ถ๋ ฅ ํ์(Output Parser)๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ [+] ๋ฒํผ์ด ์๊ธด๋ค. ํด๋ฆญํด์ ๋ ธ๋๋ฅผ ์์ฑํ๊ณ , ์ค์ ์ฐฝ์์ Schema Type์ Generate From JSON Example๋ก ์ ํํ ๋ค, ์ํ๋ ๋ฐ์ดํฐ ํํ๋ฅผ JSON์ผ๋ก ์์ฑํ๋ค.

JSON Example ์์:
{
"date": "2025.10.31",
"vendor": "Apple Store Gangnam",
"totalAmount": 1400,
"currency": "USD",
"items": [
{
"description": "Apple Watch",
"unitPrice": 200,
"quantity": 2,
"totalPrice": 400
},
{
"description": "iPhone",
"unitPrice": 1000,
"quantity": 1,
"totalPrice": 1000
}
]
}
์ด๋ ๊ฒ ์ํ JSON๋ง ์ ๋ ฅํ๋ฉด n8n์ด ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ์ฌ AI์๊ฒ ์ ๋ฌํ ์คํค๋ง ๊ท์น์ ์๋์ผ๋ก ์์ฑํด์ค๋ค. ๊ฐ ํ๋์ ํค๊ฐ์ด๋ ๋ฐ์ดํฐ ํ์ ์ ์ผ์ผ์ด ์ง์ ํ์ง ์์๋ ๋ผ์ ํธ๋ฆฌํ๋ค. ํ์ํ๋ค๋ฉด JSON Schema๋ฅผ ์ง์ ์์ฑํ ์๋ ์๋ค.

์ง์ถ ๋น์ฉ ๊ธฐ๋ก
์ถ์ถํ ์์์ฆ ์ ๋ณด๋ฅผ ๊ตฌ๊ธ ์คํ๋ ๋์ํธ์ ๊ธฐ๋กํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ์๋ค. ๋ ๋ฐฉ์ ๋ชจ๋ ๊ตฌํ ๊ฐ๋ฅํ์ง๋ง ์ํฌํ๋ก์ฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ ์ ํ ์ ํ์ด ํ์ํ๋ค.
- AI Agent์ Tool๋ก ์ถ๊ฐ: ์ฌ๋ฌ ๋๊ตฌ ์ค ์ด๋ค ๊ฒ์ ์ธ์ ํธ์ถํด์ผ ํ ์ง AI ์ค์ค๋ก ํ๋จํ๊ณ ๊ฒฐ์ ํด์ผ ํ๋ ์ํฉ
- ์ผ๋ฐ Google Sheets ๋ ธ๋๋ก ์ฐ๊ฒฐ: [์์์ฆ ์ ๋ณด ์ถ์ถ → ๊ตฌ๊ธ ์ํธ ๊ธฐ๋ก]์ฒ๋ผ ์คํ ๋จ๊ณ๊ฐ ๋ช ํํ๊ฒ ์ ํด์ง ์ํฉ
์ด๋ฒ ์์ ์ฒ๋ผ ํ๋ก์ธ์ค๊ฐ ๊ณ ์ ๋์ด ์๋ค๋ฉด ์ผ๋ฐ ๋ ธ๋๋ฅผ ์ฌ์ฉํ์ฌ AI ํฌ๋ ๋ง(๋น์ฉ) ๋ญ๋น๋ฅผ ๋ฐฉ์งํ ์ ์๋ค. ์ํฌํ๋ก์ฐ ์คํ ํ๋ฆ์ด ๋ ๋ช ํํด์ง๋ ์ฅ์ ๋ ์๋ค.
๋จผ์ ์๋ก์ด ๊ตฌ๊ธ ์ํธ๋ฅผ ๋ง๋ค๊ณ Date, Vendor, Items, Total Amount, Currency ์ด ์ด๋ฆ์ ์ง์ ํด ๋๋ค.

๋ฌธ์ ํ์ผ์ ๋ง๋ค์๋ค๋ฉด n8n ์ํฌํ๋ก์ฐ ํ๋ฉด์ผ๋ก ๋์์ ๋จ์ถํค n > Google Sheets > Append or update row in sheet ์ก์
์ ์ ํํด์ ์ถ๊ฐํ ํ, ์ค์ ์ฐฝ์ ์ด์ด ์๋์ฒ๋ผ ์ง์ ํ๋ค.

- Resource: Sheet Within Document (๋ฌธ์๋ด ํน์ ์ํธ ๋์์ผ๋ก ์์ )
- Operation: Append Row (๊ธฐ์กด ๋ฐ์ดํฐ ์๋์ ์๋ก์ด ํ ์ถ๊ฐ)
- Document > From list: ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ํ์ผ๋ช
- Sheet > From list: ํด๋น ๋ฌธ์ ๋ด์์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ ์ํธ/ํญ
- Mapping Column Mode: Map Each Column Manually (๊ตฌ๊ธ ์ํธ ๊ฐ ์ปฌ๋ผ์ ์๋์ผ๋ก ๊ฐ ๋งคํ)
- Values to Send (์ ์ฅํ ๋ฐ์ดํฐ ๋งคํ)
- Date:
{{ $json.output.date }} - Vendor:
{{ $json.output.vendor }} - Items:
{{ $json.output.items }}items๋ ์ฌ๋ฌ ์ํ ์ ๋ณด๋ฅผ ๋ด์ ๋ฐฐ์ด/๊ฐ์ฒด์ด๋ฏ๋ก ๊ทธ๋๋ก ์ ๋ ฅํ๋ฉด[object Object]์ฒ๋ผ ํ์๋ ์ ์๋ค. ์ด๋๋ JSON.stringify() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด๋ก ๋ณํํ๋ฉด ๋๋ค. - Total Amount:
{{ $json.output.totalAmount }} - Currency:
{{ $json.output.currency }}
- Date:
์์์ฆ ์ด๋ฉ์ผ ์ ๋ฆฌ
์ฒ๋ฆฌ๊ฐ ๋๋ ์ด๋ฉ์ผ์ ๋ฐ์ ํธ์งํจ์ ๊ทธ๋๋ก ๋๋ฉด ๋ค์ ์ํฌํ๋ก์ฐ ์คํ ์ ๋๊ฐ์ ์์์ฆ์ ์ค๋ณต ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ ๊ธฐ๋ก์ ์๋ฃํ ์ด๋ฉ์ผ์ ์ ๋ฆฌํ๋ ๊ฒ์ด ์ข๋ค. ์ฌ๊ธฐ์๋ ์์ ํ ์๊ตฌ ์ญ์ (Delete a message ์ก์ ) ํ๋ ๊ฒ๋ณด๋จ ์์ ํ๊ฒ ํด์งํต(Trash a thread ์ก์ )์ผ๋ก ์ด๋์ํค๋ ๋ฐฉ์์ ์ถ์ฒํ๋ค.
๋จ์ถํค n > Gmail > Trash a thread ์ก์
์ ์ถ๊ฐํ ํ ์๋์ฒ๋ผ ์ค์ ํ๋ค.

- Credential: Gmail OAuth2 API (๋ฏธ๋ฆฌ ์ฐ๋ํด๋ Gmail ๊ณ์ ์ ํ)
- Resource: Thread (๊ฐ๋ณ ๋ฉ์์ง๊ฐ ์๋ ์ค๋ ๋ ์ ์ฒด๋ฅผ ๋์์ผ๋ก ์์ )
- Operation: Trash (ํด๋น ์ค๋ ๋๋ฅผ ํด์งํต์ผ๋ก ์ด๋)
- Thread ID:
{{ $('get_emails').item.json.threadId }}
Thread ID ๊ฐ์ ์ง์ ํ์ดํํ ํ์ ์์ด ์ผ์ชฝ INPUT ํจ๋์์ ์ด๋ฉ์ผ ๋ถ๋ฌ์ค๊ธฐ ๋
ธ๋์ threadID ํญ๋ชฉ์ ๋๋๊ทธํ๋ฉด ํํ์์ด ์๋์ผ๋ก ์
๋ ฅ๋๋ค.
์์์ฆ ์๋ณธ ๋ฐฑ์
ํน์ ๋ชจ๋ฅผ ์ํฉ์ ๋๋นํด ์์์ฆ ์๋ณธ ์ด๋ฏธ์ง๋ ์์ ํ๊ฒ ๋ฐฑ์
ํด ๋๋ ๊ฒ์ด ์ข๋ค. ๋จ์ถํค n > Google Drive > Upload file ์ก์
์ ์ถ๊ฐํ ํ, ์ค์ ์ฐฝ์ ์ด์ด ์๋์ฒ๋ผ ์ง์ ํ๋ค.

- Credential: Google Drive OAuth2 API (๊ตฌ๊ธ ๋๋ผ์ด๋ธ ์ฐ๋ ๊ณ์ )
- Resource: File (์์ ๋์)
- Operation: Upload (์คํํ ์์ )
- Input Data Field Name: ์ ๋ก๋ํ ์ฒจ๋ถํ์ผ ๋ฐ์ดํฐ
$('๋
ธ๋์ด๋ฆ').item.binary ์์ฑ์ผ๋ก ํน์ ๋
ธ๋์ ์ฒจ๋ถ ํ์ผ(๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ)์ ์ ๊ทผํ ์ ์๋ค.
{{ $('get_emails').item.binary.attachment_0 }}
- File Name: ์ ์ฅ๋ ํ์ผ๋ช
{{ $json.output.date }}-{{ $json.output.vendor }}-{{ $json.output.totalAmount }}.{{ $('get_emails').item.binary.attachment_0.fileExtension }}
- Parent Drive > From list: My Drive (๊ฐ์ธ ๋๋ผ์ด๋ธ ์ง์ )
- Parent Folder > From list: Receipts (์ ๋ก๋ํ ํด๋ ์ง์ )
์ด์ ๋ชจ๋ ๋
ธ๋๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ํฌํ๋ก์ฐ๋ฅผ ์คํํด ๋ณด์. ๊ตฌ๊ธ ์ํธ ๊ธฐ๋ก, ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ์
๋ก๋, ์ด๋ฉ์ผ ํด์งํต ์ด๋๊น์ง ์ ์์ ์ผ๋ก ์๋ํ๋ค๋ฉด ์ฑ๊ณต์ด๋ค. ๋ง์ง๋ง์ผ๋ก ์ํฌํ๋ก์ฐ๋ฅผ Publish ์ํ๋ก ๋ณ๊ฒฝํ๋ฉด ์ง์ ํ ์ฃผ๊ธฐ๋ง๋ค ๋ฉ์ผํจ์ ํ์ธํ๊ณ ์ ๋ชฉ์ receipt๊ฐ ํฌํจ๋ ๋ฉ์ผ์ ์ฐพ์ ์ด ๊ณผ์ ์ ์๋์ผ๋ก ์ํํ๋ค.


binary ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ ๊ฐ์ง ๋ฐฉ์
๋ ํํ์์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์์น์ ์๋ค.
$binary๋ $input.item.binary์ ์ถ์ฝ ํํ์ผ๋ก, ํ์ฌ ๋
ธ๋๋ก ์ ๋ฌ๋ ์
๋ ฅ(input) ์์ดํ
์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ค. ์ฆ, ํ์ฌ ๋
ธ๋๊ฐ ์ฒ๋ฆฌ ์ค์ธ ์
๋ ฅ ์์ดํ
์ด binary ์์ฑ์ ํฌํจํ๊ณ ์์ด์ผ ์ฌ์ฉํ ์ ์๋ค.
๋ฐ๋ฉด $('๋
ธ๋์ด๋ฆ').item.binary๋ ํ์ฌ ๋
ธ๋์ ์
๋ ฅ์ด ์๋, ํน์ ๋
ธ๋๊ฐ ์ถ๋ ฅํ ์์ดํ
์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ค. ์ด๋ ํ์ฌ ์์ดํ
์ด ํด๋น ๋
ธ๋์ ์์ดํ
๊ณผ ์ฐ๊ฒฐ(Item Linking)๋์ด ์์ด์ผ ํ๋ค.
์ค๊ฐ์ ๋ค๋ฅธ ๋
ธ๋๋ฅผ ๊ฑฐ์น๋ฉด์ ํ์ฌ ์
๋ ฅ ๋ฐ์ดํฐ์ binary ์์ฑ์ด ์ ์ค๋๋ค๋ฉด $binary ๋ก๋ ์ ๊ทผํ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ์๋ณธ ํ์ผ์ด ์๋ ๋
ธ๋๋ฅผ ์ง์ ์ฐธ์กฐํด์ผ ํ๋ค. ์) $('๋
ธ๋์ด๋ฆ').item.binary
๐ $json ์ญ์ $input.item.json์ ์ถ์ฝ ํํ์ผ๋ก, ํ์ฌ ๋
ธ๋๋ก ์ ๋ฌ๋ ์
๋ ฅ ์์ดํ
์ JSON ๋ฐ์ดํฐ์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ค. $input์ ํ์ฌ ๋
ธ๋๋ก ๋ค์ด์จ ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๊ฐ์ฒด๋ก all(), first(), last() ๋ฑ์ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค. $input.item์ ๋
ธ๋๊ฐ ํ์ฌ ์ฒ๋ฆฌ ์ค์ธ ๋จ์ผ ์์ดํ
์ ๊ฐ๋ฆฌํจ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก $('๋
ธ๋์ด๋ฆ').item ์ญ์ ๋จ์ผ ์์ดํ
์ ๊ฐ๋ฆฌํจ๋ค.
n8n์์ ๋
ธ๋๋ก ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ ์๋์ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ item์ ๋ด์ ๋ฐฐ์ด ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ item์ ์ผ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ json ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ๊ฐ์ง๋ฉฐ, ํ์ผ์ ํฌํจํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ด๋ binary ๊ฐ์ฒด๋ฅผ ํจ๊ป ๊ฐ์ง๋ค(์ฐธ๊ณ ๋งํฌ).
// $input.all() ๋ฐํ๊ฐ
[
{
// ์ผ๋ฐ ๋ฐ์ดํฐ
json: {
apple: "beets",
carrot: {
dill: 1,
},
},
// ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ
binary: {
"apple-picture": {
data: "...", // Base64, ํ์
mimeType: "image/png",
fileExtension: "png",
fileName: "example.png",
},
},
},
];'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [n8n] ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ํ์ผ/ํด๋ ์ ๋ฆฌ AI ์์ด์ ํธ ๋ง๋ค๊ธฐ (0) | 2026.05.19 |
|---|---|
| [n8n] ์ ํ๋ธ ๊ตฌ๋ ์ฑ๋ ์ ์์ ์ด๋ฉ์ผ๋ก ๋ฐ์๋ณด๊ธฐ (0) | 2026.05.18 |
| [n8n] ์์ผ ์๋ฆผ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ (0) | 2026.05.17 |
| [n8n] ์น์ฌ์ดํธ ๋ชจ๋ํฐ๋ง ํ ๋ ๊ทธ๋จ ๋ด ๋ง๋ค๊ธฐ (0) | 2026.05.16 |
| [n8n] ์ํฌํ๋ก์ฐ ์๋ํ ์ ๋ฌธ: ํต์ฌ ๊ฐ๋ + ๊ธฐ์ด ์ค์ต (0) | 2026.05.12 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[n8n] ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ํ์ผ/ํด๋ ์ ๋ฆฌ AI ์์ด์ ํธ ๋ง๋ค๊ธฐ
[n8n] ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ํ์ผ/ํด๋ ์ ๋ฆฌ AI ์์ด์ ํธ ๋ง๋ค๊ธฐ
2026.05.19 -
[n8n] ์ ํ๋ธ ๊ตฌ๋ ์ฑ๋ ์ ์์ ์ด๋ฉ์ผ๋ก ๋ฐ์๋ณด๊ธฐ
[n8n] ์ ํ๋ธ ๊ตฌ๋ ์ฑ๋ ์ ์์ ์ด๋ฉ์ผ๋ก ๋ฐ์๋ณด๊ธฐ
2026.05.18 -
[n8n] ์์ผ ์๋ฆผ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ
[n8n] ์์ผ ์๋ฆผ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ
2026.05.17 -
[n8n] ์น์ฌ์ดํธ ๋ชจ๋ํฐ๋ง ํ ๋ ๊ทธ๋จ ๋ด ๋ง๋ค๊ธฐ
[n8n] ์น์ฌ์ดํธ ๋ชจ๋ํฐ๋ง ํ ๋ ๊ทธ๋จ ๋ด ๋ง๋ค๊ธฐ
2026.05.16
