Welcome ๐Ÿ‘‹

์ƒˆ๋กœ ๋ฐฐ์šด ๊ฒƒ๋“ค์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

Python ๊ฐœ๋ฐœ์ž๊ฐ€ opencode ๋ ˆํฌ๋ฅผ ์ฝ๊ธฐ ์œ„ํ•ด ํ•œ TypeScript/Bun/Zod ์•„๋ฌด ์งˆ๋ฌธ๋“ค

Itโ€™s written by gpt-5.2 pro Python ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœํ•ด ์˜จ ์‚ฌ๋žŒ์ด opencode ๋ ˆํฌ๋ฅผ ์ฝ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด, โ€œTypeScript ๋ฌธ๋ฒ• ์ž์ฒดโ€๋ณด๋‹ค **์ด ๋ ˆํฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋‚˜๋ˆ„๊ณ (๋ชจ๋“ˆ), ํƒ€์ž…์„ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฃจ๊ณ (ํƒ€์ž…/๋Ÿฐํƒ€์ž„ ๊ฒฝ๊ณ„), ์„œ๋ฒ„์™€ ๋„๊ตฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์—ฎ๋Š”์ง€(Bun/Hono/Zod)**๊ฐ€ ๋จผ์ € ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ๋ฐ”๋กœ ์ฝ”๋“œ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ๊ฐœ๋… + ์‹ค์ œ ํŒŒ์ผ ์œ„์น˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ •๋ฆฌํ•œ โ€œ์˜จ๋ณด๋”ฉ ๊ธ€โ€์ž…๋‹ˆ๋‹ค. 0) ๋จผ์ € ์žก์•„์•ผ ํ•  ํฐ ๊ทธ๋ฆผ: opencode๋Š” ๋ฌด์—‡์„ ํ•˜๋Š”๊ฐ€? opencode๋ฅผ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ์ด ๊ฐ€์žฅ ์ฝ๊ธฐ ํŽธํ•ฉ๋‹ˆ๋‹ค. CLI๊ฐ€ ๋กœ์ปฌ์—์„œ ์„œ๋ฒ„๋ฅผ ๋„์šฐ๊ณ  ํด๋ผ์ด์–ธํŠธ(TUI/์›น/SDK)๊ฐ€ HTTP API๋ฅผ ํ˜ธ์ถœํ•˜๋ฉฐ ์ด๋ฒคํŠธ๋Š” SSE(Serverโ€‘Sent Events) ์ฒ˜๋Ÿผ ์ŠคํŠธ๋ฆฌ๋ฐ์œผ๋กœ ํ˜๋ฆฐ๋‹ค ์ด ํฐ ๊ทธ๋ฆผ์„ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๋ฌธ์„œ๊ฐ€ specs/project.md์ž…๋‹ˆ๋‹ค. ...

January 4, 2026 ยท 5 min

ํฌ๋ ˆํ”„ํ†ค ์›จ์ด๋ฅผ ์ฝ๊ณ 

์ถ”์„์—ฐํœด์— ๋ฏธ๊ตญ์—ฌํ–‰์„ ๊ฐ€๊ฒŒ ๋˜๋ฉด์„œ ๋น„ํ–‰๊ธฐ์—์„œ ๋ญ˜ํ• ๊นŒ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ์ฑ… ํฌ๋ ˆํ”„ํ†ค์›จ์ด๋ฅผ ์ฝ๊ธฐ๋กœํ–ˆ๋‹ค. ์ดˆ๊ธฐ ์ฐฝ์—…์˜ ๊ณผ์ •์ด ์ƒ๊ฐ๋ณด๋‹ค ์ž์„ธํ•˜๊ฒŒ ๋ฌ˜์‚ฌ๋˜์–ด์žˆ์—ˆ๊ณ  ๋Œ€ํ‘œ๊ฐ€ ์ž‘๊ฐ€์—๊ฒŒ ํšŒ์‚ฌ ๋ฉ”์ผ์„ ์ค„ ์ •๋„๋กœ ์†”์งํ•˜๊ฒŒ ์ด์•ผ๊ธฐ๋ฅผ ๋‹ด์•„์ค„ ๊ฒƒ์„ ์š”๊ตฌํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ •์ž‘ ์„ฑ๊ณต๊ณผ ๊ด€๋ จ๋œ ๋ฒ ํ‹€๊ทธ๋ผ์šด๋“œ์˜ ์ด์•ผ๊ธฐ๋Š” ์ฑ…์˜ ๋งˆ์ง€๋ง‰ 10% ์ •๋„์—๋งŒ ํ•ด๋‹นํ•˜๊ณ  ๋‚˜๋จธ์ง€ 90%๋Š” ๋ฒ ํ‹€๊ทธ๋ผ์šด๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ „๊นŒ์ง€์˜ ์‹คํŒจ ์Šคํ† ๋ฆฌ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. ๊ฒฝ์˜์ง„์˜ ๋ชฉํ‘œ์— ๋„๋‹ฌํ•˜์ง€ ๋ชปํ–ˆ์Œ์„ ์‹คํŒจ๋กœ ์ •์˜ํ•œ๋‹ค๋ฉด ๋ธ”๋ฃจํ™€์—์„œ ๋งŒ๋“ค์–ด์ง„ ๋ช‡๊ฐœ์˜ ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ์‹คํŒจํ•œ ๊ฒŒ์ž„์ด๋ฉฐ ๊ทธ ๋‚ด์šฉ์ด ์ฑ…์˜ 90%์— ํ•ด๋‹นํ•œ๋‹ค. ์žฅ๋ณ‘๊ทœ๋Š” ์ฒซ๋ˆˆ์„ ์ฐฝ์—…ํ•˜๊ณ  ์—‘์‹ฏํ•˜๊ณ  ๋‚œ ๋’ค ์ฐพ์•„์˜จ ๋ฌด๊ธฐ๋ ฅํ•จ๊ณผ ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์— ๋ธ”๋ฃจํ™€ ์ŠคํŠœ๋””์˜ค๋ฅผ ์ฐฝ์—…ํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ฒŒ์ž„์‚ฐ์—…์— ๋Œ€ํ•ด ๋ชฐ๋ž์ง€๋งŒ ์—”์”จ์†Œํ”„ํŠธ์— ์žฌ์ง ์ค‘์ด๋˜ ๋ฐ•์šฉํ˜„, ํ™ฉ์ฒ ์›…, ๊น€์ •ํ•œ, ๋ฐ•ํ˜„๊ทœ์˜ ๊ฒŒ์ž„ ์ „๋ฌธ๊ฐ€๋“ค๊ณผ ๊ฒฝ์˜ ํŒŒํŠธ๋„ˆ์ธ ๊น€๊ฐ•์„๊ณผ ํ•จ๊ป˜ ์ฐฝ์—…ํ–ˆ๋‹ค. ์ด ํŒ€์€ MMORPG์˜ ๋ช…๊ฐ€๋ผ๋Š” ๋น„์ „๊ณผ ๊ฒฝ์˜๊ณผ ์ œ์ž‘์˜ ๋ถ„๋ฆฌ, ๋Œ€๊ทœ๋ชจ ์ œ์ž‘์„ ์ •ํ•ด์ง„ ์˜ˆ์‚ฐ๊ณผ ์‹œ๊ฐ„์— ์™„์ˆ˜ํ•˜๋Š” ๊ฒƒ์„ ์›์น™์„ ์„ธ์›Œ ์ผ์„ ์‹œ์ž‘ํ–ˆ๊ณ  3๋…„์— 300์–ต์„ ํˆฌ์žํ•˜์—ฌ MMORPG ๊ฒŒ์ž„์„ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์ผ์„ ์‹œ์ž‘ํ–ˆ๋‹ค. ...

September 24, 2024 ยท 11 min

์ทจ์ค€ํ•˜๋ฉด์„œ ๋ฐฐ์› ๋˜ ๊ฒƒ๋“ค

ํ•™์‚ฌ ์กธ์—… ๋…ผ๋ฌธ์„ ์ œ์ถœํ•œ 6์›” 27์ผ๋ถ€ํ„ฐ, ๋‚ด๊ฐ€ ์›ํ–ˆ๋˜ ํšŒ์‚ฌ์— ์ตœ์ข… ํ•ฉ๊ฒฉํ•œ 9์›” 3์ผ๊นŒ์ง€, ์ทจ์—…ํ•˜๊ธฐ๊นŒ์ง€ ์•ฝ ๋‘ ๋‹ฌ๊ณผ ์ผ์ฃผ์ผ ์ •๋„์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค. ์ฒซ ํ•œ ๋‹ฌ์€ ์ด๋ ฅ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ ฅ์„œ์— ๊ธฐ์žฌํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ๋ณต์Šตํ•˜๋ฉฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๊ธฐ๊ฐ„์œผ๋กœ ์žก์•˜๋‹ค. ๋‚˜๋จธ์ง€ ํ•œ ๋‹ฌ์€ ์ด๋ ฅ์„œ๋ฅผ ์ œ์ถœํ•˜๊ณ , ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์™€ ๋ฉด์ ‘์„ ์ง„ํ–‰ํ•˜๋Š” ์‹œ๊ฐ„์œผ๋กœ ํ™œ์šฉํ–ˆ๋‹ค. ๋‘ ๋‹ฌ์ด ์ง€๋‚ฌ๋Š”๋ฐ๋„ ๋ชจ๋“  ํšŒ์‚ฌ์—์„œ ๋ถˆํ•ฉ๊ฒฉํ•œ๋‹ค๋ฉด, ์ด๋ ฅ์„œ์™€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ๋‹ค์‹œ ํ•˜์ž๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์ฒ˜์Œํ•˜๋Š” ์ทจ์—… ์ค€๋น„๋ผ ๋ชจ๋“  ๊ฒƒ์ด ๋‚ฏ์„ค์—ˆ์ง€๋งŒ, ๊ทธ ๊ณผ์ •์—์„œ ์ƒˆ๋กœ์šด ๊ฒƒ๋“ค์„ ๋งŽ์ด ๋ฐฐ์› ๊ณ  ์ด ๊ฒฝํ—˜์„ ๋ธ”๋กœ๊ทธ์— ๊ธฐ๋กํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ...

September 11, 2024 ยท 6 min

ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€์™€ ๋ชจ๋“ˆ ๋œฏ์–ด๋ณด๊ธฐ

Module ์ถœ์ฒ˜: ํŒŒ์ด์ฌ ๊ณต์‹๋ฌธ์„œ > The Python Tutorial > 6. ๋ชจ๋“ˆ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ๊น”์‚ผํ•œ ์„ค๋ช…์ด ์žˆ์–ด ํ•˜๋‚˜ ๋“ค๊ณ ์™€๋ดค๋‹ค. ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ์ข…๋ฃŒํ•œ ํ›„์— ๋‹ค์‹œ ๋“ค์–ด๊ฐ€๋ฉด ์ด์ „์— ๋งŒ๋“ค์–ด๋†จ๋˜ ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋“ค์ด ์‚ฌ๋ผ์ง„๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ผ๋˜ ํŽธ๋ฆฌํ•œ ํ•จ์ˆ˜๋ฅผ ๊ฐ ํ”„๋กœ๊ทธ๋žจ์— ์ •์˜๋ฅผ ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ณ ๋„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ํŒŒ์ด์ฌ์€ ์ •์˜๋“ค์„ ํŒŒ์ผ์— ๋„ฃ๊ณ  ์Šคํฌ๋ฆฝํŠธ๋‚˜ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ๋Œ€ํ™”ํ˜• ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋Ÿฐ ํŒŒ์ผ์„ ๋ชจ๋“ˆ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋ชจ๋“ˆ ๊ฒ€์ƒ‰์€ ๋‹ค์Œ ๊ฒฝ๋กœ๋กœ ์ง„ํ–‰๋œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด spam์ด๋ž€ ์ด๋ฆ„์˜ ๋ชจ๋“ˆ์ด import ๋˜์—ˆ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, (1) sys.buildin_module_names๋ฅผ ํ†ตํ•ด ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์—์„œ ์ปดํŒŒ์ผ๋œ ๋ชจ๋“ˆ๋“ค์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  (2) 1์—์„œ ๊ฒ€์ƒ‰๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, sys.path๊ฐ€ ์ง€์ •ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์—์„œ ์‹คํ–‰ํ•œ ๋ชจ๋“ˆ์˜ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•œ๋‹ค. sys.path๋Š” ํŒŒ์ด์ฌ์—์„œ ๋ชจ๋“ˆ์„ ์ฐพ์„ ๋•Œ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ๋กœ๋“ค์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ €์žฅํ•˜๋Š” ์†์„ฑ์ด๋‹ค. ์ด๋ฅผํ†ตํ•ด ํŒŒ์ด์ฌ์€ ์–ด๋–ค ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋ชจ๋“ˆ์„ ์ฐพ์•„์•ผํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. sys.path๊ฐ€ ์ดˆ๊ธฐํ™”๋  ๋•Œ ๋‹ค์Œ ๊ฒฝ๋กœ๋“ค์ด ๋ชจ๋‘ ํฌํ•จ๋œ๋‹ค. ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๊ทธ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์œ„์น˜ํ•œ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ sys.path์˜ ์ฒซ๋ฒˆ์งธ ์œ„์น˜๋กœ ์ถ”๊ฐ€๋œ๋‹ค. PYTHONPATH ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์ •์˜๋œ ๋””๋ ‰ํ† ๋ฆฌ๋“ค๋„ sys.path์— ์ถ”๊ฐ€๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  site-packeages์™€ ๊ฐ™์€ ํŠน์ • ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋“ค์ด sys.path์— ์ถ”๊ฐ€๋œ๋‹ค. ...

August 31, 2024 ยท 8 min

2024 ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ์ œ๋ฏธ๋‚˜์ด(Gemini) ์Šคํ„ฐ๋””์žผ ์ฐธ๊ฐ€ํ›„๊ธฐ

ํ•™๊ต๋ฅผ ์กธ์—…ํ•˜๋Š” ๊ธฐ๋…์œผ๋กœ ์ƒˆ๋กœ์šด ํ™œ๋™์„ ํ•œ๋ฒˆ ํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ 2024๋…„ 6์›” 10์ผ๋ถ€ํ„ฐ 8์›” 6์ผ๊นŒ์ง€ ์ง„ํ–‰ํ•˜๋Š” Gemini ์Šคํ„ฐ๋””์žผ์— ์ฐธ๊ฐ€ํ–ˆ๋‹ค. Gemini for Google Workspace ์™€ Intermediate: Gemini for Google Cloud Learning Path ๊ณผ์ •์˜ ์ฝ”์Šค๋ฅผ ๋ชจ๋‘ ์™„๋ฃŒํ•ด์•ผํ–ˆ๋‹ค. ์งง์€ ์‹œ๊ฐ„์ด์—ˆ์ง€๋งŒ GenAI ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ use case๋“ค์„ ๋ฏธ๋ฆฌ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ๋จผ์ € Google Cloud Skills Boost ํšŒ์›๊ฐ€์ž… ํ›„ Google Study Jam์—์„œ ์ œ๊ณตํ•˜๋Š” ํฌ๋ ˆ๋”ง ์ฟ ํฐ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋Œ€๋žต 100 ํฌ๋ ˆ๋”ง ์ •๋„๊ฐ€ ์ ๋ฆฝ๋˜๋Š”๋ฐ ๋‚˜๋Š” 108 ํฌ๋ ˆ๋”ง ์ •๋„๊ฐ€ ์ ๋ฆฝ๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ฐ ์ฝ”์Šค๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค 1 ํฌ๋ ˆ๋”ง์—์„œ 5 ํฌ๋ ˆ๋”ง ์ •๋„๊ฐ€ ์ฐจ๊ฐ๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋˜๋Š”๋ฐ ์ „๋ถ€ ๋‹ค ์ˆ˜ํ–‰ํ•˜๊ณ ๋„ 52 ํฌ๋ ˆ๋”ง ์ •๋„๊ฐ€ ๋‚จ์•˜์„๋งŒํผ ๋„‰๋„‰ํ•˜๊ฒŒ ์ œ๊ณต๋˜๋Š” ํŽธ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  Lab ์‹ค์Šต๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๊ตฌ๊ธ€ ๊ณ„์ •์ด ๋ถ€์—ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊น”๋”ํ•˜๊ฒŒ ์ฒ˜์Œ๋ถ€ํ„ฐ ํฌ๋กฌ ์‹œํฌ๋ฆฟ ์ฐฝ์—์„œ ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค. ...

August 5, 2024 ยท 12 min