AI ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์๋ํฐํ(Cursor, Copilot), CLIํ(Claude Code, Codex), ์์จํ(Devin, Jules)์ผ๋ก ๋ถ๋ฅํ๊ณ ์์จ์ฑยท๋น์ฉยท์ธ๋ฑ์ฑยทMCP ์ง์ ๊ธฐ์ค์ผ๋ก ๋น๊ตํฉ๋๋ค.
Anthropic์ด ์ค๊ณํ๊ณ OpenAI ๋ฑ์ด ์ฑํํ MCP์ ์ํคํ ์ฒ, Host/Client/Server ์ญํ , ToolsยทResourcesยทPrompts ๊ธฐ๋ณธ ์์, ๋์ ์์, ์ค๊ณ ๊ฐ์ด๋๋ฅผ ๊ตฌ์ฒด์ ์ธ ์ง์ ํํฉ ํ์ ํจ๊ป ์ ๋ฆฌํฉ๋๋ค.
OpenAI CEO Sam Altman์ด Three Observations์์ ์ ์ํ AGI์ ๊ฐ๋ฅ์ฑ, AI ๋น์ฉ ํ๋ฝ ๋ฒ์น, ์ํํธ์จ์ด ์์ด์ ํธ์ ๋ฏธ๋, ์๋ณธยท๋ ธ๋ ์ฌํธ์ ๋ํ ํต์ฌ ์ฃผ์ฅ์ ๋ฒ์ญยท์ ๋ฆฌํฉ๋๋ค.
LangChain/LangGraph ์๋ฆฌ์ฆ 3ํธ. LangGraph์ ์ํ ๊ด๋ฆฌ ๊ตฌ์กฐ, ์ฒดํฌํฌ์ธํฐ๋ฅผ ์ด์ฉํ ๋ฉํฐํด ๋ํ ์ด๋ ฅ ์ ์ง, Tool Calling ๊ธฐ๋ฐ ์น ๊ฒ์ AI ์์ด์ ํธ ๊ตฌํ ๋ฐฉ๋ฒ์ ์ฝ๋์ ํจ๊ป ์ค๋ช ํฉ๋๋ค.
LangChain ์๋ฆฌ์ฆ 2ํธ. LCEL์ ํ์ดํ ์ฐ์ฐ์๋ก Chain์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ, RunnableParallelยทRunnableLambda๋ก ๋ณต์ Chain์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ, with_structured_output์ผ๋ก LLM ์ถ๋ ฅ ํ์ง์ ๋์ด๋ ๋ฐฉ๋ฒ์ ์ฝ๋์ ํจ๊ป ์ค๋ช ํฉ๋๋ค.
LangChain์ผ๋ก LLM ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ํ์์ ์ธ ํ๋กฌํํธ ์์ฑ๋ฒ, ๋ชจ๋ธ ์ ์ ๋ฐฉ๋ฒ(GeminiยทOpenAIยทAnthropic ๋ฑ), invoke/stream ์คํ ํจํด์ ์ฝ๋์ ํจ๊ป ๋จ๊ณ๋ณ๋ก ์ค๋ช ํฉ๋๋ค.
๊ตญ๋ด/์ธ ๊ธฐ์ ๊ด๋ จ ๊ธฐ์ ๋ฐ ๊ฐ์ธ ๋ธ๋ก๊ทธ ๋ชฉ๋ก์ ์ ๋ฆฌํจ.
์ฝ๋์ ๊ฐ๋ ์ฑ์ ์ฌ๋ฆด ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ๋ํด ๊ณ ๋ฏผํ ๋ด์ฉ๋ค ์ ๋ฆฌ.
Rust์ Axum ํ๋ ์์ํฌ๋ก Clean ์ํคํ ์ฒ ๊ธฐ๋ฐ Todo API๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค. ๋ผ์ฐํ , sqlx ํธ๋์ญ์ , ์์ฑ์ DI, JWT ์ธ์ฆ AOP, utoipa API ๋ฌธ์ํ๊น์ง ๋จ๊ณ๋ณ๋ก ์ฝ๋์ ํจ๊ป ์ค๋ช ํฉ๋๋ค.
์คํํธ์ ๊ฐ๋ฐ์๋ฅผ ์ํ ์ค์ ๊ฐ์ด๋. ์ฝ๋ ํ์ง๊ณผ ๋น์ฆ๋์ค ์ํฅ, DevEx/SPACE ํ๋ ์์ํฌ ๊ธฐ๋ฐ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์, ๊ธฐ์ ๋ถ์ฑ ํด๊ฒฐ ์ ๋ต, ๋น์ฆ๋์ค ๊ฐ์น ์งํฅ ์ฝ๋ฉ ์์น์ ๊ตฌ์ฒด์ ๋ฐ์ดํฐ์ ํจ๊ป ์ ๋ฆฌํฉ๋๋ค.