{"id":"1f94ace6-528e-4a21-8bac-63c8c74e8096","name":"๐Ÿค– Trading AI ํ†ตํ•ฉ ์›Œํฌํ”Œ๋กœ์šฐ","nodes":[{"id": "a01", "name": "๐Ÿง  01:00 ์ข…๋ชฉ์‚ฌ์ „ํ•™์Šต", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 100], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "0 1 * * *"}]}}}, {"id": "a02", "name": "์ข…๋ชฉ์‚ฌ์ „ ์ƒˆ๋กœ๊ณ ์นจ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 100], "parameters": {"method": "POST", "url": "http://bareunaapi:5757/stocks/refresh", "options": {"timeout": 120000}}}, {"id": "a03", "name": "์ค‘๋ณต์บ์‹œ ์ดˆ๊ธฐํ™”", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [700, 100], "parameters": {"method": "DELETE", "url": "http://bareunaapi:5757/dedup/flush", "options": {"timeout": 30000}}}, {"id": "a04", "name": "ํ˜•ํƒœ์†Œ์žฌ๋ถ„์„", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [1000, 100], "parameters": {"method": "POST", "url": "http://bareunaapi:5757/analyze/batch", "options": {"timeout": 120000}, "sendBody": true, "contentType": "json", "specifyBody": "json", "jsonBody": "{\"items\": [{\"title\": \"ํ•™์Šต๋ฐฐ์น˜์‹œ์ž‘\"}]}"}}, {"id": "a05", "name": "๐Ÿ’พ 02:00 ์›Œํฌํ”Œ๋กœ์šฐ๋ฐฑ์—…", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 320], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "0 2 * * *"}]}}}, {"id": "a06", "name": "๋ฐฑ์—… (ํ˜ธ์ŠคํŠธ cron์œผ๋กœ ๋Œ€์ฒด)", "type": "n8n-nodes-base.noOp", "typeVersion": 1, "position": [400, 320], "parameters": {}}, {"id": "a07", "name": "๐Ÿ”” 06:00 ์‹ ๊ทœ์ƒ์žฅ๋ชจ๋‹ˆํ„ฐ๋ง", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 540], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "0 6 * * 1-5"}]}}}, {"id": "a08", "name": "๊ธฐ์—…๋ชฉ๋ก ๊ฐฑ์‹ ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 540], "parameters": {"method": "POST", "url": "http://dart-collector:8888/collect/corps", "options": {"timeout": 300000}}}, {"id": "a09", "name": "๐ŸŒ… 08:50 ์žฅ์‹œ์ž‘๋ธŒ๋ฆฌํ•‘", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 760], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "50 8 * * 1-5"}]}}}, {"id": "a10", "name": "์žฅ์‹œ์ž‘ ๋ธŒ๋ฆฌํ•‘ ์ „์†ก", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 760], "parameters": {"method": "POST", "url": "http://score-engine:8686/briefing/send", "options": {"timeout": 60000}}}, {"id": "a11", "name": "๐Ÿ“ฐ ๋งค5๋ถ„ ๋‰ด์Šค์ˆ˜์ง‘", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 980], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "*/5 8-18 * * 1-5"}]}}}, {"id": "a12", "name": "RSS ์ˆ˜์ง‘", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 920], "parameters": {"method": "POST", "url": "http://news-collector:8787/collect/rss", "options": {"timeout": 120000}}}, {"id": "a13", "name": "์‹œ์žฅ๋‰ด์Šค ์ˆ˜์ง‘", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 1040], "parameters": {"method": "POST", "url": "http://news-collector:8787/collect/market", "options": {"timeout": 120000}}}, {"id": "a14", "name": "๐Ÿ’น ๋งค5๋ถ„ ์ฃผ๊ฐ€์ˆ˜์ง‘", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 1200], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "*/5 9-15 * * 1-5"}]}}}, {"id": "a15", "name": "์ฃผ๊ฐ€ ์ˆ˜์ง‘", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 1200], "parameters": {"method": "POST", "url": "http://kis-api:8585/collect/price", "options": {"timeout": 120000}}}, {"id": "a16", "name": "๐Ÿ“Š ๋งค30๋ถ„ ๊ธฐ์ˆ ์ ๋ถ„์„", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 1420], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "*/30 9-14 * * 1-5"}, {"field": "cronExpression", "expression": "30 15 * * 1-5"}]}}}, {"id": "a17", "name": "TA ์ „์ฒด ๋ถ„์„", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 1420], "parameters": {"method": "POST", "url": "http://ta-engine:8484/analyze/all", "options": {"timeout": 180000}}}, {"id": "a18", "name": "๐Ÿ† ๋งค1์‹œ๊ฐ„ ์Šค์ฝ”์–ด๊ณ„์‚ฐ", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 1640], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "0 9-16 * * 1-5"}]}}}, {"id": "a19", "name": "์Šค์ฝ”์–ด ๊ณ„์‚ฐ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 1640], "parameters": {"method": "POST", "url": "http://score-engine:8686/score/calculate", "options": {"timeout": 600000}}}, {"id": "a20", "name": "๐Ÿ” ๋งค5๋ถ„ ํ—ฌ์Šค์ฒดํฌ", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 1860], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "*/5 * * * *"}]}}}, {"id": "a21", "name": "๋‰ด์Šค์ˆ˜์ง‘ ์ฒดํฌ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 1860], "parameters": {"method": "GET", "url": "http://news-collector:8787/health", "options": {"timeout": 30000}}}, {"id": "a22", "name": "์Šค์ฝ”์–ด์—”์ง„ ์ฒดํฌ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [700, 1860], "parameters": {"method": "GET", "url": "http://score-engine:8686/health", "options": {"timeout": 30000}}}, {"id": "a23", "name": "TA์—”์ง„ ์ฒดํฌ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [1000, 1860], "parameters": {"method": "GET", "url": "http://ta-engine:8484/health", "options": {"timeout": 30000}}}, {"id": "a24", "name": "KIS-API ์ฒดํฌ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [1300, 1860], "parameters": {"method": "GET", "url": "http://kis-api:8585/health", "options": {"timeout": 30000}}}, {"id": "a25", "name": "DART ์ฒดํฌ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [1600, 1860], "parameters": {"method": "GET", "url": "http://dart-collector:8888/health", "options": {"timeout": 30000}}}, {"id": "a26", "name": "๋ฐ”๋ฅธAPI ์ฒดํฌ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [1900, 1860], "parameters": {"method": "GET", "url": "http://bareunaapi:5757/health", "options": {"timeout": 30000}}}, {"id": "a27", "name": "๐Ÿ“ˆ 16:10 ์„ฑ๊ณผ์ถ”์ ", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 2080], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "10 16 * * 1-5"}]}}}, {"id": "a28", "name": "์ถ”์ฒœ์ข…๋ชฉ ์กฐํšŒ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 2080], "parameters": {"method": "GET", "url": "http://score-engine:8686/recommendations", "options": {"timeout": 30000}}}, {"id": "a29", "name": "์„ฑ๊ณผ ๋ธŒ๋ฆฌํ•‘", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [700, 2080], "parameters": {"method": "POST", "url": "http://score-engine:8686/briefing/send", "options": {"timeout": 30000}}}, {"id": "a30", "name": "๐Ÿ“Š 17:00 ์ˆ˜๊ธ‰์ˆ˜์ง‘", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 2300], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "0 17 * * 1-5"}]}}}, {"id": "a31", "name": "์ˆ˜๊ธ‰ ์ „์ฒด ์ˆ˜์ง‘", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 2300], "parameters": {"method": "POST", "url": "http://kis-api:8585/collect/full", "options": {"timeout": 600000}}}, {"id": "a32", "name": "๐ŸŒ† 17:30 ์žฅ๋งˆ๊ฐ๋ถ„์„", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 2520], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "30 17 * * 1-5"}]}}}, {"id": "a33", "name": "TA ์ „์ฒด ๋ถ„์„", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 2520], "parameters": {"method": "POST", "url": "http://ta-engine:8484/analyze/all", "options": {"timeout": 180000}}}, {"id": "a34", "name": "์Šค์ฝ”์–ด ๊ณ„์‚ฐ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [700, 2520], "parameters": {"method": "POST", "url": "http://score-engine:8686/score/calculate", "options": {"timeout": 180000}}}, {"id": "a35", "name": "์žฅ๋งˆ๊ฐ ๋ธŒ๋ฆฌํ•‘", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [1000, 2520], "parameters": {"method": "POST", "url": "http://score-engine:8686/briefing/send", "options": {"timeout": 30000}}}, {"id": "a36", "name": "๐Ÿ“‹ 18:00 DART์ˆ˜์ง‘", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 2740], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "0 18 * * 1-5"}]}}}, {"id": "a37", "name": "์žฌ๋ฌด์ œํ‘œ ์ˆ˜์ง‘", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 2680], "parameters": {"method": "POST", "url": "http://dart-collector:8888/collect/financials", "options": {"timeout": 1800000}}}, {"id": "a38", "name": "๊ณต์‹œ ์ˆ˜์ง‘", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 2800], "parameters": {"method": "POST", "url": "http://dart-collector:8888/collect/disclosures", "options": {"timeout": 300000}}}, {"id": "a39", "name": "๐Ÿ”„ 18:30 DART์Šค์ฝ”์–ด์žฌ๊ณ„์‚ฐ", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 2960], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "30 18 * * 1-5"}]}}}, {"id": "a40", "name": "์Šค์ฝ”์–ด ์žฌ๊ณ„์‚ฐ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 2960], "parameters": {"method": "POST", "url": "http://score-engine:8686/score/calculate", "options": {"timeout": 180000}}}, {"id": "a41", "name": "๐Ÿ“Š ์›”09:00 ์ฃผ๊ฐ„๋ฆฌํฌํŠธ", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.1, "position": [100, 3180], "parameters": {"rule": {"interval": [{"field": "cronExpression", "expression": "0 9 * * 1"}]}}}, {"id": "a42", "name": "์ถ”์ฒœ ๋žญํ‚น ์กฐํšŒ", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [400, 3180], "parameters": {"method": "GET", "url": "http://score-engine:8686/ranking", "options": {"timeout": 30000}}}, {"id": "a43", "name": "์ฃผ๊ฐ„ ๋ธŒ๋ฆฌํ•‘", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [700, 3180], "parameters": {"method": "POST", "url": "http://score-engine:8686/briefing/send", "options": {"timeout": 30000}}}],"connections":{"๐Ÿง  01:00 ์ข…๋ชฉ์‚ฌ์ „ํ•™์Šต": {"main": [[{"node": "์ข…๋ชฉ์‚ฌ์ „ ์ƒˆ๋กœ๊ณ ์นจ", "type": "main", "index": 0}]]}, "์ข…๋ชฉ์‚ฌ์ „ ์ƒˆ๋กœ๊ณ ์นจ": {"main": [[{"node": "์ค‘๋ณต์บ์‹œ ์ดˆ๊ธฐํ™”", "type": "main", "index": 0}]]}, "์ค‘๋ณต์บ์‹œ ์ดˆ๊ธฐํ™”": {"main": [[{"node": "ํ˜•ํƒœ์†Œ์žฌ๋ถ„์„", "type": "main", "index": 0}]]}, "๐Ÿ’พ 02:00 ์›Œํฌํ”Œ๋กœ์šฐ๋ฐฑ์—…": {"main": [[{"node": "๋ฐฑ์—… (ํ˜ธ์ŠคํŠธ cron์œผ๋กœ ๋Œ€์ฒด)", "type": "main", "index": 0}]]}, "๐Ÿ”” 06:00 ์‹ ๊ทœ์ƒ์žฅ๋ชจ๋‹ˆํ„ฐ๋ง": {"main": [[{"node": "๊ธฐ์—…๋ชฉ๋ก ๊ฐฑ์‹ ", "type": "main", "index": 0}]]}, "๐ŸŒ… 08:50 ์žฅ์‹œ์ž‘๋ธŒ๋ฆฌํ•‘": {"main": [[{"node": "์žฅ์‹œ์ž‘ ๋ธŒ๋ฆฌํ•‘ ์ „์†ก", "type": "main", "index": 0}]]}, "๐Ÿ“ฐ ๋งค5๋ถ„ ๋‰ด์Šค์ˆ˜์ง‘": {"main": [[{"node": "RSS ์ˆ˜์ง‘", "type": "main", "index": 0}, {"node": "์‹œ์žฅ๋‰ด์Šค ์ˆ˜์ง‘", "type": "main", "index": 0}]]}, "๐Ÿ’น ๋งค5๋ถ„ ์ฃผ๊ฐ€์ˆ˜์ง‘": {"main": [[{"node": "์ฃผ๊ฐ€ ์ˆ˜์ง‘", "type": "main", "index": 0}]]}, "๐Ÿ“Š ๋งค30๋ถ„ ๊ธฐ์ˆ ์ ๋ถ„์„": {"main": [[{"node": "TA ์ „์ฒด ๋ถ„์„", "type": "main", "index": 0}]]}, "๐Ÿ† ๋งค1์‹œ๊ฐ„ ์Šค์ฝ”์–ด๊ณ„์‚ฐ": {"main": [[{"node": "์Šค์ฝ”์–ด ๊ณ„์‚ฐ", "type": "main", "index": 0}]]}, "๐Ÿ” ๋งค5๋ถ„ ํ—ฌ์Šค์ฒดํฌ": {"main": [[{"node": "๋‰ด์Šค์ˆ˜์ง‘ ์ฒดํฌ", "type": "main", "index": 0}]]}, "๋‰ด์Šค์ˆ˜์ง‘ ์ฒดํฌ": {"main": [[{"node": "์Šค์ฝ”์–ด์—”์ง„ ์ฒดํฌ", "type": "main", "index": 0}]]}, "์Šค์ฝ”์–ด์—”์ง„ ์ฒดํฌ": {"main": [[{"node": "TA์—”์ง„ ์ฒดํฌ", "type": "main", "index": 0}]]}, "TA์—”์ง„ ์ฒดํฌ": {"main": [[{"node": "KIS-API ์ฒดํฌ", "type": "main", "index": 0}]]}, "KIS-API ์ฒดํฌ": {"main": [[{"node": "DART ์ฒดํฌ", "type": "main", "index": 0}]]}, "DART ์ฒดํฌ": {"main": [[{"node": "๋ฐ”๋ฅธAPI ์ฒดํฌ", "type": "main", "index": 0}]]}, "๐Ÿ“ˆ 16:10 ์„ฑ๊ณผ์ถ”์ ": {"main": [[{"node": "์ถ”์ฒœ์ข…๋ชฉ ์กฐํšŒ", "type": "main", "index": 0}]]}, "์ถ”์ฒœ์ข…๋ชฉ ์กฐํšŒ": {"main": [[{"node": "์„ฑ๊ณผ ๋ธŒ๋ฆฌํ•‘", "type": "main", "index": 0}]]}, "๐Ÿ“Š 17:00 ์ˆ˜๊ธ‰์ˆ˜์ง‘": {"main": [[{"node": "์ˆ˜๊ธ‰ ์ „์ฒด ์ˆ˜์ง‘", "type": "main", "index": 0}]]}, "๐ŸŒ† 17:30 ์žฅ๋งˆ๊ฐ๋ถ„์„": {"main": [[{"node": "TA ์ „์ฒด ๋ถ„์„", "type": "main", "index": 0}]]}, "TA ์ „์ฒด ๋ถ„์„": {"main": [[{"node": "์Šค์ฝ”์–ด ๊ณ„์‚ฐ", "type": "main", "index": 0}]]}, "์Šค์ฝ”์–ด ๊ณ„์‚ฐ": {"main": [[{"node": "์žฅ๋งˆ๊ฐ ๋ธŒ๋ฆฌํ•‘", "type": "main", "index": 0}]]}, "๐Ÿ“‹ 18:00 DART์ˆ˜์ง‘": {"main": [[{"node": "์žฌ๋ฌด์ œํ‘œ ์ˆ˜์ง‘", "type": "main", "index": 0}, {"node": "๊ณต์‹œ ์ˆ˜์ง‘", "type": "main", "index": 0}]]}, "๐Ÿ”„ 18:30 DART์Šค์ฝ”์–ด์žฌ๊ณ„์‚ฐ": {"main": [[{"node": "์Šค์ฝ”์–ด ์žฌ๊ณ„์‚ฐ", "type": "main", "index": 0}]]}, "๐Ÿ“Š ์›”09:00 ์ฃผ๊ฐ„๋ฆฌํฌํŠธ": {"main": [[{"node": "์ถ”์ฒœ ๋žญํ‚น ์กฐํšŒ", "type": "main", "index": 0}]]}, "์ถ”์ฒœ ๋žญํ‚น ์กฐํšŒ": {"main": [[{"node": "์ฃผ๊ฐ„ ๋ธŒ๋ฆฌํ•‘", "type": "main", "index": 0}]]}},"active":true}