์๋
ํ์ญ๋๊น. devcomfort์
๋๋ค.
2013๋
๋ถํฐ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ์ฌ ํ๋ก ํธ์๋, ๋ฐฑ์๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ธํ๋ผ ๋ฑ ๊ฐ๋ฐ ๋ถ์ผ ์ ๋ฐ์ ์ง์์ ์์์์ต๋๋ค.
์ต๊ทผ์๋ ๊ด์ฃผ๊ณผํ๊ธฐ์ ์ AI์ตํฉํ๊ณผ์ ์์ฌ๋ก ํฉ๊ฒฉํ์ฌ AI ์ฐ๊ตฌ๋ฅผ ์์ํ์์ต๋๋ค.
์ ๋ ๊ทธ๋ํ ํํ, ๊ทธ๋ํ ์ ๊ฒฝ๋ง, ํํํ์ต, LLM Agent์ ๊ด์ฌ์ด ๋ง์ต๋๋ค. ๋ค๋ง, Tabular Representation Learning, Procedural Content Generation ๋ฑ์ ๋๋ฉ์ธ๋ ์กธ์ ์ฐ๊ตฌ, ์ธํด์ญ, ๋ด์ค๋ ํฐ์ ๋ ผ๋ฌธ ๋ฑ์ผ๋ก ์ ํ ์ผ์ด ์์ผ๋, ๋ถ์ผ ์๊ด ์์ด ํธํ๊ฒ ๋ง์ ๊ฑธ์ด์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค.
์ฝ 12๋
๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๋ฉด์ UX์ DX๋ฅผ ํ์ ํ๊ธฐ ์ํด์ ๋ง์ ๊ณ ๋ฏผ์ ํด์์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ๋ก ์ต๊ทผ์๋ @devcomfort/text-transcoder, blob-to-url, Ubuntu Disk Toolkit ๋ฑ์ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ CLI ๋๊ตฌ๋ฅผ ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.
- ๐ญ ํ์ฌ (์ฃผ)๋ง์๋์น๊ตฌ๋ค์์ ํ ํฌ๋ฆฌ๋๋ก ์ฌ์ง ์ค (2024๋ 8์ ~ ํ์ฌ)
- ๐ GIST AI์ตํฉํ๊ณผ ์๋ฐ์ฌํตํฉ๊ณผ์ ์งํ ์์ (2025๋ 3์)
- ๐ฌ GIST CILab ์ธํด์ญ ์๋ฃ (2025๋ 1์-2์) - IPCGRL ๋ ผ๋ฌธ 2์ ์ ์ฐธ์ฌ
- ๐ฑ ํ์ฌ ํ์ต ์ค์ธ ๊ธฐ์ : PyTorch, Graph Neural Networks, Reinforcement Learning
- ๐จโ๐ป ๋ชจ๋ ํ๋ก์ ํธ๋ https://devcomfort.me/projects์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค
- ๐ ๋ธ๋ก๊ทธ ๊ธ ์์ฑ: https://blog.devcomfort.me
- ๐ฌ ์ปค๋ฆฌ์ด, ๊ฐ๋ฐ ์ด์, AI ์ฐ๊ตฌ ๊ด๋ จ ์ง๋ฌธ์ ํ์ํฉ๋๋ค
- ๐ซ ์ฐ๋ฝ์ฒ: im@devcomfort.me, devcomfort@t-eut.com
- GIST CILab ์ธํด์ญ (2025.01-02): PCG ํ์์ ๊ฐํํ์ต ๊ธฐ๋ฐ ๊ฒ์ ๋งต ์์ฑ ์ฐ๊ตฌ ์ฐธ์ฌ
- IPCGRL ๋ ผ๋ฌธ ๊ณต๋์ ์: "Language-Instructed Reinforcement Learning for Procedural Level Generation" (IEEE CoG 2025 Accepted)
- ์กธ์ ์ฐ๊ตฌ: "AI ์๋์ ๋ฒ์ฃผํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ โ Entity Embedding๊ณผ Cat2Vec์ ํจ๊ณผ์ฑ ๋ถ์"
- ํ์ต ๋ฐ์ดํฐ ํธํฅ์ฑ ๋ฐ๊ฒฌ
- ๋ฐ์ดํฐ ์ ๊ทํ ํ์ดํ๋ผ์ธ ์ต์ ํ: ๋จ ์ฌ์ฉ๋ 502GB+ โ 150GB, ์์ ์๊ฐ 2์๊ฐ โ 1์๊ฐ
- JavaScript/TypeScript - ์น ํ๋ก ํธ์๋ ๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
- Python - AI ์ฐ๊ตฌ, ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์ฒ๋ฆฌ์ ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ - ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ํ์ฉํ ํ์ฅ ๊ฐ๋ฅํ ์ค๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ - lodash, remeda ๋ฑ์ ํ์ฉํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ ํธ
- ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ - ์ด๋ฒคํธ ์คํธ๋ฆผ๊ณผ ์ํ ๊ด๋ฆฌ์ ํ์ฉ
- React ์ํ๊ณ - React๋ฅผ ํ์ฉํ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- Svelte ์ํ๊ณ - Svelte/SvelteKit์ ํ์ฉํ ๋น ๋ฅธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- SolidJS - ๋ฐ์์ฑ๊ณผ ์ฑ๋ฅ์ ์ด์ ์ ๋ง์ถ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- CSS ํ๋ ์์ํฌ - TailwindCSS, DaisyUI
- Node.js ์ํ๊ณ - Express, Hono๋ฅผ ์ด์ฉํ API ๊ฐ๋ฐ
- ORM ํ์ฉ - Prisma๋ฅผ ์ฃผ๋ก ํ์ฉํ ํ์ ์์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๋ฐ ๋ชจ๋ธ๋ง
- ๊ด๊ณํ DB - Prisma๋ฅผ ํตํ PostgreSQL ์คํค๋ง ์ค๊ณ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ๊ด๋ฆฌ
- ๊ฒฝ๋ DB - Prisma์ SQLite๋ฅผ ํ์ฉํ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ
- ML ํ๋ ์์ํฌ - PyTorch๋ฅผ ํ์ฉํ ๋ชจ๋ธ ๊ฐ๋ฐ ๋ฐ ํ์ต
- JAX ์ํ๊ณ - JAX, Flax๋ฅผ ํ์ฉํ ํ์ฅ ๊ฐ๋ฅํ ML ์์คํ ๊ฐ๋ฐ
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ - Polars, Pandas, NumPy๋ฅผ ์ด์ฉํ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐ ๋ถ์
- ์๊ฐํ - Matplotlib, Seaborn, WandB๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ ์คํ ์ถ์
- ํํํ์ต(Representation Learning) - ๋ค์ํ ํํ์ ๋ฐ์ดํฐ์ ๋ํด ํจ์จ์ ์ธ ํํ๋ฒ ๋ฐ ๋ณํ๋ฒ์ ํ์ ๋ฐ ๊ฒ์ฆํ๋ ์ฐ๊ตฌ
- ๊ทธ๋ํ ์ ๊ฒฝ๋ง(GNN) - ๊ทธ๋ํ ๊ตฌ์กฐ ๋ฐ์ดํฐ์ ํจ๊ณผ์ ์ธ ๋ชจ๋ธ๋ง ๋ฐ ํ์ต
- ์ค๋ช ๊ฐ๋ฅํ AI(xAI) - AI ๋ชจ๋ธ์ ์ค๋ช ๊ฐ๋ฅ์ฑ์ ํ๋ณดํ๋ ์ฐ๊ตฌ
- Tabular Learning - ํ ์ด๋ธ ํํ ๋ฐ์ดํฐ์์ ํจ๊ณผ์ ์ธ ํ์ต ๋ฐฉ๋ฒ๋ก ์ฐ๊ตฌ
- ์ปจํ ์ด๋ํ - Docker ๊ธฐ๋ณธ ํ์ฉ, Kubernetes ํ์ต ์ค
- CI/CD - GitHub Actions๋ฅผ ์ด์ฉํ ๊ธฐ๋ณธ์ ์ธ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- ํ ์คํธ - Vitest, Pytest, bats๋ฅผ ํ์ฉํ ๊ธฐ๋ณธ์ ์ธ ํ ์คํธ ์์ฑ
- ํฌ๋ก์คํ๋ซํผ - Tauri์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ํ์ต ์ค
- GitHub ์ผ์ผ์ด์ค ๊ฒฝ์ง๋ํ ์ฐ์์ (2024๋ 11์)
- ์ํํธ์จ์ด ์ญ๋ ๊ฒ์ (TOPCIT) - 557์ (์์ค 3-๋ฅ์ํ) (2024๋ 5์)