
์ด๋ฏธ 5๊ฐ์ Issue๊ฐ ๋ฑ๋ก๋์ด ์์์ง๋ง ์๋ฌด๋ ํด๊ฒฐํ์ง ์์๋ ๋ฌธ์ . TypeScript๋ฅผ ๋ชจ๋ฅด์ง๋ง Claude Code์ ํจ๊ป ํด๊ฒฐํ๊ณ , ํ๋ก์ ํธ ์ฐฝ์์๊ฐ ์ง์ ๋จธ์งํด์ค ๊ฒฝํ์ ๊ณต์ ํฉ๋๋ค.
OpenClaw๋ GitHub 17k+ Stars์ ์คํ์์ค AI ์ฝ๋ฉ ์ด์์คํดํธ์ ๋๋ค. ์ ๋ ์ด ๋๊ตฌ๋ฅผ ๋ก์ปฌ LLM(Ollama)๊ณผ ์ฐ๋ํ์ฌ ์ฌ์ฉํ๊ณ ์ถ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
Ollama ๋ชจ๋ธ์์ tool calling์ด ์ ํ ์๋ํ์ง ์์์ต๋๋ค.
ํ์ผ ์ฝ๊ธฐ, ๋๋ ํ ๋ฆฌ ํ์, ๋ช ๋ น์ด ์คํ ๊ฐ์ ๋๊ตฌ ํธ์ถ์ด ๋ชจ๋ ๋ฌด์๋๊ฑฐ๋ ์คํจํ์ต๋๋ค. GitHub Issue๋ฅผ ๊ฒ์ํด๋ณด๋, ์ด๋ฏธ ๊ด๋ จ ์ด์๊ฐ 5๊ฐ๋ ๋ฑ๋ก๋์ด ์์์ต๋๋ค. (#5769, #4028, #8630 ๋ฑ) ๋ง์ ์ฌ์ฉ์๊ฐ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์์ง๋ง, ์ค์ ๋ก PR์ ์ฌ๋ฆฐ ์ฌ๋์ ์๋ฌด๋ ์์์ต๋๋ค.
๊ทธ๋์ ์๊ฐํ์ต๋๋ค.
"์ด์ฐธ์ ์ง์ ํด๊ฒฐํด๋ณด๋ฉด ์ด๋จ๊น? ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ๊ฐ ๋์ด๋ณด๊ณ ์ถ์๋๋ฐ."
ํ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ ๋ TypeScript๋ฅผ ๋ชจ๋ฆ ๋๋ค. ์ฃผ ์ธ์ด๋ Java/Kotlin์ด๊ณ , OpenClaw์ ์ฝ๋๋ฒ ์ด์ค๋ ์ ๋ถ TypeScript์์ต๋๋ค.
ํ์ง๋ง ์์ฆ ์๋์๋ AI ์ฝ๋ฉ ์ด์์คํดํธ๊ฐ ์์ง ์์ต๋๊น. Claude Code๋ฅผ ํ์ฉํ๋ฉด ์ถฉ๋ถํ ํด๊ฒฐํ ์ ์์ ๊ฑฐ๋ผ ์๊ฐํ์ต๋๋ค. ์ค์ํ ๊ฑด ์ฝ๋๋ฅผ ํ ์ค ํ ์ค ์ง์ ํ์ดํํ๋ ๊ฒ์ด ์๋๋ผ, ๋ฌธ์ ๋ฅผ ์ ํํ ์ ์ํ๊ณ , ๋ถ์ํ๊ณ , ํด๊ฒฐ ๋ฐฉํฅ์ ์ค๊ณํ๋ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด ํ๋ก์ ํธ์ ์ ๊ณผ์ ์์ Claude Code๋ฅผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ์ต๋๋ค.
| ๋ด๊ฐ ํ ๊ฒ | Claude Code๊ฐ ํ ๊ฒ |
|---|---|
| ๋ฌธ์ ๋ฐ๊ฒฌ ๋ฐ ์ ์ | OpenClaw ์ฝ๋๋ฒ ์ด์ค ๋ถ์ |
| ํด๊ฒฐ ๋ฐฉํฅ ์ค๊ณ | TypeScript ๊ตฌํ (760+ lines) |
| PR/Issue ์์ฑ ์ ๋ต | 38๊ฐ ์ ๋ ํ ์คํธ ์์ฑ |
| ์ปค๋ฎค๋ํฐ ๋๊ธ ๋์ ๋ฐฉํฅ ๊ฒฐ์ | CI ์ค๋ฅ ์์ (lint, format, type check) |
| ๋ก์ปฌ LLM ์ง์ ํ ์คํธ | ์ฝ๋ ๋ฆฌ๋ทฐ ํผ๋๋ฐฑ ๋ฐ์ |
| ์ต์ข ํ๋จ๊ณผ ์์ฌ๊ฒฐ์ | ์ถฉ๋ ํด๊ฒฐ, ๋ฆฌํฉํ ๋ง |
TypeScript ๋ฌธ๋ฒ์ ๋ชฐ๋ผ๋, "์ด ํจ์๊ฐ ์ ํ์ํ์ง", "์ด ํ ์คํธ๊ฐ ์ด๋ค ์๋๋ฆฌ์ค๋ฅผ ์ปค๋ฒํ๋์ง" ๋ ์ดํดํ ์ ์์์ต๋๋ค. Claude Code์๊ฒ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ถ์ํ๊ฒ ํ๊ณ , ๋ฌธ์ ์ ๊ทผ๋ณธ ์์ธ์ ํ์ ํ๊ฒ ํ๊ณ , ์ค๊ณ ๋ฐฉํฅ์ ์ ์ํ๋ฉด ๊ตฌํ์ AI๊ฐ ํด์ฃผ์์ต๋๋ค.
๊ฒฐ๊ตญ ๊ฐ๋ฐ์์ ์ญํ ์ ์ฝ๋๋ฅผ ํ์ดํํ๋ ๊ฒ์ด ์๋๋ผ, ์ฌ๋ฐ๋ฅธ ์ง๋ฌธ์ ๋์ง๊ณ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ์ด๋๋ ๊ฒ์ด๋ผ๋ ๊ฑธ ์ฒด๊ฐํ์ต๋๋ค.
OpenClaw๋ Ollama ์ฐ๋ ์ /v1/chat/completions (OpenAI ํธํ shim)์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ์ด ์๋ํฌ์ธํธ๋ ์คํธ๋ฆฌ๋ฐ ์ tool_calls ํ๋๋ฅผ ์๋์ผ๋ก ๋๋ฝ์์ผฐ์ต๋๋ค.
Ollama๋ tool_calls๋ฅผ done:false์ธ ์ค๊ฐ ์ฒญํฌ์์ ์ ์กํฉ๋๋ค. OpenAI ํ์์ ํ์๋ ์ด๋ฅผ ์ฒ๋ฆฌํ์ง ๋ชปํ์ต๋๋ค.
Ollama์ ๊ธฐ๋ณธ num_ctx๋ 4096 ํ ํฐ์
๋๋ค. OpenClaw์ ์์คํ
ํ๋กฌํํธ + 23๊ฐ ๋๊ตฌ ์ ์๋ฅผ ํฉ์น๋ฉด ์ด๋ฅผ ํจ์ฌ ์ด๊ณผํ์ฌ, ๋ชจ๋ธ์ด ๋๊ตฌ ์คํค๋ง ์์ฒด๋ฅผ ๋ณผ ์ ์์์ต๋๋ค.
/api/chat Provider ๊ตฌํOpenAI ํธํ ๋ ์ด์ด๋ฅผ ์ฐํํ๊ณ , Ollama์ ๋ค์ดํฐ๋ธ /api/chat ์๋ํฌ์ธํธ์ ์ง์ ํต์ ํ๋ ์ ์ฉ ํ๋ก๋ฐ์ด๋๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ์ต๋๋ค.
| ๊ตฌํ ํญ๋ชฉ | ์ค๋ช |
|---|---|
| NDJSON ์คํธ๋ฆฌ๋ฐ ํ์ | ์ค ๋จ์๋ก JSON์ ํ์ฑํ์ฌ ์ค์๊ฐ ์๋ต ์ฒ๋ฆฌ |
| ๋ฉ์์ง ํฌ๋งท ๋ณํ | SDK โ Ollama ๋ค์ดํฐ๋ธ ํ๋กํ ์ฝ ๊ฐ ์๋ฐฉํฅ ๋ณํ |
| tool_calls ๋์ | ์ค๊ฐ ์ฒญํฌ(done:false)์์ ์ ์ก๋๋ tool_calls๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋์ |
| num_ctx ์๋ ์ค์ | ์์คํ ํ๋กฌํํธ + ๋๊ตฌ ์ ์ ํฌ๊ธฐ์ ๋ง๊ฒ context window ์๋ ํ์ฅ |
| ์๋ฌ ํธ๋ค๋ง | ์ฐ๊ฒฐ ์คํจ, ํ์ฑ ์ค๋ฅ, ํ์์์ ๋ฑ ํฌ๊ด์ ์ฒ๋ฆฌ |
src/agents/
โโโ ollama-stream.ts # ๐ ๋ค์ดํฐ๋ธ Ollama ์คํธ๋ฆฌ๋ฐ ํด๋ผ์ด์ธํธ
โโโ ollama-stream.test.ts # ๐ 13๊ฐ ์ ๋ ํ
์คํธ
โโโ models-config.providers.ts # โ๏ธ "ollama" API ํ์
๋ฑ๋ก
โโโ models-config.providers.ollama.test.ts # ๐ 23๊ฐ ํ๋ก๋ฐ์ด๋ ์ค์ ํ
์คํธ
โโโ pi-embedded-runner/run/attempt.ts # โ๏ธ ollama์ผ ๋ ๋ค์ดํฐ๋ธ ์คํธ๋ฆผ ์ฃผ์
์ด ๋ณ๊ฒฝ: +760 / -75 lines, 38๊ฐ ์ ๋ ํ ์คํธ
feat(ollama): add native /api/chat provider for streaming + tool callingPR์ ์ฌ๋ฆฐ ํ, ์ปค๋ฎค๋ํฐ์์ ์๋ฐ์ ์ผ๋ก ๋ค์ํ ๋ชจ๋ธ๋ก ํ ์คํธ๋ฅผ ์งํํด์ฃผ์์ต๋๋ค.
| ๋ชจ๋ธ | ํฌ๊ธฐ | ํ ์คํฐ | ๊ฒฐ๊ณผ |
|---|---|---|---|
| qwen3:32b | 32B | @BrokenFinger98 | โ Tool calling ์๋ |
| GLM-4.7 Flash | - | @blastronaut | โ ์ ์๋ |
| devstral-small-2:24b | 24B | @stintel | โ "It makes Ollama usable" |
| Qwen3-4B (GGUF) | 4B | @lym000000 | โ tool_name ์์ ํ ์๋ |
| qwen3:4b-instruct | 4B | @gonesurfing | โ ์ต์ด ์ํ ๋ชจ๋ธ ์ฑ๊ณต |
| llama3.2:3b-instruct | 3B | @gonesurfing | โ 16k context์์ ์๋ |
PR์ ์ฌ๋ฆฌ๊ณ ํ๋ฃจ ๋ง์, ๋๊ธ์ด ์์์ง๊ธฐ ์์ํ์ต๋๋ค.
"Thanks for this PR. It makes ollama usable. Tested with devstral-small-2:24b."
โ @stintel
"This is excellent work! For the first time, I was able to get a small model to use a tool. ...this is already 100 times further than I've gotten so far."
โ @gonesurfing
"been testing this out with GLM-4.7 Flash.. working nicely thank you."
โ @blastronaut
"Pulled and tested, confirmed that it works without the additional changes. Thanks!"
โ @lym000000 (์คํฌ๋ฆฐ์ท ์ฒจ๋ถ)
@gonesurfing์ ์ดํ์๋ ์ถ๊ฐ ํ ์คํธ๋ฅผ ๊ณ์ ์งํํด์ฃผ์์ต๋๋ค:
"ollama/llama3.2:3b-instruct-q4_K_M with 16k context continues to work well with write and exec tools."
"I still think this PR fixes the underlying inability of openclaw to use tools with local ollama models."
โ @gonesurfing
@lym000000์ ํ๋ฐ ๋ ๋์๊ฐ ์์ ์ fork์์ tool_name ํ๋ ๋๋ฝ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์ง์ ์์ ๊น์ง ํด์ฃผ์์ต๋๋ค. ์ด ํผ๋๋ฐฑ์ ์ฆ์ ๋ฐ์ํ์ฌ ์ปค๋ฐํ๊ณ , ๋ค์ ํ
์คํธ๋ฅผ ํตํด ํ์ธํ์ต๋๋ค. ์คํ์์ค ํ์
์ ์ ์ํ์ด ๋์์์ ์ผ์ด๋๊ณ ์์์ต๋๋ค.
์ฒ์์๋ ํผ์์ ์์ํ PR์ด์์ง๋ง, 6์ผ ๋์ 10๋ช ์ ์ฐธ์ฌ์, 24๊ฐ์ ๋๊ธ, ๐ 8๊ฐ์ ๋ฆฌ์ก์ ์ด ๋ชจ์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ด ์ํํ ๊ฒ๋ง์ ์๋์์ต๋๋ค.
2์ 13์ผ, ํ maintainer๊ฐ Issue๋ฅผ ๊ธฐ์กด ์ด์(#5769)์ ์ค๋ณต์ผ๋ก ๋ซ์์ต๋๋ค. ํ์ง๋ง ์ด PR์ ๋จ์ํ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ๋ ๊ฒ์ด ์๋๋ผ ํด๊ฒฐ์ฑ ์ ๊ตฌํํ ๊ฒ์ด์์ต๋๋ค.
์ ๋ ์ ์คํ์ง๋ง ๋ช ํํ๊ฒ ์ฐจ์ด์ ์ ์ค๋ช ํ์ต๋๋ค:
"This PR is not a duplicate report โ it is a working solution. The referenced issue #5769 describes the problem; this PR solves it with a native API provider, tested across 6 model families by 5 independent testers."
์ปค๋ฎค๋ํฐ๋ ์ง์งํด์ฃผ์๊ณ (๐ ๋ฆฌ์ก์ + ์ค๋ณต ํด๋ก์ฆ์ ๐ 2๊ฐ), ๊ฒฐ๊ตญ ๋ค์ ๋ ํ๋ก์ ํธ ์ฐฝ์์์ธ steipete(Peter Steinberger)๊ฐ ์ง์ ๋ฆฌ๋ทฐํ๊ณ ์ค์ฟผ์ ๋จธ์งํด์ฃผ์์ต๋๋ค.
"Merged via squash. Thanks @BrokenFinger98!"
โ @steipete (ํ๋ก์ ํธ ์ฐฝ์์)
๋จธ์ง ์งํ, ํ ์คํธ์ ์ฐธ์ฌํด์ฃผ์๋ ๋ถ๋ค์ ํ์ธ ๋๊ธ์ด ์ด์ด์ก์ต๋๋ค:
"Thanks for merging this. Confirmed working."
โ @gonesurfing
"It works with my setup, yes"
โ @ShadowJonathan (์ฝ๋ ๋ฆฌ๋ทฐ์ด)
๋จธ์ง ํ์๋ ์๋ก์ด ์ฌ์ฉ์๊ฐ ์ค์ ๋ฐฉ๋ฒ์ ๋ฌผ์ด๋ณด๊ธฐ๋ ํ๊ณ , ๋จ๊ณ๋ณ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํ๋ฉฐ ์ปค๋ฎค๋ํฐ ์ง์์ ์ด์ด๊ฐ์ต๋๋ค.
๋จธ์ง ํ ์ ์๊ฐ ๋ด์ ์ฌ๋ฌ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ ํธ์์ ์ด ๋ณ๊ฒฝ์ฌํญ์ ์ฑํํ์ต๋๋ค.
| ํ๋ก์ ํธ | ๋งํฌ | ๋ด์ฉ |
|---|---|---|
| OpenLayer | PR #3 | Ollama ๋ค์ดํฐ๋ธ API ๋ฐ์ |
| Zee | Issue #353 | Ollama ํตํฉ ๊ฐ์ ์์ฒญ |
| nickytonline fork | PR #1 | ๋ณ๊ฒฝ์ฌํญ ํฌํฌ ๋ฐ์ |
| ํญ๋ชฉ | ์์น |
|---|---|
| ํ๋ก์ ํธ ๊ท๋ชจ | GitHub โญ 17,000+ |
| ๋ณ๊ฒฝ ํ์ผ | 5๊ฐ |
| ์ปค๋ฐ | 13๊ฐ (squash merged) |
| ์ ๋ ํ ์คํธ | 38๊ฐ (์คํธ๋ฆฌ๋ฐ 15 + ํ๋ก๋ฐ์ด๋ 23) |
| ๊ฒ์ฆ ๋ชจ๋ธ ํจ๋ฐ๋ฆฌ | 6๊ฐ |
| ๋ ๋ฆฝ ํ ์คํฐ | 5๋ช |
| PR ์ฐธ์ฌ์ | 9๋ช |
| ๋ค์ด์คํธ๋ฆผ ์ฑํ | 3+ ํ๋ก์ ํธ |
| ํด๊ฒฐํ ์ด์ | 3๊ฐ (#11828, #4028, #8630) |
๋์ด์ผ๋ณด๋ฉด, ์ด PR์ด ๋จธ์ง๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ์ฝ๋์ ํ์ง๋ง์ด ์๋๋ผ ์ปค๋ฎค๋์ผ์ด์ ์ด์์ต๋๋ค.
PR์ ์ฌ๋ฆฌ๋ ๊ฒ๋ง์ผ๋ก๋ ๋จธ์ง๋์ง ์์ต๋๋ค. ์ปค๋ฎค๋ํฐ์์ "์ด ๋ณ๊ฒฝ์ด ์ ๋ง ํ์ํ๋ค" ๋ ๊ณต๊ฐ๋๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ฒ์ด ํต์ฌ์ด์์ต๋๋ค. ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ ํ๊ณ , ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ง์ ๊ฒ์ฆํ ์ ์๋ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํ๊ณ , ํผ๋๋ฐฑ์ ๋น ๋ฅด๊ฒ ๋์ํ ๊ฒ์ด 9๋ช ์ ์ฐธ์ฌ์์ ๐ 8๊ฐ์ ๋ฆฌ์ก์ ์ผ๋ก ์ด์ด์ก๊ณ , ๊ฒฐ๊ตญ ๋จธ์ง๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ฒ์์๋ "Ollama์์ tool calling์ด ์ ๋๋ค"๋ ๋จ์ํ ์ฆ์์ด์์ง๋ง, ํ๊ณ ๋ค์ด๊ฐ๋ณด๋ 3๊ฐ์ง ๋ ๋ฆฝ์ ์ธ ๊ทผ๋ณธ ์์ธ์ด ์์์ต๋๋ค. ์ฆ์์ด ์๋ ์์ธ์ ์ฐพ๋ ๊ฒ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ธ์ ๋ค๋ฅธ ์ฌ๋์ด ์ดํดํ ์ ์๊ฒ ์ค๋ช ํ๋ ๊ฒ์ด ํต์ฌ์ด์์ต๋๋ค.
5๊ฐ์ Issue๊ฐ ์ด๋ฏธ ์กด์ฌํ์ง๋ง ์๋ฌด๋ ํด๊ฒฐํ์ง ๋ชปํ ์ด์ ๋, ๋ฌธ์ ๊ฐ ๋ช ํํ๊ฒ ์ ์๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. "์ ๋๋ค"๋ ๋ณด๊ณ ๋ ๋ง์์ง๋ง, "์ ์ ๋๋์ง"๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๋ถ์ํ ์ฌ๋์ ์์์ต๋๋ค.
Issue๊ฐ ์ค๋ณต์ผ๋ก ๋ซํ์ ๋ ์์งํ ๋นํฉํ์ต๋๋ค. ํ์ง๋ง ์ฌ์ค๊ณผ ๊ทผ๊ฑฐ๋ฅผ ๋ฐํ์ผ๋ก ์ ์คํ๊ฒ ๋ฐ๋ฐํ์ต๋๋ค. ์คํ์์ค์์๋ ์ฝ๋์ ํ์ง๊ณผ ์ปค๋ฎค๋ํฐ์ ์ง์ง๊ฐ ๊ฒฐ๊ตญ ๋งํด์ค๋๋ค.
์ด ๊ฒฝํ์ ํตํด ํ ๊ฐ์ง ํ์ ์ด ์๊ฒผ์ต๋๋ค.
AI Agent ์๋์ ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ์ค์ํ ์ญ๋์ ์ฝ๋ฉ ๊ทธ ์์ฒด๊ฐ ์๋๋๋ค.
์ ๋ TypeScript๋ฅผ ๋ชจ๋ฆ ๋๋ค. ํ์ง๋ง 760์ค์ TypeScript ์ฝ๋์ 38๊ฐ์ ํ ์คํธ๋ฅผ ํฌํจํ PR์ 17k stars ํ๋ก์ ํธ์ ๋จธ์ง์์ผฐ์ต๋๋ค. Claude Code๊ฐ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ์์ง๋ง, AI๊ฐ ๋์ ํ ์ ์์๋ ๊ฒ๋ค์ด ์์์ต๋๋ค:

์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฅ๋ ฅ์ AI๊ฐ ์ ์ ๋ ์ํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง "์ด ๋ฌธ์ ๊ฐ ์ ๋ฐ์ํ๋๊ฐ", "์ด๋ค ๋ฐฉํฅ์ผ๋ก ํด๊ฒฐํด์ผ ํ๋๊ฐ", "์ด ํด๊ฒฐ์ฑ ์ด ์ ํ์ํ์ง ๋ค๋ฅธ ์ฌ๋์ ์ด๋ป๊ฒ ์ค๋ํ ๊ฒ์ธ๊ฐ" โ ์ด๋ฐ ์ง๋ฌธ์ ๋ตํ๋ ๋ฅ๋ ฅ์ ์ฌ์ ํ ๊ฐ๋ฐ์์ ๋ชซ์ ๋๋ค.
AI๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ํ์ง๋ง ๋๊ตฌ๋ฅผ ์ด๋์ ์ธ์ง ๊ฒฐ์ ํ๋ ๊ฑด ์ฌ๋์ ๋๋ค.
TypeScript๋ฅผ ๋ชจ๋ฅด๋ Java/Kotlin ๊ฐ๋ฐ์๊ฐ, Claude Code์ ํจ๊ป GitHub 17k Stars ์คํ์์ค์ ๊ธฐ์ฌํ ์ด์ผ๊ธฐ์์ต๋๋ค.
์ฝ๋๋ฅผ ์ง์ ํ์ดํํ์ง ์์๋, ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ํด๊ฒฐํ๋ ๊ณผ์ ์์ฒด๊ฐ ๊ฐ๋ฐ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์คํ์์ค ๊ธฐ์ฌ์ ๊ด์ฌ ์๋ ๋ถ๋ค์๊ฒ ์ด ๊ฒฝํ์ด ๋์์ด ๋๋ฉด ์ข๊ฒ ์ต๋๋ค.