A2A(Agent to Agent)๋ž€?
ยท
๐Ÿ“‚ Computer Science
๐Ÿ“Œ A2A(Agent to Agent)๋ž€?์ตœ๊ทผ ๋“ค์–ด AI Agent๊ฐ€ ์ผ์ • ๋“ฑ๋ก, ํŒŒ์ผ ์ƒ์„ฑ, ์ด๋ฉ”์ผ ๋ฐœ์†ก ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์Šค์Šค๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ๋Œ€๊ฐ€ ๋„๋ž˜ํ•˜๋ฉด์„œ, ํ•˜๋‚˜์˜ Agent๊ฐ€ ๋ชจ๋“  ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค๋Š” ์ธ์‹์ด ํผ์ง€๊ณ  ์žˆ๋‹ค. ์–ด๋–ค Agent๋Š” ์ผ์ • ๊ด€๋ฆฌ์— ํŠนํ™”๋˜์–ด ์žˆ๊ณ , ์–ด๋–ค Agent๋Š” ๊ฒ€์ƒ‰์ด๋‚˜ ๋ฌธ์„œ ์š”์•ฝ์— ๊ฐ•์ ์„ ์ง€๋‹Œ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๋“ฑ์žฅํ•œ ๊ฐœ๋…์ด ๋ฐ”๋กœ A2A(Agent to Agent), ์ฆ‰ ์—์ด์ „ํŠธ ๊ฐ„ ์ง์ ‘ ํ†ต์‹ ์ด๋‹ค. A2A๋Š” ๋ง ๊ทธ๋Œ€๋กœ AI Agent๋“ค๋ผ๋ฆฌ ์„œ๋กœ ์š”์ฒญ์„ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ํ˜‘๋ ฅํ•˜๋Š” ๊ตฌ์กฐ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ "ํšŒ์˜๋ก์„ ์š”์•ฝํ•˜๊ณ , ํŒ€์—๊ฒŒ ๋ฉ”์ผ๋กœ ๊ณต์œ ํ•ด์ค˜"๋ผ๊ณ  ๋ช…๋ นํ•˜๋ฉด, ํ•˜๋‚˜์˜ Agent๊ฐ€ ์ด ๋ชจ๋“  ์ž‘์—…์„ ํ˜ผ์ž ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํšŒ์˜๋ก ์š”์•ฝ -> ์š”์•ฝ ์ „๋ฌธ A..
๋„ค์ด๋ฒ„ Tech Talk - ๊ทธ๋Ÿฐ REST API๋กœ ๊ดœ์ฐฎ์€๊ฐ€
ยท
๐Ÿ“‚ Computer Science
๐Ÿ“Œ REST๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ~> REST(Representational State Transfer)๋Š” ๋ถ„์‚ฐ ํ•˜์ดํผ๋ฏธ๋””์–ด ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ๋กœ, ์›น์˜ ๋…๋ฆฝ์  ์ง„ํ™”๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ 6๊ฐ€์ง€ ์ œ์•ฝ ์กฐ๊ฑด ์กด์žฌํ•œ๋‹ค. 1. Client-Server: ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์—ญํ•  ๋ถ„๋ฆฌ 2. Stateless: ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์Œ 3. Cacheable: ์‘๋‹ต์€ ์บ์‹œ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ 4. Uniform Interface: ์ผ๊ด€๋œ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต 5. Layered System: ๊ณ„์ธตํ™”๋œ ์‹œ์Šคํ…œ ๊ตฌ์กฐ 6. Code-on-Demand (Optional): ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ ์ฝ”๋“œ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Œ ๐Ÿ“Œ REST์˜ ํ•ต์‹ฌ - Uniform Interface ~> ์ด ๋ฐœํ‘œ์—์„œ๋Š” ํŠนํžˆ Unifo..
MCP(Model Context Protocol)๋ž€?
ยท
๐Ÿ“‚ Computer Science
๐Ÿ“Œ MCP(Model Context Protocol)๋ž€?์ตœ๊ทผ ๋‹ค์–‘ํ•œ AI ์„œ๋น„์Šค๋‚˜ Agent๋“ค์ด ๋“ฑ์žฅํ•˜๋ฉด์„œ, ํŠน์ • ๊ธฐ๋Šฅ(์˜ˆ: ๋ฉ”์ผ ์ „์†ก, ์ผ์ • ๋“ฑ๋ก, ๋ฉ”์‹œ์ง€ ์ „์†ก ๋“ฑ)์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด API์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๊ณผ์ •์ด ํ•„์ˆ˜๊ฐ€ ๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ ์„œ๋น„์Šค๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ๊ฐ ์„œ๋น„์Šค์˜ API ๋ฌธ์„œ๋ฅผ ์ฝ๊ณ , ์ธ์ฆ ์ •๋ณด๋ฅผ ์„ค์ •ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ํ˜•์‹์˜ ์š”์ฒญ์„ ๋งž์ถ”๋Š” ๋“ฑ ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…์ด ๋ฐ˜๋ณต๋œ๋‹ค. ๋˜ํ•œ AI ๋ชจ๋ธ์ด ์™ธ๋ถ€ ๋„๊ตฌ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ ค๋ฉด ๊ทธ์— ๋งž๋Š” ์ฝ”๋“œ๋‚˜ ๋ณ„๋„ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํ•„์š”ํ•ด, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋‚˜ ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ง„์ž…์žฅ๋ฒฝ์ด ๋†’๋‹ค๋Š” ๋ฌธ์ œ๋„ ์žˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ MCP(Model Context Protocol)์ด๋‹ค. MCP๋Š” AI๊ฐ€ ์™ธ๋ถ€ ์„œ๋น„์Šค์™€ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋„๋ก ..
Interpreter, Compiler์— ๋Œ€ํ•˜์—ฌ
ยท
๐Ÿ“‚ Computer Science
๐Ÿ“Œ ๋ฌธ์ œ ์ƒํ™ฉํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ ์•ˆ์—์„œ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋“ค์„ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜ค๋Š˜ ์‹ค์Šต์„ ์œ„ํ•ด pip install faker ํ›„ from faker import Faker๋ฅผ ์‹คํ–‰ํ•˜๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์•˜๋‹ค. ์›์ธ์„ ํ•œ์ฐธ ์ฐพ๋‹ค๊ฐ€ Ctrl + Shift + P๋ฅผ ๋ˆŒ๋Ÿฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ƒํ™˜๊ฒฝ ๋‚ด์˜ python ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์ž ๋ฌธ์ œ์—†์ด ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค. ์‚ฌ์‹ค ์ด์ „์—๋„ ๋น„์Šทํ•œ ๊ฒฝํ—˜์ด ์žˆ์—ˆ๋‹ค. ๊ณผ๊ฑฐ์— pip install selenium์„ ์‹คํ–‰ํ•œ ํ›„ import selenium์„ ์‹œ๋„ํ–ˆ์„ ๋•Œ๋„ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋•Œ๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ฒฝ๋กœ๋ฅผ Anaconda ๋‚ด์˜ python ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์—ˆ๋‹ค. ๋‹น์‹œ ํ•ด๊ฒฐ๋œ ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•ด ํ„ฐ๋ฏธ๋„์—์„œ p..
NUnit์— ๋Œ€ํ•˜์—ฌ
ยท
๐Ÿ“‚ Computer Science
๐Ÿ“Œ NUnit์ด๋ž€?NUnit์€ .NET ๊ธฐ๋ฐ˜์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Unit Test) ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐœ๋ณ„ ๊ธฐ๋Šฅ(๋ชจ๋“ˆ, ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ ๋“ฑ)์ด ๋…๋ฆฝ์ ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ์ž๋™ํ™” ํ…Œ์ŠคํŠธ ๋„๊ตฌ์ด๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ํ…Œ์ŠคํŠธ๋Š” ์ฝ”๋“œ์˜ ์ •ํ™•์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์ค‘์š”ํ•œ ๊ณผ์ •์ด๋ฉฐ, NUnit์€ ์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. + ์ถ”๊ฐ€ ์ง€์‹.NET ํ”„๋ ˆ์ž„์›Œํฌ ~> Microsoft์—์„œ ๊ฐœ๋ฐœํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”Œ๋žซํผ ~> Windows ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ, ์‹คํ–‰, ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ ~> C#, VB.NET ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฉฐ, CLR(Common Language Runtime)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ์‹คํ–‰CLR(Common Language Run..