์ด์ ํฌ์คํ ์์ OpenClaw์ ๋ํ ๋๋ต์ ์ธ ์๊ฐ๋ฅผ ๋ง์ณค๋ค.
์ด์ ์ด ํ๋ ์์ํฌ๋ฅผ ์ด๋ป๊ฒ ์ผ๋ฐ ์ปดํจํฐ์์ ์ธํ ํ๊ณ , ์ธ ์ ์์์ง๋ฅผ ์ค๋ช ํ๊ฒ ๋ค.
[์ด์ ํฌ์คํ : ๋ธ๊น!์ผ๋ก ๋ ธ์ ์๋ํ 1]
[OpenClaw] ๋ธ๊น! ์ผ๋ก ๋ ธ์ ์๋ํ 1
๊ทธ๋ฅ ๋์ด๊ฐ๊ธฐ์ ์ง์ ์ ๋ถ๊ธฐ์ ์ด ๋ ๊ฒ ๊ฐ์ ๊ธฐ์ ์ด๋ค.์์ผ๋ก ํ์ฉํด์ผ ํ ๊ฒ ๊ฐ์์ ๊ณต๋ถํ๋ ๊น์ ๋ธ๋ก๊ทธ๋ก ๋จ๊ธฐ๊ณ ์ ํ๋ค. ์ต๊ทผ ๋ธ๋ก๊ทธ ์ฐ๋ ๊ฒ์ ํฅ๋ฏธ๊ฐ ๋จ์ด์ก๋๋ฐ, ๊ทธ ์ด์ ๋ ์ธ๊ณต์ง๋ฅ์ด
mengu.tistory.com
OpenClaw ๋ ธ์ ์๋ํ ๋ธ๊น์ ๋ค์ ํ๋ก์ธ์ค๋ฅผ ํตํด ๊ตฌ์ถํ ์ ์๋ค.
[1] OpenAI, Anthropic, Google, xAI(Grok) ๋ฑ AI ๋ชจ๋ธ์ ๊ตฌ๋
[2] ์ปดํจํฐ์ Docker ํ๊ฒฝ ์ธํ
[3] Docker ์ด๋ฏธ์ง๋ฅผ ๋ฐ์์ค๊ณ , Open Claw ์๋ ํ๊ฒฝ ์ธํ
[4] Open Claw์ AI ๋ชจ๋ธ ์ฐ๋์ํค๊ณ Chat ํด๋ณด๊ธฐ
[5] Skill ์ธํ ํ๊ธฐ (Notion์ ํตํด)
[6] Skill ์จ์ ์ค์ ๊ฒฐ๊ณผ๋ฌผ ๋ฐ์๋ณด๊ธฐ
[7] ๋ธ๋ก๊ทธ ๊ตฌ๋ ํ๊ธฐ
ํ์๋ ๋ก์ปฌPC๊ฐ ์๋, ๋ณ๋์ Docker ๊ฐ์ ์ปจํ ์ด๋์์ OpenClaw ์ธํ ์ ๋ชฉ์ ์ผ๋ก ํ๊ณ ์๋ค.
๋ก์ปฌ PC์์ ์ธํ ์ ์ํ ๊ฒฝ์ฐ, ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค!
1. ์ปดํจํฐ์ Docker ํ๊ฒฝ ์ธํ
์ฐ์ , Windows๋ฅผ ์ฐ๊ณ ์๋ค๋ฉด, WSL2์ด๋ผ๋ ๊ฐ์๋จธ์ ์ ๋ค์ด๋ก๋ํ๊ณ , Docker Desktop ์ฑ์ ์ค์นํด์ค์ผ ํ๋ค.
* ์ค์น ํ๋ก๊ทธ๋จ ์คํ ์ "Use WSL 2 instead of Hyper-V" ์ต์
์ฒดํฌ ํ์
1-1) PowerShell ์ ์์ ๋ฉ๋ด์์ ๊ฒ์ํ๊ณ , ๋ค์ ๋ช ๋ น์ด๋ฅผ ์น๊ณ ์ฌ๋ถํ ์ ํ๋ค.
wsl --install
1-2) ์ดํ, ๋์ปค ๊ณต์ ํํ์ด์ง์์ ์๋์ฉ ๋์ปค ์ค์น ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ , ์ฑ์ ์คํ! ์ฌ๊ธฐ๊น์ง ํ๋ฉด ์ผ์ถ ๋์ปค ์ธํ ์์ฒด๋ ๋ง๋ฌด๋ฆฌ์ด๋ค.
** ์๋์ฐ ์ฌ์ฉ์๋ ๋ค์ ๋ธ๋ก๊ทธ ์ฐธ๊ณ ํ๋ฉด ์ข๋ค.
https://m.blog.naver.com/islove8587/223434132894
[Docker] ์๋์ฐ์ Docker ์ค์น(Home ํฌํจ)
[์ฐธ๊ณ ์ฌ์ดํธ] - ์๋์ฐ Docker ์ค์น ์๋ฒฝ ๊ฐ์ด๋(Home ํฌํจ) 1. Windows Home๊ณผ Pro์์ Docker ์ค...
blog.naver.com
Linux๋ฅผ ์ฐ๊ณ ์๋ค๋ฉด ํจ์ฌ ํธํ๋ค. ๋ค์ ๋ช ๋ น์ด๋ค์ ํฐ๋ฏธ๋์์ ์น๋ฉด ๋๋ค.
์ฌ์ค Windows๋ฅผ ์ฐ๊ณ ์๋ ์ฌ๋๋ค๋ WSL2 ํตํด Ubuntu ๊ฐ์ ํ๊ฒฝ์ผ๋ก ๋ค์ด๊ฐ์, ํฐ๋ฏธ๋์์ ์์ ํ๋ ๊ฒ ์ฅ๊ธฐ์ ์ผ๋ก ํธํ ๊ฒ์ด๋ค.
1-3) ์ด์ ๋ฒ์ ์ญ์ ๋ฐ ์ ์ฅ์ ์ค์
# ์ด์ ๋ฒ์ ์ญ์
sudo apt remove docker docker-engine docker.io containerd runc
# ์ ์ฅ์ ์ถ๊ฐ๋ฅผ ์ํ ํจํค์ง ์ค์น
sudo apt update
sudo apt install ca-certificates curl gnupg
1-4) ๋์ปค ๊ณต์ GPG ํค ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ์ถ๊ฐ
# GPG ํค ์ถ๊ฐ
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
1-5) ๋์ปค ์์ง ์ค์น
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker $USER
---- ์ฌ๋ถํ ----
2. Docker ์ด๋ฏธ์ง ๋ฐ์์ค๊ณ , OpenClaw ํ๊ฒฝ ์ธํ
์ด์ ํฐ๋ฏธ๋์ ํตํด, ์ ๋นํ openclaw ํ๋ก์ ํธ ํด๋๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
openclaw ํด๋๋ก ์ด๋ํ๋ค๋ฉด, ๊ทธ๊ณณ์ Dockerfile์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํฉ๋๋ค.
2-1) DockerFile ์์ฑ
FROM node:22-slim
# ํ์ ํจํค์ง ์ค์น
RUN apt-get update && \
apt-get install -y git python3 build-essential && \
npm install -g openclaw && \
apt-get clean
# ์์
๋๋ ํ ๋ฆฌ ๋ฐ ๊ถํ ์ค์
WORKDIR /app
RUN mkdir -p /home/node/.openclaw && chown -R 1000:1000 /home/node
# ํ๊ฒฝ ๋ณ์ ์ค์
ENV HOME=/home/node
# ์ฌ์ฉ์ ์ ํ (docker-compose์ 1000:1000๊ณผ ์ผ์น)
USER 1000
2-2) docker-compose.yml ํ์ผ ์์ฑ (๋๊ฐ์ ๊ฒฝ๋ก)
version: '3.8'
services:
openclaw:
user: "1000:1000"
build: . # ํ์ฌ ํด๋์ Dockerfile๋ก ๋น๋
image: openclaw-node22 # ๋น๋๋ ์ด๋ฏธ์ง ์ด๋ฆ ์ง์
container_name: openclaw
working_dir: /app
ports:
- "18789:18789"
volumes:
- ./config:/home/node/.openclaw # ๋ก์ปฌ ./config์ ์ค์ ์ ์ฅ
environment:
- HOME=/home/node
- OPENCLAW_GATEWAY_CONTROL_UI_DANGEROUSLY_ALLOW_HOST_HEADER_ORIGIN_FALLBACK=true
- OPENCLAW_GATEWAY_BIND=lan
# --allow-unconfigured ์ต์
์ผ๋ก ์ด๊ธฐ ์ง์
ํ์ฉ
command: ["openclaw", "gateway", "--bind", "lan", "--port", "18789", "--allow-unconfigured"]
restart: unless-stopped
2-3) ํด๋ ๊ตฌ์กฐ ์ค๋น
mkdir config
2-4) Docker ์ด๋ฏธ์ง ๋น๋ ๋ฐ ์คํ
docker-compose up -d --build

์ด๋ ๊ฒ Created-Started๊ฐ ๋์๋ค๋ ํ์๊ฐ ๋จ๋ฉด ์ฑ๊ณต!

docker compose ps ๋ช ๋ น์ด๋ฅผ ์ณค์ ๋, Status์ Up์ด ๋ ์์ผ๋ฉด ์ ๋์๊ฐ๊ณ ์๋ค๋ ๋ป์ด๋ค.
3. OpenClaw์ AI ๋ชจ๋ธ ์ฐ๋์ํค๊ณ Chat ์๋
์ด์ Docker ์ปจํ ์ด๋๋ก ๋ค์ด๊ฐ์, AI ๋ชจ๋ธ์ ์ฐ๋์ํค์.
3-1) ์ด๋ฏธ์ง ๋ค์ด๊ฐ๊ธฐ
docker compose exec openclaw bash

node@์ด์ฉ๊ณ ์ ์ฉ๊ณ :/app$ ์ผ๋ก ๋จ๋ฉด ์ง์ ์ฑ๊ณต
3-2) OpenClaw ์ ์ ๋ฐ ๋ชจ๋ธ ์ฐ๋ ์์
openclaw setup
openclaw config

3-3) AI ๋ชจ๋ธ ์ฐ๋
Local - Model - (์์ ์ด ๊ตฌ๋ ํ๋ AI ํ์ฌ) - ์ธ์ฆ ๋ฐฉ์ ์ ํ - ๋ชจ๋ธ ์ ํ(Auth ์ธ์ฆ์ด ๋์ด ์๋ ๊ฒ์ผ๋ก!)
ํ์๋ ์นด์นด์คํก GPT pro ์ด๋ฒคํธ ๋ ์๋ Codex๋ก ์ฐ๋์ ์งํํ์๋ค.
์ด๋ ๊ฒ ํ๋ฉด AI ์ฐ๋์ด ๋๋๋ค.
4. Skill ์ธํ with Notion
์ด์ OpenClaw Dashboard๋ฅผ ๊ฐ๋จํ๊ฒ ๋์์ Chat์ ํด๋ณด์.
4-1) DashBoard ๋์ฐ๊ธฐ
docker compose exec openclaw openclaw dashboard --no-open
๋ผ๊ณ ์น๋ฉด, Dashboard URL์ด ๋จ๊ณ , ๊ทธ๊ฒ์ ํด๋ฆญํด์ ์คํํ๋ฉด ๋๋ค.
4-2) ํด๋ฆญํ๋๋ฐ, 40x ์ค๋ฅ๋ก ์๋ ๋๊ฐ ์๋ค. Device๊ฐ ํ์ฉ๋์ง ์์ ๊ฒฝ์ฐ์ผ ํ ๋ฐ, ์ด ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐํ๋ค.
openclaw devices list
openclaw devices approve [Device ID]

4-3) Device ๋ฌธ์ ๋ ํด๊ฒฐํ๋ค๋ฉด, ๋ณธ๊ฒฉ์ ์ผ๋ก Chat์ ํตํด Skill์ ๊ตฌ์ฑํ๋ค.
์ค์ํ ๊ฒ์, Notion Intergration์ด๋ผ๋ ๊ธฐ๋ฅ์ ์ด์ฉํด์ผ ํ๋ค. OpenClaw๋ก ์๋ Notion ์ ๋ฆฌํ๊ณ ์ถ์ Page๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ํ์ด์ง๋ฅผ Intergration์ ๋ฃ๊ณ Key๋ฅผ ๋ฐ์์ผ ํ๋ค. ๊ทธ ํค๋ฅผ ๋ฐ์ ํ๋กฌํํธ ๋์ ๋ฃ์ด์ฃผ๊ณ , ๋ํ ํ์ด์ง ๋ด์ ์์ฑํ Table ID๋ ๊ฐ์ด ๋ฃ์ด์ค์ผ Agent๊ฐ ์์๋จน๊ณ ์์ ํ๋ค.
https://www.notion.com/integrations
The AI workspace that works for you. | Notion
Build Custom Agents, search across all your apps, and automate busywork. The AI workspace where teams get more done, faster.
www.notion.com

์ด๊ธฐ ์ธํ
์ฉ ๋ง์คํฐ ํ๋กฌํํธ
๋๋ OpenClaw ํ๊ฒฝ์์ notion-job-watch๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๊ตฌ์ถ/์ด์ํด์ค.
0) ๋ชฉํ
ํ๊ตญ AI/ML ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ์๋ ์์งํด์ Notion DB์ ๋ฃ๊ณ ,
์ ๋ฐ ํ์ฑ + ๊ธฐ์
์ ํ ๋ผ๋ฒจ๋ง + ์ฃผ๊ธฐ ์คํ๊น์ง ๊ตฌ์ฑํด์ค.
1) ๋ฐ์ดํฐ ์์ค
๊ธฐ๋ณธ: JobKorea
https://www.jobkorea.co.kr/
https://www.jobkorea.co.kr/recruit/ai-jobs?pageNo=1&pageSize=100
https://www.jobkorea.co.kr/Recruit/GI_Read/48646436?sc=322
ํ์ฅ: Linkareer
Linkareer seed ๋งํฌ:
https://linkareer.com/
https://linkareer.com/activity/265808
https://linkareer.com/activity/289144
https://linkareer.com/activity/304889
์๊ตฌ์ฌํญ:
์ก์ฝ๋ฆฌ์ ์คํ ์ ๋ง์ปค๋ฆฌ์ด๋ ์์ฐ์ค๋ฝ๊ฒ ํจ๊ป ์์ง๋๊ฒ ๊ตฌ์ฑ
๋๋ ์ต์
์ผ๋ก ์์ค ๋ถ๋ฆฌ ๊ฐ๋ฅํ๊ฒ(--sources jobkorea,linkareer) ์ค๊ณํด๋ ์ข์
2) ํํฐ ์กฐ๊ฑด
ํค์๋: ์ธ๊ณต์ง๋ฅ, AI, machine learning, ๋ฐ์ดํฐ ์ฌ์ด์ธํฐ์คํธ, ๊ฐํํ์ต, physical ai
์ฑ์ฉํํ: ์ฐํ์ฅํ์, ์ธํด, ์ ์
์ฐ์ ์์: ๊ธ์ต AI/IT ์ฐ์ , ์ค๊ฒฌ ์ด์/๋๊ธฐ์
/๊ณต๊ธฐ์
๊ฐ์
3) Notion DB ๋ฐ์ ๊ท์น
๊ธฐ์กด ํ
์ด๋ธ ์ปฌ๋ผ์ ์ ์งํ๋ฉด์ upsertํด์ค.
ํ์ ๋ฐ์:
๊ณต๊ณ ์ํ
ํ์ฌ
์ง๋ฌด
์ง๊ธ
๊ณต๊ณ ๋ฐ๋๋ผ์ธ
์ง๋ฌด์๊ฑด
์ฐ๋์ฌํญ
๋ชจ์ง๊ณต๊ณ ๋งํฌ
๊ธฐ์
์ ํ (์ ๊ท/๊ธฐ์กด ์ปฌ๋ผ ์์ผ๋ฉด ์ฌ์ฉ)
์
์ํธ ์ ์ฑ
:
์ค๋ณต ์ ๊ฑฐ(dedup key)
์์ผ๋ฉด update, ์์ผ๋ฉด insert
์๋ฌธ ๋งํฌ/์์ธ ๋งํฌ ๋ณด์กด
ํ์ฑ ๋ถ์์ ํ๋ฉด ๋ฆฌ๋ทฐ ํ๋๊ทธ ๋๋ ์์ ํ fallback ํ
์คํธ ์ ์ฅ
4) ๊ธฐ์
์ ํ ๋ผ๋ฒจ๋ง
๊ธฐ์
์ ํ ์ปฌ๋ผ์ ์๋ ์ค ํ๋๋ก ์๋ ๋ผ๋ฒจ๋ง:
๋๊ธฐ์
์ค๊ฒฌ๊ธฐ์
์คํํธ์
๊ณต๊ธฐ์
๊ธฐํ
๋ถ๋ฅ ๋ก์ง:
company_tier/organizationType/ํ์ฌ๋ช
/๋ณธ๋ฌธ ํค์๋ ์ ํธ ์ข
ํฉ
์ ๋งคํ๋ฉด ๊ธฐํ
๊ท์น ์ฌ์ (dict) ํ์ฅ ๊ฐ๋ฅํ๊ฒ ๊ตฌํ
5) ํ์ฑ ๋ํ
์ผ ์๊ตฌ
JobKorea/Linkareer ๊ฐ๊ฐ์์ ๊ฐ๋ฅํ ๋ฒ์๋ก:
ํ์ฌ๋ช
, ๊ณต๊ณ ์ ๋ชฉ, ๋ชจ์ง ์์/๋ง๊ฐ์ผ
์์ธ ๋ณธ๋ฌธ์์ ์ง๋ฌด์๊ฑด/์ฐ๋์ฌํญ ์ถ์ถ
employment type ์ถ๋ก (intern/new-grad/scholarship)
domain ์ถ๋ก (finance-ai ์ฐ์ )
priority score ๊ณ์ฐ
์๋ฌธ excerpt ์ ์ฅ
6) ์คํ/์๋ํ
์๋ ์คํ ์ปค๋งจ๋ ์ ๊ณต
cron ๋ฑ๋ก/์์ ๊น์ง ํด์ค (ํ๋ฃจ 1ํ ๊ธฐ๋ณธ)
์คํจ ์ ์์ธ ๋ก๊ทธ์ ์ฌ์๋ ๊ฐ์ด๋ ์ ์
7) ๋ณด๊ณ ํ์
์์
ํ ์๋๋ฅผ ๋ฐ๋์ ์์ฝํด์ค:
์์ /์์ฑํ ํ์ผ ๋ชฉ๋ก
์คํ ๊ฒฐ๊ณผ (inserted/updated/total)
ํ์ฌ ๋์ ๋ฐฉ์ (์ก์ฝ๋ฆฌ์+๋ง์ปค๋ฆฌ์ด ํฌํจ ์ฌ๋ถ)
๋จ์ ๋ฆฌ์คํฌ/๊ฐ์ ํฌ์ธํธ
8) ์์
๋ฐฉ์
ํ์ํ ์คํฌ/๋ ํผ๋ฐ์ค ๋จผ์ ์ฝ๊ณ ์งํ
์ค์ ์คํ ๊ฐ๋ฅํ ์ฝ๋๋ก ๊ตฌํ
๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐ๊น์ง ํด์ค
์ค๊ฐ์ ์ธ์ฆ/๊ถํ ์ด์(401/403) ๋๋ฉด ์์ธ๊ณผ ์กฐ์น ๋ช
ํํ ์๋ดํด์ค
ํ๊ฒฝ ๋ณ์:
NOTION_API_KEY=<๋ด ํค>
NOTION_TARGET_DB_ID=<๋ด DB ID>
์ด๋ ๊ฒ ํ๋กฌํํธ๋ฅผ ์น๋ฉด, ์์์ Skill ์ฝ๋๋ค์ ์์ฑํ๊ณ ๋น์ ์ notion ํ์ด์ง์ ์๋์ผ๋ก table ์ ๋ฆฌ๊ฐ ๋์ด ์์ ๊ฒ์ด๋ค.
5. Skill ์ ์ฉํ ๊ฒฐ๊ณผ๋ฌผ ๋ฐ์๋ณด๊ธฐ
์ฐธ๊ณ ๋ก, ํ ๋ฒ ์คํฌ์ ์ธํ
ํ๋ฉด ๋ค์ ์ธํ
ํ ํ์ ์๋ค.
๋งค์ผ ์์นจ 8์์ ์ทจ์
์์น๊ฐ ์๋์ผ๋ก ๋์๊ฐ๊ฒ Cron ์ค์ ์ ํ ์ ์๋ค.
๋ฐ๋ณต์ ์ธ ๋ฌธ์ ์ฒ๋ฆฌ๋ OpenClaw์ ์ํด ์ฝ์๊ฐ๋ด๋ก ์ ๋ณต ๋นํ ๊ฒ ๊ฐ๋ค..


6. ์ด ๋ธ๋ก๊ทธ๋ฅผ ๊ตฌ๋ ํด์ผ ํ๋ ์ด์ !
์์ผ๋ก ์ ๋ง ๋ค์ํ Agentic AI๊ฐ ๋์ฌ ๊ฒ์ด๋ค.
๋ฌด์กฐ๊ฑด ๋ค์ํ๊ฒ ํ์ฉ์ ํด๋ณผํ ๋ฐ, ํ์์ ๋ธ๋ก๊ทธ๋ฅผ ํตํด ์ ๊ธฐํ ์คํ๋ค์ ๋ํ ํ๊ณ ,
๋ ์๋ค๋ ์ฌ๋ฐ๋ ๊ฒ๋ค์ ํด๋ณผ ์ ์์ ๊ฒ์ด๋ค.
'๐ถ Mini Project > Agentic AI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [OpenClaw] ๋ธ๊น! ์ผ๋ก ๋ ธ์ ์๋ํ 1 (6) | 2026.03.01 |
|---|