[AI์๋ํ] ๊ตฌ๊ธ ํ์ด๋ธ์ค ๊ฒฝ์ ์งํ ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์ ๋ฐ์ดํธํ๊ธฐ(API ์ฐ๋)
๐์ด ๊ธ์ ๋์ค๋ ํด ์ ๋ณด๐
1๏ธโฃ n8n
-url: https://n8n.io/
-์ฌ๋ฌ api๋ฅผ ํ ๋ฒ์ ์ฐ๋ํด ๋๋ง์ AI ์์ด์ ํธ ์์ฑ ๊ฐ๋ฅ
2๏ธโฃSERPapi
-url: http://serpapi.com/
-๋ค์ด๋ฒ ์ผํ, ๋ค์ด๋ฒ ๋ด์ค, ๊ตฌ๊ธ ์ผํ ๋ฑ ์ฌ๋ฌ api ๋ค์ ๋ชจ์๋์ ๊ณณ
โผ๊ด๋ จ ๊ธโผ
| 1 | [AI์๋ํ] ๊ตฌ๊ธ ํ์ด๋ธ์ค ๊ฒฝ์ ์งํ ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์
๋ฐ์ดํธํ๊ธฐ(API ์ฐ๋) >>์์์๋ ๊ฒ: N8N ํ์ฉ_API ์ฐ๋&๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์ฐ๊ฒฐ(๊ธฐ๋ณธ) "ํ์ฌ๊ธ" |
https://ironyoo.tistory.com/33 |
| 2 | [AI์๋ํ] ๋ค์ด๋ฒ ์ฆ๊ถ ํฌ๋กค๋ง ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์
๋ฐ์ดํธํ๊ธฐ(firecrawl, n8n) >>์์์๋ ๊ฒ: 1๋ฒ ๋ด์ฉ+ํฌ๋กค๋ง(firecrawl)+"์ ๋ ์ข ๊ฐ" ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ |
https://ironyoo.tistory.com/36 |
| 3 | [AI์๋ํ] ๋ค์ด๋ฒ ์ฆ๊ถ ํฌ๋กค๋ง "์ต๊ทผ 7์ผ" ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์
๋ฐ์ดํธ(firecrawl, n8n) >>์์์๋ ๊ฒ: 1๋ฒ ๋ด์ฉ+ํฌ๋กค๋ง(firecrawl)+"์ต๊ทผ 7์ผ" ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ |
https://ironyoo.tistory.com/37 |
| 4 | [AI์๋ํ] ๋ค์ด๋ฒ ์ฆ๊ถ "์ต๊ทผ 7์ผ" ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์
๋ฐ์ดํธํ๊ธฐ(html extract) >>์์์๋ ๊ฒ: N8N html extract ํ์ฉ+"์ต๊ทผ 7์ผ" ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ |
https://ironyoo.tistory.com/38 |
| 5 | [AI์๋ํ] ๋ค์ด๋ฒ ์ฆ๊ถ "๊ตญ๋ด/ํด์ธ ์งํ" ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์
๋ฐ์ดํธ(์ฝ์คํผ, S&P500๋ฑ) >>์์์๋ ๊ฒ: N8N html extract ํ์ฉ+"์ต๊ทผ 7์ผ"+์ฌ๋ฌ ์งํ ์ ๋ฐ์ดํธ |
https://ironyoo.tistory.com/39 |
์ค๋์ ๊ตฌ๊ธ ํ์ด๋ธ์ค 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 ํญ๋ชฉ์ ๋ด ๊ตฌ๊ธ ๋๋ผ์ด๋ธ์ ์๋ ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ํ์ผ ๋ฆฌ์คํธ๋ฅผ ์๋์ผ๋ก ๋์ด์จ๋ค.



3. mapping column mode ํญ๋ชฉ์์ "map each coluimn manually"๋ฅผ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ด ๊ตฌ๊ธ ์คํ๋ ๋์ํธ 1ํ์ ์๋ ํญ๋ชฉ๋ค์ด ์๋์ผ๋ก ๋ณด์ธ๋ค.


4. ๊ทธ๋ค์์๋ ๊ฐ ํญ๋ชฉ์ ๋ค์ด๊ฐ๊ธธ ์ํ๋ ๊ฐ์ ๋์ด๋ค ๋์ผ๋ฉด ๋๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ๊ฑด! ๋ ์ง ํ์์ ๋ง์ถฐ์ผ ํ๋ค๋ ๊ฒ!
์ง๊ธ์ n8n๊ณผ ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ๋ ์ง ํ์์ด ์๋์ ๊ฐ์ด ๋ค๋ฅด๋ค
-n8n: 2026-02-07 096:00:48
-๊ตฌ๊ธ ์คํ๋ ๋์ํธ: 2026-02-7
๋ฐ๋ผ์ n8n ๋ ์ง ํญ๋ชฉ์ ๋ค์ด๊ฐ json ํ์์ ๋ ์ง๊ฐ์ ๋ฐ๊พธ์ด์ผ ํ๋ค. ๋ json์ ๋ชจ๋ฅด๋๋ฐ ์ด๋ป๊ฒ ์์ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ์ฑgpt์๊ฒ ๋ฌผ์ด๋ณด๋ฉด ๋๋ค.


์ฑgptํํ ๋ฌผ์ด๋ณด๋ฉด ๋ณ๊ฒฝํ ์ฝ๋๊ฐ์ ๋ช ๊ฐ์ง ์ ์ํ๋ค. ๊ทธ๋๋ก ๋ณต๋ถ ํ๋ฉด? ํด๊ฒฐ๋๋ค.


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 ์ฐ๋์ด ์๋ ํฌ๋กค๋ง ๋ฐฉ๋ฒ์ ํ์ฉํด์ผ ํ๋ค.
์ด ๋ถ๋ถ์ ๋ค์ ๊ธ์์ ์์ธํ ๋ค๋ฃจ๋๋ก ํ๊ฒ ๋ค.
โผ๊ด๋ จ ๊ธโผ
| 1 | [AI์๋ํ] ๊ตฌ๊ธ ํ์ด๋ธ์ค ๊ฒฝ์ ์งํ ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์
๋ฐ์ดํธํ๊ธฐ(API ์ฐ๋) >>์์์๋ ๊ฒ: N8N ํ์ฉ_API ์ฐ๋&๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์ฐ๊ฒฐ(๊ธฐ๋ณธ) "ํ์ฌ๊ธ" |
https://ironyoo.tistory.com/33 |
| 2 | [AI์๋ํ] ๋ค์ด๋ฒ ์ฆ๊ถ ํฌ๋กค๋ง ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์
๋ฐ์ดํธํ๊ธฐ(firecrawl, n8n) >>์์์๋ ๊ฒ: 1๋ฒ ๋ด์ฉ+ํฌ๋กค๋ง(firecrawl)+"์ ๋ ์ข ๊ฐ" ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ |
https://ironyoo.tistory.com/36 |
| 3 | [AI์๋ํ] ๋ค์ด๋ฒ ์ฆ๊ถ ํฌ๋กค๋ง "์ต๊ทผ 7์ผ" ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์
๋ฐ์ดํธ(firecrawl, n8n) >>์์์๋ ๊ฒ: 1๋ฒ ๋ด์ฉ+ํฌ๋กค๋ง(firecrawl)+"์ต๊ทผ 7์ผ" ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ |
https://ironyoo.tistory.com/37 |
| 4 | [AI์๋ํ] ๋ค์ด๋ฒ ์ฆ๊ถ "์ต๊ทผ 7์ผ" ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์
๋ฐ์ดํธํ๊ธฐ(html extract) >>์์์๋ ๊ฒ: N8N html extract ํ์ฉ+"์ต๊ทผ 7์ผ" ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ |
https://ironyoo.tistory.com/38 |
| 5 | [AI์๋ํ] ๋ค์ด๋ฒ ์ฆ๊ถ "๊ตญ๋ด/ํด์ธ ์งํ" ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์๋ ์
๋ฐ์ดํธ(์ฝ์คํผ, S&P500๋ฑ) >>์์์๋ ๊ฒ: N8N html extract ํ์ฉ+"์ต๊ทผ 7์ผ"+์ฌ๋ฌ ์งํ ์ ๋ฐ์ดํธ |
https://ironyoo.tistory.com/39 |