AI/[AI_Personal] trial and error

[AI์ž๋™ํ™”] ๊ฒฝ์ œ ์ง€ํ‘œ ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ๋งค์ผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ(๊ตฌ๊ธ€ ํŒŒ์ด๋‚ธ์Šค API ์—ฐ๋™)

_tami_ 2026. 2. 9. 08:00
๐Ÿ“Œ์ด ๊ธ€์— ๋‚˜์˜ค๋Š” ํˆด ์ •๋ณด๐Ÿ“Œ
1๏ธโƒฃ n8n
     -url: https://n8n.io/
     -์—ฌ๋Ÿฌ api๋ฅผ ํ•œ ๋ฒˆ์— ์—ฐ๋™ํ•ด ๋‚˜๋งŒ์˜ AI ์—์ด์ „ํŠธ ์ƒ์„ฑ ๊ฐ€๋Šฅ
2๏ธโƒฃSERPapi
    -url: http://serpapi.com/
    -๋„ค์ด๋ฒ„ ์‡ผํ•‘, ๋„ค์ด๋ฒ„ ๋‰ด์Šค, ๊ตฌ๊ธ€ ์‡ผํ•‘ ๋“ฑ ์—ฌ๋Ÿฌ api ๋“ค์„ ๋ชจ์•„๋†“์€ ๊ณณ

 


์˜ค๋Š˜์€ ๊ตฌ๊ธ€ ํŒŒ์ด๋‚ธ์Šค API๋ฅผ ์—ฐ๋™ํ•ด S&P500, ๋‹ค์šฐ์ง€์ˆ˜, ๊ตญ์ œ ๊ธˆ๊ฐ’, ์œ ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋งค์ผ ํŠน์ • ์‹œ๊ฐ„์— ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ์ž๋™ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด ๋ณด๋ ค ํ•œ๋‹ค.

 

โ–ผ์•„๋ž˜ ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ์—…๋ฐ์ดํŠธโ–ผ

 

๊ฐ ์ง€ํ‘œ๋“ค์€ ๊ตฌ๊ธ€ ํŒŒ์ด๋‚ธ์Šค(https://www.google.com/finance/)์—์„œ ๊ฐ€์ ธ์˜ค๋ ค ํ•œ๋‹ค. ๋‹จ, ๊ตฌ๊ธ€ ํŒŒ์ด๋‚ธ์Šค api ๋Š” ๋ฏธ๊ตญ ์‚ฌ์ดํŠธ ๊ธฐ์ค€์ด๋ผ ์ฝ”์Šคํ”ผ, ๋‹ฌ๋Ÿฌ์›ํ™˜์œจ์€ ํ™•์ธ์ด ์–ด๋ ค์›Œ ์ œ์™ธํ•œ๋‹ค.

 


 

๐Ÿ“Œ๊ธ€ ์ˆœ์„œ
     -์ฒซ๋ฒˆ์งธ, ๊ตฌ๊ธ€ ํŒŒ์ด๋‚ธ์Šค API ์—ฐ๋™ํ•˜๊ธฐ
     -๋‘๋ฒˆ์งธ, ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ์—ฐ๊ฒฐํ•˜๊ธฐ
     -์„ธ๋ฒˆ์งธ, ์—…๋ฐ์ดํŠธ ์ผ์ • ์ •ํ•˜๊ธฐ
     -๋„ค๋ฒˆ์งธ, ๋„ค์ด๋ฒ„ ์ฆ๊ถŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†๋‚˜์š”? ์ „๋‚  ์ข…๊ฐ€๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

 

[์ฒซ ๋ฒˆ์งธ, ๊ตฌ๊ธ€ ํŒŒ์ด๋‚ธ์Šค API ์—ฐ๋™ํ•˜๊ธฐ]

1. n8n ์—์„œ "create workflow"๋ฅผ ํด๋ฆญํ•ด์„œ ์ƒˆ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋งŒ๋“ ๋‹ค

 

2. add first step + > trigger manually๋ฅผ ํด๋ฆญํ•œ๋‹ค. ์ˆ˜๋™์œผ๋กœ ํ…Œ์ŠคํŠธ ์ง„ํ–‰ํ•  ๋•Œ ๊ฒฐ๊ด๊ฐ’์ด ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•œ๋‹ค.

 

 2. + ๋…ธ๋“œ๋ฅผ ํด๋ฆญํ•˜๊ณ  HTTP request ๋ฅผ ๋ˆ„๋ฅธ๋‹ค. (์ด๊ฑธ๋กœ API๋ฅผ ์—ฐ๋™ํ•˜๊ฒŒ ๋œ๋‹ค.) 

 

3. ์•„๋ž˜ ํ™”๋ฉด์—์„œ "import cURL"์„ ํ†ตํ•ด cURL์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. ์ด๊ฑด SERPapi์—์„œ ์›ํ•˜๋Š” ์‚ฌ์ดํŠธ cURL ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

4. SERPapi ๋“ค์–ด๊ฐ€๋ฉด ์™ผํŽธ์— "google finanace API"๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค. ํ™”๋ฉด ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•ด ๋‚ด๋ ค๊ฐ€๋ฉด cURL์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๊ฑธ ๋ณต์‚ฌํ•œ๋‹ค. 

 

5. ๋ณต์‚ฌํ•œ cURL ์„ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ "import cURL"์„ ํด๋ฆญํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณต๋ถ™ ํ•œ๋‹ค. (๊ฐœ์ธ ํ‚ค๊ฐ’์ด ๋“ค์–ด๊ฐ€์•ผ ํ•˜๊ณ  ์ด๋Š” ๊ฐ€์ž…ํ•ด์•ผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.)

 

6. ๋‹ค์‹œ ํ™”๋ฉด์œผ๋กœ ๋Œ์•„์™€์„œ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ "execute step"์„ ํด๋ฆญํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ "OUTPUT"์— ๊ฒฐ๊ด๊ฐ’์ด ๋‚˜์˜จ๋‹ค.

 

์—ฌ๊ธฐ๊นŒ์ง€ ๊ตฌ๊ธ€ ํŒŒ์ด๋‚ธ์Šค API ์™„๋ฃŒ๋‹ค!

 

[๋‘๋ฒˆ์งธ, ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ์—ฐ๊ฒฐํ•˜๊ธฐ]

1. + ๋…ธ๋“œ๋ฅผ ํด๋ฆญํ•˜๊ณ  google sheets๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ "update row in sheet"๋ฅผ ํด๋ฆญํ•œ๋‹ค. 

 

2. credential to connect with ๋ฅผ ํด๋ฆญํ•˜๋ฉด create new credential ์ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚ด ๊ตฌ๊ธ€ ๊ณ„์ •์„ ์—ฐ๋™ํ•˜๋ฉด, document / sheet ํ•ญ๋ชฉ์— ๋‚ด ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ์žˆ๋Š” ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๋Œ์–ด์˜จ๋‹ค.

012

3. mapping column mode ํ•ญ๋ชฉ์—์„œ "map each coluimn manually"๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ 1ํ–‰์— ์žˆ๋Š” ํ•ญ๋ชฉ๋“ค์ด ์ž๋™์œผ๋กœ ๋ณด์ธ๋‹ค.

01

 4. ๊ทธ๋‹ค์Œ์—๋Š” ๊ฐ ํ•ญ๋ชฉ์— ๋“ค์–ด๊ฐ€๊ธธ ์›ํ•˜๋Š” ๊ฐ’์„ ๋Œ์–ด๋‹ค ๋†“์œผ๋ฉด ๋œ๋‹ค. 

 

์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•  ๊ฑด! ๋‚ ์งœ ํ˜•์‹์„ ๋งž์ถฐ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ!

์ง€๊ธˆ์€ n8n๊ณผ ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ๋‚ ์งœ ํ˜•์‹์ด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‹ค๋ฅด๋‹ค

-n8n: 2026-02-07 096:00:48

-๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ: 2026-02-7

 

๋”ฐ๋ผ์„œ n8n ๋‚ ์งœ ํ•ญ๋ชฉ์— ๋“ค์–ด๊ฐ„ json ํ˜•์‹์˜ ๋‚ ์งœ๊ฐ’์„ ๋ฐ”๊พธ์–ด์•ผ ํ•œ๋‹ค. ๋‚œ json์„ ๋ชจ๋ฅด๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ์ˆ˜์ •ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด ์ฑ—gpt์—๊ฒŒ ๋ฌผ์–ด๋ณด๋ฉด ๋œ๋‹ค.

01

์ฑ—gptํ•œํ…Œ ๋ฌผ์–ด๋ณด๋ฉด ๋ณ€๊ฒฝํ•  ์ฝ”๋“œ๊ฐ’์„ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆํ•œ๋‹ค. ๊ทธ๋Œ€๋กœ ๋ณต๋ถ™ ํ•˜๋ฉด? ํ•ด๊ฒฐ๋œ๋‹ค.

01

5. ๋งˆ์ง€๋ง‰์œผ๋กœ "column to match on"์— ๋‚ด๊ฐ€ ๊ธฐ์ค€์„ ๋‘๊ณ  ๋งค์นญ์‹œํ‚ฌ ํ•ญ๋ชฉ์„ ์ง€์ •ํ•œ๋‹ค. ๋‚˜๋Š” ๋‚ ์งœ ๊ธฐ์ค€์œผ๋กœ ์ง€ํ‘œ๋“ค์„ ๋งค์นญ์‹œํ‚ฌ ๊ฑฐ๋ผ "๋‚ ์งœ"๋ฅผ ์„ ํƒํ–ˆ๋‹ค. execute step์„ ํด๋ฆญํ•˜๋ฉด? ์˜ค๋ฅธํŽธ OUTPUT์— ๊ฒฐ๊ด๊ฐ’์ด ๋ฌธ์ œ์—†์ด ๋‚˜์˜ค๋Š” ๊ฒŒ ๋ณด์ธ๋‹ค. 

 

๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ๊ฐ€์„œ ํ™•์ธํ•ด ๋ณด๋ฉด?

์—ญ์‹œ ๋ฌธ์ œ์—†์ด ์›ํ•˜๋Š” ์œ„์น˜์— ๋”ฑ! ๋ฐ์ดํ„ฐ๋“ค์ด ์—…๋ฐ์ดํŠธ๋˜์–ด ์žˆ๋‹ค ๐Ÿ‘

 

[์„ธ ๋ฒˆ์งธ, ์—…๋ฐ์ดํŠธ ์ผ์ • ์ •ํ•˜๊ธฐ]

1. ๋งŒ์•ฝ ํŠน์ • ์‹œ๊ฐ„์— ์ด ๋ฐ์ดํ„ฐ๋“ค์„ ์—…๋ฐ์ดํŠธ๋ฐ›๊ณ  ์‹ถ๋‹ค๋ฉด? schedule trigger๋ฅผ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค. ์—…๋ฐ์ดํŠธ ๋ฐ›๊ธธ ์›ํ•˜๋Š” ์ผ์ •์„ ์‹œ๊ฐ„์„ ๋„ฃ์–ด๋‘๋ฉด ๊ทธ ์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋œ๋‹ค. 

 

2. ๋งˆ์ง€๋ง‰์œผ๋กœ schedult trigger ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์—ฐ๊ฒฐํ•˜๋ฉด ๋œ๋‹ค. schedule trigger > http request(api ์—ฐ๋™ํ•ด ๋ฐ์ดํ„ฐ ํ™•์ธ) >  update row in sheet(๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ์—…๋ฐ์ดํŠธ) ๊ณผ์ •๋Œ€๋กœ ์ง„ํ–‰๋˜๋ฏ€๋กœ ์ € ์œ„์น˜์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. 

 

[๋„ค ๋ฒˆ์งธ, ๋‹ค์Œ ๊ธ€์— ๋‚˜์˜ฌ ๋‚ด์šฉ]

์ด ์ž‘์—…์„ ํ•˜๋‹ค ๋ณด๋ฉด ์ด๋Ÿฐ ์ƒ๊ฐ์ด ๋“ค ๊ฒƒ์ด๋‹ค. 

1. S&P500, ๋‹ค์šฐ์ง€์ˆ˜์™€ ๊ฐ™์€ ์ง€ํ‘œ๋Š” ํ•œ๊ตญ ๋‚ ์งœ ๊ธฐ์ค€ "์ „๋‚  ์ข…๊ฐ€"๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‹ถ์€๋ฐ ๊ฐ€๋Šฅํ• ๊นŒ?

2. ๋„ค์ด๋ฒ„ ์ฆ๊ถŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ์–ด์˜ฌ ์ˆœ ์—†์„๊นŒ?

 

์†”์งํžˆ ์ฝ”์Šคํ”ผ, ์›๋‹ฌ๋Ÿฌํ™˜์œจ๊ณผ ๊ฐ™์€ ์ง€ํ‘œ๋ฅผ ๊ฐ™์ด ๋ณด๋ ค๋ฉด ๋„ค์ด๋ฒ„ ์ฆ๊ถŒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ์–ด์˜ค๋Š” ๊ฒŒ ๋ฒ ์ŠคํŠธ๊ธด ํ•˜๋‹ค. ๋‹ค๋งŒ ๋„ค์ด๋ฒ„ ์ฆ๊ถŒ์€ ์•„๋ž˜ ์ด์œ ๋กœ ๋„ค์ด๋ฒ„์—์„œ ๋”ฐ๋กœ API๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋„ค์ด๋ฒ„ ์ฆ๊ถŒ์€ API ์—ฐ๋™์ด ์•„๋‹Œ ํฌ๋กค๋ง ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

์ด ๋ถ€๋ถ„์€ ๋‹ค์Œ ๊ธ€์—์„œ ์ž์„ธํžˆ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ๋‹ค.