n8n๊ณผ ์น ํฌ๋กค๋ฌ๋ฅผ ์ฐ๋ํ์ฌ 24์๊ฐ ์๋ํ ์ํฌํ๋ก์ฐ ๋ง๋ค๊ธฐ
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ
n8n + ์น ํฌ๋กค๋ฌ๋ก 24์๊ฐ ์๋ํ ์ํฌํ๋ก์ฐ ๋ง๋๋ ๊ฑด ์ถฉ๋ถํ ๊ฐ๋ฅํ์ง๋ง, ๊ทธ๋ฅ “๋๋ฆฐ๋ค” ์์ค์ผ๋ก ํ๋ฉด ๊ธ๋ฐฉ ๋งํ๊ฑฐ๋(์ฐจ๋จ, 403, IP๋ธ๋ฝ), ๋ฐ์ดํฐ๊ฐ ๊นจ์ง๋๋ค. ๊ตฌ์กฐ๋ฅผ ์ ๋๋ก ์ก์์ผ ๋ ๋๋ ์์คํ ์ด ๋ฉ๋๋ค.
์๋๋ ์ด๋ณด → ์ค์ ์์ตํ๊น์ง ๊ฐ๋ฅํ ์ค๊ณ์ ๋๋ค.
1️⃣ ์ ์ฒด ๊ตฌ์กฐ (ํต์ฌ ์ดํด)
6
๐ ๊ธฐ๋ณธ ํ๋ฆ์ ์ด๊ฑฐ ํ๋๋ก ๋๋ฉ๋๋ค:
[ํฌ๋ก ์คํ] → [์น ํฌ๋กค๋ง] → [๋ฐ์ดํฐ ๊ฐ๊ณต] → [์ ์ฅ] → [์๋ฆผ/๋ฐฐํฌ]
✔ ๊ตฌ์ฑ ์์
n8n → ์๋ํ ์์ง (๋๋)
ํฌ๋กค๋ฌ → ๋ฐ์ดํฐ ์์ง (์)
DB → ์ ์ฅ (๊ธฐ์ต)
ํ๋ก์/ํค๋๋ฆฌ์ค → ์ฐจ๋จ ํํผ (๋ฐฉํจ)
2️⃣ n8n ์ํฌํ๋ก์ฐ ๊ธฐ๋ณธ ๊ตฌ์ฑ
① Cron (์๋ ์คํ)
5๋ถ / 10๋ถ / 1์๊ฐ ๊ฐ๊ฒฉ ์ค์
② HTTP Request (ํฌ๋กค๋ง)
GET ์์ฒญ์ผ๋ก ํ์ด์ง ๊ฐ์ ธ์ค๊ธฐ
User-Agent ํ์ ์ค์
③ HTML Extract (๋ฐ์ดํฐ ์ถ์ถ)
CSS Selector ์ฌ์ฉ
์: .title, .price
④ Function Node (๋ฐ์ดํฐ ๊ฐ๊ณต)
return items.map(item => {
return {
json: {
title: item.json.title.trim(),
price: parseInt(item.json.price.replace(/,/g, ''))
}
}
});
⑤ DB ์ ์ฅ
MySQL / PostgreSQL ์ถ์ฒ
⑥ IF ์กฐ๊ฑด
๊ฐ๊ฒฉ ๋ณ๋ / ์ ๊ท ๋ฐ์ดํฐ ํํฐ๋ง
⑦ ์๋ฆผ
ํ ๋ ๊ทธ๋จ / ๋์ค์ฝ๋ / ์ด๋ฉ์ผ
3️⃣ ํฌ๋กค๋ง ๋ฐฉ์ ์ ํ (์ค์)
✔ 1. ๋จ์ ์ฌ์ดํธ (์ ์ )
n8n HTTP๋ก ์ถฉ๋ถ
์๋ ๋น ๋ฆ
✔ 2. ๋์ ์ฌ์ดํธ (JS ๋ ๋๋ง)
4
๐ ์ด๊ฑด ๋ฌด์กฐ๊ฑด ํ์:
Puppeteer
Playwright
๐ n8n์์ ์คํ ๋ฐฉ๋ฒ
Execute Command node
๋๋ Webhook์ผ๋ก ์ธ๋ถ ์๋ฒ ํธ์ถ
4️⃣ 24์๊ฐ ์์ ์ด์ ํต์ฌ (์ฌ๊ธฐ์ 90% ๊ฐ๋ฆผ)
๐ซ ์คํจํ๋ ๊ตฌ์กฐ
IP 1๊ฐ๋ก ๊ณ์ ๊ธ์
ํค๋ ์์
์๋ ๋น ๋ฆ
→ ๋ฐ๋ก ์ฐจ๋จ๋จ
✔ ํ์ ์์
① ํ๋ก์ (IP ๋ถ์ฐ)
Rotating Proxy
์ต์ 5~20๊ฐ
② User-Agent ๋๋ค
const agents = [
"Mozilla/5.0 ... Chrome",
"Mozilla/5.0 ... Safari"
];
③ ์์ฒญ ๊ฐ ๋๋ ์ด
2~10์ด ๋๋ค
④ ์๋ฌ ์ฌ์๋
n8n Retry ๊ธฐ๋ฅ ์ฌ์ฉ
5️⃣ ์ค์ ๋ ๋๋ ์๋ํ ์์
๐ฐ 1. ๊ฐ๊ฒฉ ์ถ์ (์ฟ ํก/๋ค์ด๋ฒ)
๊ฐ๊ฒฉ ๋จ์ด์ง๋ฉด ์๋ฆผ
์ ํด๋ง์ผํ ์ฐ๊ฒฐ
๐ฐ 2. ๋ด์ค/์ด์ ์๋ ์์ง
ํค์๋ ํฌ๋กค๋ง → ๋ธ๋ก๊ทธ ์๋ ์์ฑ
๐ฐ 3. ์ฑ์ฉ/์ ์ฐฐ ์ ๋ณด
์ ๊ท ๊ณต๊ณ ๊ฐ์ง → ํ ๋ ๊ทธ๋จ ์ ์ก
๐ฐ 4. SNS ์ฝํ ์ธ ์๋ ์์ฑ
ํธ๋ ๋ → GPT → ์๋ ์ ๋ก๋
6️⃣ ์๋ฒ ๊ตฌ์ฑ (ํ์ค์ ์ธ ์ถ์ฒ)
✔ ์ต์ ๊ตฌ์ฑ
Ubuntu ์๋ฒ
Docker
n8n ์ปจํ ์ด๋
๐ ์ถ์ฒ ์กฐํฉ:
n8n + PostgreSQL
Redis (ํ ์ฒ๋ฆฌ)
7️⃣ ์ถ์ฒ ์ ์ฒด ๊ตฌ์กฐ (์ค์ ํ)
[CRON]
↓
[n8n]
↓
[Queue (Redis)]
↓
[ํฌ๋กค๋ฌ ์๋ฒ (Puppeteer)]
↓
[DB ์ ์ฅ]
↓
[AI ๊ฐ๊ณต]
↓
[๋ธ๋ก๊ทธ / SNS ์๋ ์ ๋ก๋]
8️⃣ ํํ ๋ฌธ์ (๋ฏธ๋ฆฌ ๋ง์๋ผ)
403 Forbidden → ํค๋ ๋ฌธ์
CAPTCHA → ํ๋ก์ + ์๋ ์กฐ์
๋ฐ์ดํฐ ๊นจ์ง → selector ์๋ชป
์๋ฒ ๋ค์ด → Docker ์ฌ์์ ์ค์
9️⃣ ํต์ฌ ํ์ค ์ ๋ฆฌ
๐ “ํฌ๋กค๋ง”๋ณด๋ค ์ค์ํ ๊ฑด
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ