์๋ ํ์ญ๋๊น. devcomfort์ ๋๋ค. ์ ๋ 2013๋ ๋ถํฐ ๊ฐ๋ฐ์ ๊ณต๋ถํ๊ธฐ ์์ํ์ฌ ํ๋ก ํธ์๋, ๋ฐฑ์๋, ์ธํ๋ผ, AI ๋ฑ ๋ค์ํ ๊ฐ๋ฐ ๋ถ์ผ์ ๊น์ด ์๋ ์ง์์ ์์์์ต๋๋ค.
์ต๊ทผ์๋ ๊ฐํํ์ต ๊ธฐ๋ฐ์ PCG, ๊ฐํํ์ต ๊ธฐ๋ฐ์ ์ถ์ฒ ์์คํ , Graph Neural Network, Quality Diversity, Tabular Learning ๋ฑ ๋ค์ํ ์ธ๊ณต์ง๋ฅ ์ฐ๊ตฌ ๋ถ์ผ์ ๊ด์ฌ์ ๋๊ณ ์ฐ๊ตฌ์ ๊ฐ๋ฐ์ ๋ณํํ๊ณ ์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ @devcomfort/text-transcoder, blob-to-url, Ubuntu Raid CLI ๋ฑ์ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ CLI ๋๊ตฌ๋ฅผ ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌํ๊ณ ์์ผ๋ฉฐ, ๋ํ ๋ํ์ ์งํ์ ์ํด ํ ์ต, ์ฐ๊ตฌ, ํ๋ก๊ทธ๋๋ฐ ์์ ์ ๋ณํํ๊ณ ์์ต๋๋ค.
- ๐ญ ํ์ฌ (์ฃผ)๋ง์๋์น๊ตฌ๋ค์์ ํ ํฌ๋ฆฌ๋๋ก ์ฌ์ง ์ค (2024๋ 8์ ~ ํ์ฌ)
- ๐ฑ ํ์ฌ ํ์ต ์ค์ธ ๊ธฐ์ : PyTorch, ChromaDB, Polars
- ๐จโ๐ป ๋ชจ๋ ํ๋ก์ ํธ๋ https://devcomfort.me/projects์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค
- ๐ ๋ธ๋ก๊ทธ ๊ธ ์์ฑ: https://blog.devcomfort.me
- ๐ฌ ์ปค๋ฆฌ์ด, ๊ฐ๋ฐ ์ด์, AI ๊ด๋ จ ์ง๋ฌธ์ ํ์ํฉ๋๋ค
- ๐ซ ์ฐ๋ฝ์ฒ: im@devcomfort.me, devcomfort@t-eut.com
์ ๋ ๋ค์ํ ๊ธฐ์ ๊ณผ ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ํํฉ๋๋ค. ํ๋ก ํธ์๋, ๋ฐฑ์๋, AI ์ฐ๊ตฌ๊น์ง ์์ฐ๋ฅด๋ ํ์คํ ๊ฐ๋ฐ์๋ก์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ ๋ค์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ธฐ์ ์คํ์ ํ์ต์ ํตํด ์ง์์ ์ผ๋ก ํ์ฅํ๊ณ ์์ผ๋ฉฐ ์๋ก์ด ๊ธฐ์ ๊ณผ ๋๊ตฌ๋ฅผ ํ๋ก์ ํธ์ ์ ์ฉํ์ฌ ์์ฐ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๊ฐ๋ฐ์ ์์ด์๋ AI์ ์น ๊ธฐ์ ์ ๊ฒฐํฉ, ํฅ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณต์ ์ฐ์ ์ ํ๊ณ ์์ต๋๋ค.
- JavaScript/TypeScript - ์น ํ๋ก ํธ์๋ ๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
- Python - AI ์ฐ๊ตฌ, ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์ฒ๋ฆฌ์ ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ - ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ํ์ฉํ ํ์ฅ ๊ฐ๋ฅํ ์ค๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ - fp-ts, Ramda, Lodash ๋ฑ์ ํ์ฉํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ ํธ
- ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ - ReactiveX๋ฅผ ํตํ ์ด๋ฒคํธ ์คํธ๋ฆผ๊ณผ ์ํ ๊ด๋ฆฌ์ ํ์ฉ
- React ์ํ๊ณ - React, Next.js๋ฅผ ํ์ฉํ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- Svelte ์ํ๊ณ - Svelte, SvelteKit์ ํ์ฉํ ํจ์จ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- SolidJS - ๋ฐ์์ฑ๊ณผ ์ฑ๋ฅ์ ์ด์ ์ ๋ง์ถ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- CSS ํ๋ ์์ํฌ - Tailwind CSS๋ฅผ ํ์ฉํ ์คํ์ผ๋ง
- Node.js ์ํ๊ณ - Express, Hono๋ฅผ ์ด์ฉํ API ๊ฐ๋ฐ
- ORM ํ์ฉ - Prisma๋ฅผ ์ฃผ๋ก ํ์ฉํ ํ์ ์์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๋ฐ ๋ชจ๋ธ๋ง
- ๊ด๊ณํ DB - Prisma๋ฅผ ํตํ PostgreSQL ์คํค๋ง ์ค๊ณ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ๊ด๋ฆฌ
- NoSQL - Prisma๋ฅผ ํตํ MongoDB ์ฐ๊ฒฐ ๋ฐ ๋ฌธ์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ๊ฒฝ๋ DB - Prisma์ SQLite๋ฅผ ํ์ฉํ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ
- ๋ฒกํฐ DB - ChromaDB ํด๋ผ์ด์ธํธ๋ฅผ ํ์ฉํ ์๋ฒ ๋ฉ ์ ์ฅ ๋ฐ ์ ์ฌ๋ ๊ฒ์ ๊ตฌํ
- ML ํ๋ ์์ํฌ - PyTorch๋ฅผ ํ์ฉํ ๋ชจ๋ธ ๊ฐ๋ฐ ๋ฐ ํ์ต
- JAX ์ํ๊ณ - JAX, Flax๋ฅผ ํ์ฉํ ํ์ฅ ๊ฐ๋ฅํ ML ์์คํ ๊ฐ๋ฐ
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ - Polars, Pandas, NumPy๋ฅผ ์ด์ฉํ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐ ๋ถ์
- ์๊ฐํ - Matplotlib, Seaborn์ ํ์ฉํ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ์๊ฐํ
- ๊ฐํํ์ต ๊ธฐ๋ฐ PCG - ์ ์ฐจ์ ์ฝํ ์ธ ์์ฑ์ ์ํ ๊ฐํํ์ต ์ ์ฉ
- ๊ฐํํ์ต ๊ธฐ๋ฐ ์ถ์ฒ ์์คํ - ์ฌ์ฉ์ ๊ฒฝํ์ ์ต์ ํํ๋ ์ ์ํ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ ์ฐ๊ตฌ
- ์๊ด ๋ถ์(Correlation Analysis) - ๋ณต์กํ ๋ฐ์ดํฐ์ ์์์ ๋ณ์ ๊ฐ ๊ด๊ณ ๋ถ์
- ๊ทธ๋ํ ์ด๋ก ๋ฐ GNN - ๊ทธ๋ํ ์ ๊ฒฝ๋ง์ ํ์ฉํ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- Quality Diversity - ๊ฐํํ์ต ๊ด์ ์์ ๋ค์์ฑ๊ณผ ํ์ง์ ๋์์ ์ต์ ํํ๋ ์์ฑ ์๊ณ ๋ฆฌ์ฆ ์ฐ๊ตฌ
- ํํํ์ต(Representation Learning) - ๋ค์ํ ๋ฐ์ดํฐ ํํ์์์ ํจ๊ณผ์ ์ธ ํํ์ ํ์ตํ๋ ์ฐ๊ตฌ. ์คํ ์ธ์ฝ๋, ์๋ฒ ๋ฉ ๋ฑ์ ๊ธฐ๋ฒ์ ํ์ฉ
- Tabular Learning - ํ ์ด๋ธ ํํ ๋ฐ์ดํฐ์์ ํจ๊ณผ์ ์ธ ํ์ต ๋ฐฉ๋ฒ๋ก ์ฐ๊ตฌ. ๋ฒ์ฃผํ/์์นํ ๋ณ์์ ์๋ฒ ๋ฉ ๋ฑ์ ๊ธฐ๋ฒ์ ํตํ ์ ๊ทผ
- ์ปจํ ์ด๋ํ - Docker ๊ธฐ๋ณธ ํ์ฉ
- CI/CD - GitHub Actions๋ฅผ ์ด์ฉํ ๊ธฐ๋ณธ์ ์ธ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- ํ ์คํธ - Vitest, Pytest๋ฅผ ํ์ฉํ ๊ธฐ๋ณธ์ ์ธ ํ ์คํธ ์์ฑ
- ํฌ๋ก์คํ๋ซํผ - Tauri์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ํ์ต ์ค