Kevin์ ์๊ธฐ ์ฌ์ด RxJava 1๋ถ
๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๋ ์ง์ ์ฅ๋ฒฝ์ ๋๊ณ ์ถ์ผ์ ๊ฐ์? Kevin์ ์๊ธฐ ์ฌ์ด RxJava๊ฐ ๊ทธ ๋ฒฝ์ ๋์ ์ ์๋ ํ์ ํค์๋๋ฆฌ๊ฒ ์ต๋๋ค.
์๊ฐ์ 745๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
๐ข OpenClaw.AI ๊ธฐ์ด 2.5๋ถ ๊ฐ์ ์คํ ์๋ด
์๋ ํ์ธ์, OpenClaw.AI ๋ง์คํฐ ํด๋์ค ๊ธฐ์ด ๊ฐ์๋ฅผ ์งํํ๊ณ ์๋ Kevin์ ๋๋ค.
๋๋์ด [๊ธฐ์ด 2.5๋ถ] ๋ฉํฐ ์์ด์ ํธ ํ์ ์ค๊ณ์ ์ญํ ๋ถ๋ฆฌ ๊ธฐ์ด ๊ฐ์๋ฅผ ์ธํ๋ฐ์ ์คํํ๊ฒ ๋์ด ๊ณต์ง๊ธ ๋จ๊ธฐ๊ฒ ๋์์ต๋๋ค. :)
์ด๋ฒ 2.5๋ถ๋ 1ยท2๋ถ์์ ๋ง๋ โ๋ด PC ์ AI ๋น์โ๋ฅผ ํ ๋จ๊ณ ๋ ํ์ฅํด์,
ํ๋์ ํ ๋ ๊ทธ๋จ ๋ด์ ์ญํ ์ด ๋๋ ์์ AI ํ์ผ๋ก ํค์ฐ๋ ๊ฒ์ ์ด์ ์ ๋ง์ถ ๊ฐ์์ ๋๋ค.
๐[OpenClaw.AI ๊ธฐ์ด 2.5๋ถ ๊ฐ์ ๋ฐ๋ก๊ฐ๊ธฐ]
2.5๋ถ์์ ํจ๊ป ๋ง๋ค ๊ฒ
- ํ ๋ ๊ทธ๋จ ํฌ๋ผ ๊ทธ๋ฃน + ํ ํฝ๋ณ ๋ผ์ฐํ ์ ์ด์ฉํด
ํ๋์ ๋ด์ผ๋ก
content-planner/content-editor๋ ์์ด์ ํธ๋ฅผ ์ด์ฉํ๋ ๋ฉํฐ ์์ด์ ํธ ํ๊ฒฝ์ ๊ตฌ์ฑํฉ๋๋ค.-
/workspace/content/planning//workspace/content/draftsํด๋๋ก๊ธฐํ ์ฐ์ถ๋ฌผ๊ณผ ์ด์ยทํธ์ง๋ณธ์ด ๋ถ๋ฆฌ๋๋ ์ฝํ ์ธ ์ํฌํ๋ก์ฐ๋ฅผ ์ค์ ๋ก ๋ง๋ค์ด ๋ด ๋๋ค.
- โplanner ๋ฐฉ์์ ์์ด๋์ดยท์์๋ผ์ธ ์์ฑ โ editor ๋ฐฉ์์ ๊ธ ๋ค๋ฌ๊ธฐโ ์๋๋ฆฌ์ค๋ฅผ ํตํด ์ฌ๋ ๋ณต๋ถ์ ์ ์ ๋ก ํ ํ์ค์ ์ธ ๋ฉํฐ ์์ด์ ํธ ํ์ ๋ฃจํด์ ์์ฑํฉ๋๋ค.
์ด๋ฐ ๋ถ๊ป ํนํ ์ถ์ฒ
- OpenClaw 1ยท2๋ถ๊น์ง ๋ฐ๋ผ์์ง๋ง, ์ฌ์ ํ ์์ด์ ํธ 1๊ฐ์ ๋ชจ๋ ๊ฑธ ์ํค๊ณ ์๋ ๋ถ
- ํ ๋ ๊ทธ๋จ ๋ด์ โ๋จ์ผ ์ฑ๋ดโ์ด ์๋๋ผ ๊ธฐํ์(Planner)์ ์๋ํฐ(Writer/Editor)๊ฐ ๋๋ AI ํ์ผ๋ก ํค์ ๋ณด๊ณ ์ถ์ ๋ถ
- ์ฝํ ์ธ ๊ธฐํ / ์ด์ ์์ฑ / ๋ฌธ์ฅ ๋ค๋ฌ๊ธฐ ์์ ์ ์ญํ ๋ณ ์์ด์ ํธ์๊ฒ ๋๋ ๋งก๊ฒจ์ ์ํฌํ๋ก์ฐ๋ฅผ ์ ๋ฆฌํ๊ณ ์ถ์ 1์ธ ํฌ๋ฆฌ์์ดํฐ, ๋ด์ค๋ ํฐยท๋ธ๋ก๊ทธ ์ด์์, ์ ํ๋ฒ
- ๋ฉํฐ ์์ด์ ํธ์ ๊ด์ฌ์ ์์ง๋ง, ๊ฑฐ๋ํ ํ๋ ์์ํฌ ๋์ ์ง๊ธ ์ฐ๋ OpenClaw + ํ ๋ ๊ทธ๋จ ํ๊ฒฝ์์ ๊ฐ๋ณ๊ฒ ์์ํด ๋ณด๊ณ ์ถ์ ๊ฐ๋ฐ์ยท๊ธฐํ์ยทPM
2.5๋ถ ํต์ฌ ์ปค๋ฆฌํ๋ผ ํ๋์
- ์น์ 1: ๊ธฐ์กด ์๊ฐ์/์ ๊ท ์๊ฐ์ ๋ชจ๋๋ฅผ ์ํ
2.5๋ถ ํฉ๋ฅ ๋ฃจํธ A(5๋ถ ํ๊ฒฝ ์ ๊ฒ) / B(์ต์ ์ ์ ์จ๋ณด๋ฉ) ์๋ด + OpenClaw UI ์ด๊ฐ๋จ ๋ณต์ต
- ์น์ 2: ๋จ์ผ ์์ด์ ํธ vs ๋ฉํฐ ์์ด์ ํธ ๊ฐ๋ ,
openclaw.json์์์ ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ๋ฐฐ์น๋๋ ๊ตฌ์กฐ ์ดํด,openclaw agents list๋ก ํ์ฌ ๊ตฌ์ฑ ํ์ธ- ์น์ 3:
-
content-planner/content-editor์์ด์ ํธ ์ ์-
/content/planning,/content/drafts์ํฌ์คํ์ด์ค ๋ถ๋ฆฌ- ํ ๋ ๊ทธ๋จ ํฌ๋ผ ๊ทธ๋ฃน &
planner-๊ธฐํ/editor-ํธ์งํ ํฝ ์์ฑ- ๊ทธ๋ฃน ID / ํ ํฝ ID ์ฐพ๊ธฐ โ ํ ํฝ๋ณ ์์ด์ ํธ ๋ผ์ฐํ ์์ฑ
- ์น์ 4:
- planner โ editor ๋ฐ์๋ ํ์ ์ค์ต (์ฌ๋ ๋ณต๋ถ ๊ธฐ๋ฐ)
- 3๋ถ์์ ๋ค๋ฃฐ Leader/Planner/Editor/QA 4 ์์ด์ ํธ ์๋ ํ์ ํ์ดํ๋ผ์ธ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ
์๊ฐ ์ ์ฒดํฌ ์ฌํญ
- 1ยท2๋ถ์์ ์ฌ์ฉํ๋ WSL2 + Docker + OpenClaw + ํ ๋ ๊ทธ๋จ ๋ด ํ๊ฒฝ์ด ์ค๋น๋์ด ์์ผ๋ฉด ๊ฐ์ฅ ์ข์ต๋๋ค.
- 1ยท2๋ถ๋ฅผ ์๊ฐํ์ง ์์ผ์ จ๋๋ผ๋, 2.5๋ถ ์์ ํฌํจ๋ โํ๊ฒฝ ์ ๊ฒ ๋ฃจํธ A / ์ต์ ์ ์ ์จ๋ณด๋ฉ ๋ฃจํธ Bโ๋ฅผ ๋ฐ๋ผ์ค์๋ฉด ๋ฉํฐ ์์ด์ ํธ ์ค์ต์ ํ์ํ ์ต์ ํ๊ฒฝ์ ๋ง์ถ ์ ์๋๋ก ๊ตฌ์ฑํ์ต๋๋ค.
- Google AI Studio์์ ๋ฐ๊ธํ Gemini API ํค๊ฐ ํ์ํฉ๋๋ค.
2.5๋ถ ์๊ฐ ์ค์ ๊ถ๊ธํ ์ ์ด๋ ๋งํ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง ์ง๋ฌธ ๊ฒ์ํ์ ํธํ๊ฒ ๋จ๊ฒจ ์ฃผ์ธ์.
์ฌ๋ฌ๋ถ์ ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก, ์ค์ต ์์ ์ ํธ๋ฌ๋ธ์ํ ๊ฐ์ด๋๋ฅผ ๊ณ์ ๋ณด๊ฐํด ๋๊ฐ๊ฒ ์ต๋๋ค.
์ด๋ฒ 2.5๋ถ๊ฐ ์ฌ๋ฌ๋ถ์ OpenClaw ํ๊ฒฝ์ โ๋๋ํ ๋น์ 1๋ช โ์์ โ์ญํ ์ด ๋๋ ์์ AI ํโ์ผ๋ก ํ์ฅํ๋ ๊ณ๊ธฐ๊ฐ ๋๊ธธ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๐ข OpenClaw.AI ๊ธฐ์ด 2๋ถ ๊ฐ์ ์คํ ์๋ด
์๋ ํ์ธ์, OpenClaw.AI ๊ธฐ์ด ๊ฐ์๋ฅผ ์งํํ๊ณ ์๋ Kevin์ ๋๋ค.
๋ค๋ฆ์ด ์๋๋ผ [๊ธฐ์ด 2๋ถ] OpenClaw.AI ๋ง์คํฐ ํด๋์ค: ํ ๋ ๊ทธ๋จ๊ณผ ๋น์ AI๋ก ์์ฑํ๋ ์ค๋งํธํฐ ์๊ฒฉ ๋น์๊ฐ ์ธํ๋ฐ์ ์คํ๋์์ต๋๋ค. ^^
์ ๊ฐ์๊ฐ OpenClaw๋ฅผ ์ผ์ ์ํ์์ ์ค๋งํธ ํ๊ฒ ํ์ฉํ ์ ์๋๋ก ์กฐ๊ธ์ด๋ผ๋ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค์.
๐[OpenClaw.AI ๊ธฐ์ด 2๋ถ ๊ฐ์ ๋ฐ๋ก๊ฐ๊ธฐ]
2๋ถ์์ ํจ๊ป ๋ง๋ค ๊ฒ
- ์ค๋งํธํฐ ํ ๋ ๊ทธ๋จ์ผ๋ก ์ธ์ ์ด๋์๋ ๋ด ์์ด์ ํธ๋ฅผ ์๊ฒฉ ์กฐ์ํ๋ ํ๊ฒฝ์ ๊ตฌ์ถํฉ๋๋ค.
- Gemini 2.5 Flash ๋น์ ๊ธฐ๋ฅ์ ํ์ฉํด ์์์ฆ ์ฌ์ง ํ ์ฅ์ผ๋ก ์๋ ๋ถ์ยท๊ธฐ๋ก๋๋ ๊ฐ๊ณ๋ถ ๋ฃจํด์ ์์ฑํฉ๋๋ค.
- 1๋ถ์์ ๋ง๋ Docker + workspace ํ๊ฒฝ์ ์ค์ ์๋ํ ์๋๋ฆฌ์ค๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
์ด๋ฐ ๋ถ๊ป ํนํ ์ถ์ฒ
- โ์ด์ ๋ ๋ธ๋ผ์ฐ์ ์์ด ์ค๋งํธํฐ์ผ๋ก๋ ์์ด์ ํธ๋ฅผ ์ฐ๊ณ ์ถ๋คโ๋ ๋ถ.
- ์์์ฆ/์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๋งค๋ฒ ์๋์ผ๋ก ์ ๋ฆฌํ์ง ์๊ณ , AI๊ฐ ์์์ ๋ถ๋ฅยท๊ธฐ๋กํด์ฃผ๊ธธ ์ํ๋ ๋ถ.
- 1๋ถ๋ก ๋ง๋ง ๋ณธ OpenClaw๋ฅผ ์ค์ ์ ๋ฌด/์ํ ์๋ํ๊น์ง ์ฐ๊ฒฐํ๊ณ ์ถ์ ๋ถ.
2๋ถ ํต์ฌ ์ปค๋ฆฌํ๋ผ ํ๋์
- ์น์ 1: 1๋ถ ํ๊ฒฝ ์ ๊ฒ ๋ฐ โ์ฃผ๋จธ๋ ์ ์์ด์ ํธโ ์๋๋ฆฌ์ค ์ค๋ฆฌ์ํ ์ด์ .
- ์น์ 2: BotFather๋ก ํ ๋ ๊ทธ๋จ ๋ด ์์ฑ โ ํ์ด๋ง โ OpenClaw ์์ด์ ํธ์ ์ค์๊ฐ ์ฐ๊ฒฐ.
- ์น์ 3: ํ ๋ ๊ทธ๋จ์ผ๋ก ์์์ฆ ์ฌ์ง ์ ์ก โ ๋ ์งยท์ํธยท๊ธ์กยทํ๋ชฉ ์๋ ์ถ์ถ โ
expenses/ํด๋์ ๋์ ์ ์ฅ ์๋ํ.์๊ฐ ์ ์ฒดํฌ ์ฌํญ
- 1๋ถ์์ ์ฌ์ฉํ Docker ์ปจํ ์ด๋์ Gemini API ํค๊ฐ ์ค๋น๋์ด ์์ผ๋ฉด ๊ฐ์ฅ ์ข์ต๋๋ค.
- 1๋ถ๋ฅผ ์๊ฐํ์ง ์์ผ์ จ๋๋ผ๋, 2๋ถ ์์ ์ ๊ณต๋๋ โ์ค์ต ํ๊ฒฝ ์ฌ์ ์ ๊ฒํโ๋ฅผ ๋ฐ๋ผ์ค์๋ฉด ์ต์ ํ์ ํ๊ฒฝ์ ๋ง์ถ ์ ์์ต๋๋ค.
2๋ถ ์๊ฐ ์ค์ ๊ถ๊ธํ ์ ์ด๋ ๋งํ๋ ๋ถ๋ถ์ ์ธ์ ๋ ์ง ์ง๋ฌธ ๊ฒ์ํ์ ํธํ๊ฒ ๋จ๊ฒจ์ฃผ์ธ์.
์๊ฐ์ ๋ถ๋ค์ ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก, ์ค์ต ์์ ์ ํธ๋ฌ๋ธ์ํ ๊ฐ์ด๋๋ฅผ ๊ณ์ ๋ณด๊ฐํด ๋๊ฐ๊ฒ ์ต๋๋ค.
๐ข [์์์] ์ฑ์ฉ ํํ๋ฅผ ๋ซ๋ ์ ์ผํ ์ด์ , 'AI ์งํ์'์ ๊ธธ์ ์ฝ๋๋ค.
OpenClaw ๋ง์คํฐ ํด๋์ค ๊ธฐ์ด ์๋ฆฌ์ฆ 1๋ถ ์คํ!
์๋ ํ์ธ์, ์๊ฐ์ ์ฌ๋ฌ๋ถ!
๊ธฐ์กด์ ์คํํ ๊ฐ์๋ค์ ํ๋ก๊ทธ๋๋ฐ(Java ๋ฒ ์ด์ค)์ ๋ํ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ฐ์ถ๊ธฐ ์ํ ๊ฐ์์๋ค๋ฉด, ์ด๋ฒ ๊ฐ์๋ถํฐ๋ AI์ ํจ๊ป ๋ํํ๋ฉด์ ๊ฐ๋ฐ์ + IT ์ง์์ธ์ผ๋ก์ ์ด์๊ฐ๊ธฐ ์ํ ๊ฐ์์ ์์์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
AI์ ํจ๊ป ์ฆ๊ฒ๊ฒ ์ด์๊ฐ ์ ์๋ IT ์ง์์ธ์ด ๋๋๋ฐ ์์ด์ ์ ๊ฐ์๊ฐ ์กฐ๊ธ์ด๋ผ๋ ๋์์ด ๋์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
๊ฐ์์ ๋ํ ์กฐ๊ธ ๋ ์์ธํ ๋ด์ฉ์ ์๊ณ ์ถ์ผ์๋ฉด ์๋ ๋ด์ฉ ์ฝ์ด๋ณด์๊ณ ๊ฐ์ ๋งํฌ ํด๋ฆญํด ์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค!
"๊ฐ๋ฐ์ ์ทจ์ , ์ด์ ๋๋ ๊ฒ ์๋๊ฐ์?" ์ต๊ทผ ์ฑ์ฉ ์์ฅ์ ํํ ์์์ ๋ง์ ๋ถ์ด ๋์ง๋ ๋ผ์ํ ์ง๋ฌธ์ ๋๋ค. ํ์ง๋ง ํ์ฅ์์ ๋๋ผ๋ ์ง์ค์ ์กฐ๊ธ ๋ค๋ฆ ๋๋ค. ๋จ์ํ ์ํค๋ ๋๋ก ์ฝ๋๋ฅผ ์ง๋ '์ฝ๋'์ ์๋๋ ์ ๋ฌผ๊ณ ์์ง๋ง, AI๋ฅผ ๋๊ตฌ๋ก ๋ถ๋ฆฌ๋ฉฐ ์์คํ ์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ '์ํคํ ํธ'์ ๊ฐ์น๋ ๊ทธ ์ด๋ ๋๋ณด๋ค ๊ฐํ๋ฅด๊ฒ ์์นํ๊ณ ์์ต๋๋ค.
์ด๋ฒ [OpenClaw.ai ๋ง์คํฐ ํด๋์ค ๊ธฐ์ด 1๋ถ]๋ ๋จ์ํ ์๋ก์ด ๋๊ตฌ๋ฅผ ๋ฐฐ์ฐ๋ ๊ฐ์๊ฐ ์๋๋๋ค. ์ฌ๋ฌ๋ถ์ด AI ํธ๋ ๋์ ํฉ์ธ๋ฆฌ๋ ํฌ์์๊ฐ ์๋๋ผ, AI ๊ตฐ๋จ์ ์ด๋๋ ์งํ์๋ก์ ์๋์ ์ธ ๊ฒฝ์๋ ฅ์ ๊ฐ์ถ๊ธฐ ์ํ ๊ฐ์ฅ ํ์ค์ ์ธ ์ถ๋ฐ์ ์ ๋๋ค.
๐ ์ ์ง๊ธ ์ด ๊ฐ์๊ฐ ์ฌ๋ฌ๋ถ์ ์ปค๋ฆฌ์ด์ ๊ฒฐ์ ์ ์ธ๊ฐ์?
'์ฝ๋'์์ '์ง๋ฅํ ์์คํ ๊ด๋ฆฌ์'๋ก์ ์งํ
๋จ๋ค์ด ChatGPT์ ์ฝ๋ ํ ์ค ๋ฌผ์ด๋ณผ ๋, ์ฌ๋ฌ๋ถ์ ์ค์ค๋ก ํ๋จํ๊ณ ์ ๋ฌด๋ฅผ ์์ํ๋ '์์จํ ์์ด์ ํธ'๋ฅผ ๊ตฌ์ถํฉ๋๋ค. ๊ธฐ์ ์ด ๊ฐ๋งํ๋ "ํผ์์ 10์ธ๋ถ์ ํด๋ด๋ ์ธ์ฌ"์ ์ค์ฒด๋ฅผ ์ง์ ์ฆ๋ช ํ๊ฒ ๋ฉ๋๋ค.๊ธฐ์ ์ด ๊ฐ์ฅ ๋๋ ค์ํ๋ '๋ณด์'์ ๋ฌด๊ธฐ๋ก
๋๋ค์์ ๊ฐ๋ฐ์๊ฐ ๋ณด์ ์ฌ๊ณ ๋ฅผ ๋๋ ค์ํด AI ๋์ ์ ๋ง์ค์ผ ๋, ์ฌ๋ฌ๋ถ์ Docker ๊ธฐ๋ฐ์ ๋ณด์ ์๋๋ฐ์ค๋ฅผ ํตํด "์ด๋ป๊ฒ ์์ ํ๊ฒ AI๋ฅผ ์ค๋ฌด์ ์ด์ํ ๊ฒ์ธ๊ฐ"์ ๋ํ ๋ช ์พํ ํด๋ต์ ์ ์ํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ๋ฉด์ ๊ด์ ๊ณ ๊ฐ๋ฅผ ๋๋์ด๊ฒ ํ ์ฌ๋ฌ๋ถ๋ง์ ๊ฐ๋ ฅํ ์ฐจ๋ณ์ ์ ๋๋ค.๋ณํ์ง ์๋ ๊ธฐ๋ณธ๊ธฐ + ์ต์ AI ํธ๋ ๋์ ๊ฒฐํฉ
๊ฐ์ฒด์งํฅ์ ์๋ฆฌ, ์์คํ ์ ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ ๋ณด์์ ์ฒ ํ. ์ฐ๋ฆฌ๊ฐ ๊ทธ๋์ ๋ค์ ธ์จ ํํํ ๊ธฐ๋ณธ๊ธฐ ์์ OpenClaw๋ผ๋ ๋ ๊ฐ๋ฅผ ๋ต๋๋ค. ๊ธฐ์ ์ ์์๋ ฅ์ ๊ฐ์ถ ๊ฐ๋ฐ์๋ง์ด ๊ฐ์ง ์ ์๋ ๋น๋นํจ์ ๋์ฐพ์ ๋๋ฆฝ๋๋ค.
๐ ๊ธฐ์ด 1๋ถ์์ ๋ง์คํฐํ ํต์ฌ ์ญ๋
Docker Sandbox: ๋ด PC๋ฅผ ๋ณดํธํ๋ฉฐ AI๋ฅผ ๊ตฌ๋ํ๋ ๊ฒฉ๋ฆฌ๋ ์์ ํ๊ฒฝ ๊ตฌ์ถ
Agent Intelligence: Gemini API ์ฐ๋์ ํตํ ์์จํ ์ ๋ฌด ์ํ ๋ก์ง ์ดํด
Security Strategy: API ํค ํ๋ฌธ ๋ ธ์ถ ๋์ ๋ฐ IP ํ์ดํธ๋ฆฌ์คํ ๋ฑ ์ค์ ๋ณด์ ๋ ธํ์ฐ
Workflow Automation: ํ์ผ ๋ถ์๋ถํฐ ๋ณด๊ณ ์ ์๋ ์์ฑ๊น์ง์ ์ค๋ฌด ํ๋ก์ธ์ค
"๋ฏธ๋๋ AI๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๊ณผ ์ฌ์ฉํ์ง ์๋ ์ฌ๋์ผ๋ก ๋๋๋ ๊ฒ์ด ์๋๋ผ, AI๋ฅผ ํต์ ํ ์ค ์๋ ์ฌ๋๊ณผ ํต์ ๋นํ๋ ์ฌ๋์ผ๋ก ๋๋ฉ๋๋ค."
์ทจ์ ํ๊ธฐ ํ๋ ์๋๋ผ๊ณ ๋ค ํ์ง๋ง, ์ค๋น๋ ๋ถ๋ค์๊ฒ๋ ์คํ๋ ค ๊ฐ์ฅ ํฐ ๊ฒฉ์ฐจ๋ฅผ ๋ฒ๋ฆด ์ ์๋ ๊ธฐํ์ ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ ์๋์ ์ธ ๊ฒฝ์๋ ฅ์ ์์์ ์ ์ฌ๋ฌ๋ถ์ ์ด๋ํฉ๋๋ค.
์ง๊ธ ๋ฐ๋ก ๊ฐ์์์ ๋ต๊ฒ ์ต๋๋ค!
[๊ฐ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋งํฌ]: https://inf.run/LWXUC
๋ฏธ๋ ํ๋ก์ ํธ Java 2๋ถ ๊ฐ์์ ๋ํ ๊ณต์ง์ ๋๋ค!!
โญ๋ฏธ๋ ํ๋ก์ ํธ Java 2๋ถ ๊ฐ์ ๋งํฌ: https://inf.run/WLQpc
์ฌ๋ฌ๋ถ ์๋ ํ์ธ์! Kevin์ ๋๋ค.
์ค๋๋ง์ ๊ฐ์ ํ๋๋ฅผ ์คํํ๊ณ ์คํ ๊ณต์ง๋ฅผ ๋๋ฆฌ๊ฒ๋์๋๋ฐ์.
์ด๋ฒ์ ์คํํ ๊ฐ์๋ ์ง๋ 3์์ ์คํํ ๋ฏธ๋ ํ๋ก์ ํธ Java 1๋ถ์ ๋ํ ํ์ ๊ฐ์๋๋๋ค. ^^;
1๋ถ ๊ฐ์๋ ํ๋ก์ ํธ ๊ธฐ๋ฐ์ ํ์ต ๋ฐฉ์์ผ๋ก ๊ฝค ์ค์ํ ๋ด์ฉ๋ค์ด ๋ง๋ค๊ณ ์๊ฐํ์ง๋ง 2๋ถ ๊ฐ์๋ 1๋ถ๋ณด๋ค ๋ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ผ์ ์ํ์์ ์จ๋ผ์ธ์ผ๋ก ์ฌ์ฉํ๋ ์๋ง์ ์๋น์ค๋ค์๋ ์ฃผ๋ฌธ์ด๋ผ๋ ๊ฐ๋ ์ด ํฌํจ์ด ๋์ด ์๋๋ฐ ์ฃผ๋ฌธ์ด๋ผ๋ ๋๋ฉ์ธ์ ๋ํ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ ๊ฐ์ถ๊ณ ์๋ค๋ฉด Java ๊ฐ๋ฐ์๋ก ์ ๋ฌธํ๋ ๋ถ๋ค์๊ฒ๋ ๋ํ ๋์ ์์ด ๊ฐ๋ ฅํ ๋ฌด๊ธฐ ํ๋๋ฅผ ์ฅ์ฐฉํ๋๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๊น์.
์ฐธ๊ณ ๋ก Java ๊ฐ๋ฐ์ ์ ๋ฌธํ๊ณ ์ ํ๋ ๋ถ์ด ์ฃผ์ ์๊ฐ๋์์ด๋ผ๊ณ ๋ง์๋๋ ธ์ง๋ง 1๋ถ ๊ฐ์ ๊ทธ๋ฆฌ๊ณ ์ด๋ฒ 2๋ถ ๊ฐ์๊ฐ Java์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ง ๋ ๋ถ๋ค์๊ฒ ์ฝ์ง ์์ ๋์ ์ด ๋ ์๋ ์๋ค๊ณ ์๊ฐ์ ํฉ๋๋ค.
์ฌ์ง์ด ํ์ ์ ๊ณ์๋ ์ด๊ธ ๊ฐ๋ฐ์ ๋ถ๋ค ์ค์์๋ ๊ตฌํ์ ๋ํ ๊ธฐ๋ณธ๊ธฐ๊ฐ ๊ฐ์ถ์ด์ ธ ์์ง ์๋ค๋ฉด ์ฝ์ง ์์์๋ ์๊ตฌ์.
๊ทธ๊ฑธ ์ด๋ ์ ๋ ์๊ณ ์์ง๋ง.. ใ กใ กใ
Java์ ๋ฌธ๋ฒ์ด๋ ๊ณ ๊ธ ๊ธฐ๋ฒ ๋ฑ์ ๋ํ ๊ฐ์๋ ์๋ง๋ ๋ฌด์ํ ๋ง์ํ ๋ฐ ์ ๋ ๋ฐ๋ผ์ ๋น์ทํ ๊ฐ์๋ฅผ ์คํํ ์๋ ์์ต๋๋ค.
๋ค๋ง, ์กฐ๊ธ ๋ฒ๊ฒ๊ฒ ๋๊ปด์ง๋๋ผ๋ ์ง์ ๊ตฌํ์ ํ๋ฉด์ ์ํ ์ฐฉ์ค๋ฅผ ๊ฑฐ์น๋๊ฒ ๊ฒฝ์๋ ฅ ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ๋๋ฌธ์ ์ ๊ฐ ๊ณํํ ํ๋๋๋ก ํ๋ก์ ํธ ๊ฐ์๋ฅผ ์ง์์ ์ผ๋ก ์คํํ ์์ ์ด์์. ^^;
AI ๊ธฐ์ ์ด ์๊ฐ๋ณด๋ค ๋น ๋ฅด๊ฒ ๊ธ๋ณํ๊ณ ์๋ ์๋์ Java ๊ฐ๋ฐ์๋ก ์ ๋ฌธํ๊ธฐ๊ฐ ์ ์ ๋ ๋ฒ๊ฑฐ์์ง๋๊ฒ ํ์ฌ์ ํ์ค์ด๊ธดํ๋ฐ์.
๊ทธ๋ ๋ค๊ณ ๊ตฌํ์ ๋ํ ๊ธฐ๋ณธ๊ธฐ ์์ด ๋จ์ํ AI ๋๊ตฌ๋ง ํ์ฉํ ์ค ์๋ค๊ณ ํด์ ๊ฐ๋ฐ์๊ฐ ๋ ์๋ ์๊ณ , ๊ฐ๋ฐ์๋ก ์ค๋ซ๋์ ์ด์๋จ์ ์ ์๋ค๊ณ ์ ๋ ์๊ฐํ์ง ์์ต๋๋ค. ^^;
์ด๋ค ๊ธฐ์ ์ด๋ ์ด๋ค ๋ถ์ผ๋ ์ฝ์ด์ ๋ํ ๊ธฐ๋ณธ๊ธฐ๋ ๋ฐ๋์ ํ์ํ๋ค๊ณ ๋ณด๊ตฌ์.
์กฐ๊ธ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋๋ผ๋ Java์ ๋ํ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ ๊ฐ์ถ์๊ณ ์ค๋ซ๋์ ์ด์๋จ์ ์ ์๋ ๊ฐ๋ฐ์๊ฐ ๋์๊ธธ ๋ฐ๋๋ณผ๊ฒ์.
๊ทธ๋ผ ๊ฐ์์์ ๋ต๊ฒ ์ต๋๋ค.
ํ์ดํ !
์ธํ๋ฐ์์ ๊ฐ์๋ฅผ ์๊ฐํ์๋ ์๊ฐ์ ์ฌ๋ฌ๋ถ ์๋ ํ์ธ์? RxJava ๊ฐ์๋ฅผ ์งํํ๊ณ ์๋ Kevin์ด๋ผ๊ณ ํฉ๋๋ค.
๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ ์ํผ์๋๋ฅผ ํํ์ด ์์ฑ์ ํ๊ณ ์๋๋ฐ์.
์ ๊ฐ์๋ฅผ ๋ฃ์ง ์์ผ์๋ ๋ค๋ฅธ ๋ถ๋ค์๊ฒ๋ ํน์๋ ๋์์ด ๋์ง ์์๊น ํ๋ ์๊ฐ์ ์ด์ ๊น์ง '์๊ฐ์๋ค์๊ฒ๋ง ๊ณต๊ฐ' ํ๋ ๋ถ๋ถ์ '์ ์ฒด ๊ณต๊ฐ'๋ก ํด์ ์ ๋ฌํ๊ฒ ๋์์ต๋๋ค.
์์น ์๋ ๋ถ๋ค์ด ๊ณ์๋ค๋ฉด ๋ฌด์ํด์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ใ กใ กใ
์ด๋ฒ ์๊ฐ์๋ Hello, Reactor ์ฝ๋๋ฅผ ํตํด์ Reactor์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋จํ๊ฒ ์ดํด๋ณด๋ ์ํผ์๋๋ฅผ ์ค๋นํ์ต๋๋ค.
์์์ ๊ฒ์ํ์์ ์ด์ ์ํผ์๋๊น์ง ํ๊บผ๋ฒ์ ๋ชจ์๋ณด๋๊ฒ์ด ๋ถํธํ ๊ด๊ณ๋ก ๋ถ๋์ดํ๊ฒ ๋ธ๋ก๊ทธ์ ๊ธ์ ์์ฑํ๊ณ ํด๋น ๊ธ์ ๋งํฌ๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ์์ผ๋ก ์ํผ์๋๋ฅผ ์ ๋ฌํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์๋ ๋งํฌ์์ ํ์ธ ํ์๋ฉด ๋๊ฒ ์ต๋๋ค.
[Hello Reactor ๋ค์ฌ๋ค ๋ณด๊ธฐ] ์ํผ์๋ ๋ฐ๋ก๊ฐ๊ธฐ: https://itvillage.tistory.com/entry/Hello-Reactor-%EB%93%A4%EC%97%AC%EB%8B%A4-%EB%B3%B4%EA%B8%B0
๊ทธ๋ผ ์ ๋ ๊ฐ์์์ ๋ ๋ต๊ฒ์. ๊ฐ์ฌํฉ๋๋ค!
์ธํ๋ฐ ์ง์์ธ(๊ฐ์ฌ๋ถ๋ค + ์๊ฐ์๋ถ๋ค) ์ฌ๋ฌ๋ถ ์๋ ํ์ธ์?
์ธํ๋ฐ์์ ์์ ๊ฐ์๋ฅผ ์งํํ๊ณ ์๋ Kevin์ด๋ผ๊ณ ํฉ๋๋ค.
RxJava์ ๊ด๋ จ๋ ์ ๊ท ๊ฐ์๋ฅผ ์คํํ๊ฒ ๋์ด ์งง๊ฒ ์ธ์ฌ๊ธ์ ๋จ๊ธฐ๊ณ ์์ผ๋, ํน์ฌ๋ ์์น ์๋ ๊ณต์ง ๊ธ์ ๋ฐ๊ฒ๋์๋ ๋ถ๋ค์๊ฒ๋
์ฃ์กํ๋ค๋ ๋ง์ ๋จผ์ ์ ํ๊ฒ ์ต๋๋ค.
* Kevin์ ์๊ธฐ ์ฌ์ด RxJava : https://inf.run/gwYG
'Kevin์ ์๊ธฐ์ฌ์ด Java ๊ฐ๋ฐ์ ๋ก๋๋งต ์ด์ผ๊ธฐ'๋ฅผ ์๊ฐํด ์ฃผ์ ์๊ฐ์ ๋ถ๋ค๊ป๋ ์ด๋ฏธ ๊ณต์ง๋ฅผ ๋๋ ธ๋๋ฐ ํน์๋ ๊ด์ฌ์ด ์๋ ๋ค๋ฅธ ๋ถ๋ค๋ ๊ณ์์ง ์์๊น ์ถ์ด์ ๊ณต์ง๋ฅผ ๋จ๊ธฐ๊ฒ ๋์๋๋ฐ์.
Java ๊ฐ๋ฐ์ ๋๋ Java๊ฐ ์๋ ๋ค๋ฅธ ์ธ์ด์ ๊ด์ฌ์ด ์์ผ์ ๋ถ๋ค(Javascript, Python, Scala, C++, Go, Kotlin, Swift ๋ฑ)๊ป์๋ ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๋ด์ฉ์ ์ธ์ ๊ฐ ํ๋ฒ์ ์ ํ๊ฒ ๋์ค ๊ฒ ๊ฐ๊ธฐ์ ์์ ํ ์ฐ๊ด์ด ์๋ค๊ณ ๋ณผ์๋ง์ ์๋๋ฐ, ์๋ฌดํผ ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ๊ด์ฌ์ด ์์ผ์ ๋ถ๋ค์๊ฒ๋ ์ ๊ฐ์๊ฐ ์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ํ๋ ๋ฐ๋จ์ด๋ค์.
ํนํ๋ Spring Framework์ ๊ด์ฌ์ ๊ฐ์ง์๋ ๋ง์ ๋ถ๋ค์ด ๊ณ์คํ ๋ฐ, Reactor์ Spring WebFlux์ ๊ด์ฌ์ด ์๋๋ถ๋ค๊ป๋ ์ ๊ฐ์๊ฐ ์กฐ๊ธ์ ๋์์ด ๋์ค๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค.
๊ฐ์์ ๋ํด์ ๊ถ๊ธํ๊ฒ ์์ผ์๋ค๋ฉด ์ธ์ ๋ ์ง ์ง๋ฌธ์ ๋จ๊ฒจ ์ฃผ์๊ตฌ์.
์ธํ๋ฐ์์ ๊ณต๋ถํ์๋ ๋ชจ๋ ๋ถ๋ค๊ป ๋ฐ์ ๋ฏธ๋๊ฐ ํผ์ณ์ง๊ธธ ๋ฐ๋ผ๋ฉด์ ์ด์ ๊ณต์ง๋ฅผ ๋ง์น๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค!






