16-Core Flagship Architecture Matrix v0.8.19
๊ธฐ์กด 8๊ฐ SaaS๋ฅผ ๋จ ํ๋์ ์๋ํฐ๋ก ์๋ํ๋ค.
์ธ๋ถ ์๋ฒ ๋ฐ์ดํฐ ์ ์ถ 0%์ ์จ๋๋ฐ์ด์ค WebGPU AI๋ถํฐ ์ธ์ฑ ๋น๋์ค 4K ์ปทํธ์ง, ์ค๋์ค ๋ฌด์ ์ผ๊ด ์ญ์ , ๋์ฉ๋ PDF ๋งต๋ฆฌ๋์ค, ์ธํฐ๋ํฐ๋ธ ์์ /์ง์ค๋งคํ๊น์ง โ ์์ง๋์ด๋ง์ ์ ์ ์ ๋ด์์ต๋๋ค.
In-App Video DSP
/video ์ฌ๋์ ์ปค๋งจ๋ ์ง์1. ์ธ์ฑ ๋น๋์ค ํ์๋ผ์ธ ์ปทํธ์ง ์คํ๋์ค
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
ํ๋ฆฌ๋ฏธ์ด ํ๋ก๋ ๋ณต์กํ ๋ฌด๊ฑฐ์ด ํด์ ์ผค ํ์ ์์ด, ๋งํฌ๋ค์ด ๋ณธ๋ฌธ ์์์ 0.1์ด ๋จ์๋ก ์ํ๋ ์์ ๊ตฌ๊ฐ์ ์ฆ์ ์๋ฅด๊ณ 8๋ฐฉํฅ ๋น๋ก ๋ฆฌ์ฌ์ด์ง์ผ๋ก ํ๋ฉด ํฌ๊ธฐ๋ฅผ ์ง๊ด์ ์ผ๋ก ์กฐ์ ํฉ๋๋ค.
- ์ ๋ฐ ํ์์ฝ๋: 0.1์ด ๋จ์ ์ฌ๋ผ์ด๋ ํธ๋ฆผ & ์ธ๋ค์ผ ์ค์๊ฐ ์คํฌ๋ฌ๋น ํ๋ฆฌ๋ทฐ
- 8๋ฐฉํฅ ๋ฆฌ์ฌ์ด์ง: ์ฝ๋/์์ง ๋ฐ์ด๋ฉ ๋ฐ์ค ๋น๋ก ๋ฆฌ์ฌ์ด์ง ๋ฐ 16:9, 4:3 ๊ณ ์ ์ข ํก๋น ์ง์
- ๋งํฌ๋ค์ด ์ง๋ ฌํ:
:::video[src="demo.mp4" start=2.4 end=14.8 width="100%"]:::๋ฌด์์ค ์ ์ฅ - GPU ํ๋์จ์ด ๊ฐ์: WebCodecs/WebGL ํ๋์จ์ด ๋์ฝ๋๋ฅผ ํตํ 0ms ๋ ๋๋ง ๋๋ ์ด
- ์ฒญํฌ ์คํธ๋ฆฌ๋ฐ: IndexedDB VFS ์ฒญํฌ ์บ์ฑ์ผ๋ก 4K ๋์ฉ๋ ์์๋ ๋ฉ๋ชจ๋ฆฌ ๋์ ์์ด ์ค์๊ฐ ์ฌ์
- 1-ํด๋ฆญ ํ๋ ์ ์บก์ฒ: ์์ ์ฌ์ ์ค ์ํ๋ ํ๋ ์์ ์บก์ฒํ์ฌ ์ฆ์ ๋ณธ๋ฌธ ์ด๋ฏธ์ง๋ก ์ฝ์
- ๋๋๊ทธ ์ค ๋๋กญ: ๋ก์ปฌ MP4/WebM ํ์ผ์ ๋ธ๋ผ์ฐ์ ์๋ํฐ๋ก ๋๋๊ทธ ์ ์ฆ์ ์ธ๋ผ์ธ ๋ก๋ฉ
- ์ ๋ก-ํธ๋ฌ์คํธ ๋ณด์: ์ธ๋ถ ์๋ฒ ํธ๋ํฝ ์ ์ก 0%๋ก ๋ฏผ๊ฐํ ๊ธฐ์ ํ์ ๋ นํ๋ณธ ์๋ฒฝ ๋ณด์ ๋ณด์ฅ
- ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ: ๋ ๋๋ง ํ์ดํ๋ผ์ธ ์ต์ ํ๋ก ๋ธ๋ผ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ ์จ 60% ์ด์ ์ ๊ฐ
- ์ค์๊ฐ ํ์ ๋๊ธฐํ: Y.js CRDT ๊ธฐ๋ฐ ์ฌ์ ์์น ๋ฐ ๋น๋์ค ํธ์ง ๋ฉํ๋ฐ์ดํฐ ๋ค์๊ฐ ๋์ ๋๊ธฐํ
Web Audio DSP
/audio ์ฌ๋์ ์ปค๋งจ๋ ์ง์2. ์ค๋์ค ์ฃผํ์ ๋ถ์ & ๋ฌด์์กด 1-ํด๋ฆญ ์ผ๊ด ์ญ์
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
1์๊ฐ์ง๋ฆฌ ์ธํฐ๋ทฐ๋ ํ์ ๋
น์๋ณธ์์ ๋ง ์ ํ๋ ๋ต๋ตํ ๋ฌด์ ๊ตฌ๊ฐ์ ์ฐพ๋๋ผ ์๊ฐ์ ํ๋นํ ํ์๊ฐ ์์ต๋๋ค. Web Audio DSP๊ฐ ์นจ๋ฌต ๊ตฌ๊ฐ์ ์๋ ํ๋ณํ์ฌ 1-ํด๋ฆญ์ผ๋ก ์ ๋ถ ์๋ผ๋ด ์ฌ์ ์๊ฐ์ ์ต๋ 42% ๋จ์ถ์ํต๋๋ค.
- ์ค์๊ฐ FFT ํํ: Web Audio API 40~60๋ฐด๋ ๊ณ ํด์๋ FFT ์ฃผํ์ ์คํํธ๋ผ ์บ๋ฒ์ค ์๊ฐํ
- 1-ํด๋ฆญ Silence Purge: AI ์นจ๋ฌต ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ(-48dB ์๊ณ๊ฐ)์ผ๋ก ๋ฌด์ ์กด ์ผ๊ด ์์ถ ์ญ์
- ์ฌ์์๊ฐ 42% ๋จ์ถ: ์์ง ์์ค ์๋ ํด๋ผ์ด์ธํธ DSP ์ค๋์ค ๋ฒํผ ์กฐ์์ผ๋ก ์ฒญ์ทจ ์๊ฐ ๊ทน๋ํ
- ๊ฐ๋ณ ๋ฐฐ์ ์ฌ์: 0.5x ~ 3.0x ์์ ๋ณด์ (Pitch Preserving) ์ค๋์ค ์์ง ํ์ฌ
- ์ด์ ๋ฐ ์ ํ ์ ํ: ํํ ์บ๋ฒ์ค ํด๋ฆญ ์ ํด๋น ํ์์ฝ๋๋ก ์ฆ๊ฐ ์ ํํ์ฌ ์ฌ์
- ๋งํฌ๋ค์ด ์ง๋ ฌํ:
:::audio[src="call.mp3" silencePurge=true speed=1.2]:::ํ์ค ์ ์ฅ - ์ธํ๋ผ ๋น์ฉ $0: ์๋ฒ ์ ์ก ์์ด 100% ํด๋ผ์ด์ธํธ ์ฐ์ฐ์ผ๋ก ์๋ฒ ์ธํ๋ผ ์ ์ง๋น ์ ๋กํ
- ํ์์คํฌํ ์ต์ปค: ๋ น์ทจ๋ก ๋งํฌ๋ค์ด ์์ฑ ์ ํ์์ฝ๋ ํด๋ฆญ์ผ๋ก ํด๋น ๋ฐ์ธ ๊ตฌ๊ฐ ์ฆ์ ์ฌ์
- Noise Gate Filter: ๋ฐฐ๊ฒฝ ์ก์ ์ ๊ฑฐ ํํฐ ๋ด์ฅ์ผ๋ก ์ ๋ช ํ ์์ฑ ์ฃผํ์ ๋์ญ ๋ถ๋ฆฌ
- STT ์ ์ฒ๋ฆฌ ํ์ค: ๋ค๊ตญ์ด ์์ฑ ์ธ์ ํ์ดํ๋ผ์ธ ์ฐ๊ฒฐ์ ์ํ ๋ฌด์ ์ ์ ์ ์ฒ๋ฆฌ ์๋ํ
ONNX Vision AI
/image ์ฌ๋์ ์ปค๋งจ๋ ์ง์3. ์ด๋ฏธ์ง AI 1์ด ๋ฐฐ๊ฒฝ ์ ๊ฑฐ(๋๋ผ) & ์บ๋ฒ์ค ์คํ๋์ค
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
๋๋ผ ๋ฐ๊ธฐ ์ฌ์ดํธ์ ์ ์ํด์ ๊ฐ์ธ/๊ธฐ์
๊ธฐ๋ฐ ์ฌ์ง์ ์
๋ก๋ํ๊ณ ์ ๋ฃ ๊ฒฐ์ ํ ํ์๊ฐ ์์ต๋๋ค. 100% ์จ๋๋ฐ์ด์ค ONNX ๋น์ ์ ๊ฒฝ๋ง์ด 1.2์ด ๋ง์ ์๋ฒฝํ ์ํ ํฌ๋ช
๋ง์คํฌ๋ฅผ ์ถ์ถํ๊ณ , Fabric.js ๋ฒกํฐ ์บ๋ฒ์ค๋ก ์ฃผ์์ ์์ ๋กญ๊ฒ ๊ทธ๋ฆฝ๋๋ค.
- ์จ๋๋ฐ์ด์ค ๋๋ผ ๋ถ๋ฆฌ: ONNX Runtime Web ๊ธฐ๋ฐ ๋ก์ปฌ ์ ๊ฒฝ๋ง์ผ๋ก 1.2์ด ๋ง์ ๊ฐ์ฒด ๋ง์คํฌ ๋ถ๋ฆฌ
- Fabric.js ๋ฒกํฐ ์บ๋ฒ์ค: ์์ ํ ํ, ํ์ดํ, ํ ์คํธ ๋ผ๋ฒจ, ์ฌ๊ฐํ ํ์ด๋ผ์ดํธ ๋ฐ์ค ์ฃผ์ ์์ฑ
- ๊ฐ๋ณ ๋ฆฌ์ฌ์ด์ฆ ์๊ตฌ ์ ์ฅ: ์ฌ์ง๋ณ ํฌ๊ธฐ ๋น์จ ๋ฐ ์บก์ ๋งํฌ๋ค์ด ๋ฉํ๋ฐ์ดํฐ ์๊ตฌ ๋ณด์กด
- ํฌ๋ช ๋ฐ๋ํ ๊ทธ๋ฆฌ๋: ์ํ ์ฑ๋ ํฌ๋ช ๋ฐฐ๊ฒฝ ์ค์๊ฐ ๋ทฐ์ด ํ ๊ธ ๋ฐ ํฌ๋ช PNG 1-ํด๋ฆญ ๋ด๋ณด๋ด๊ธฐ
- GPU ์ ฐ์ด๋ ํํฐ: Grayscale, Sepia, Blur, ๋๋น/๋ฐ๊ธฐ ์กฐ์ ์ค์๊ฐ ์ ฐ์ด๋ ์ ์ฉ
- ๋งํฌ๋ค์ด ์ง๋ ฌํ:
:::image[src="asset.png" bgRemoved=true annotations="[...]"]:::๋ฌด์์ค ์ ์ฅ - ์ธ๋ถ ์ ๋ก๋ 0%: ๊ธฐ์ ๋ด๋ถ ๋ฌธ์ ๋ฐ ๊ฐ์ธ์ ๋ณด ์ ์ถ ๋ฆฌ์คํฌ ์์ฒ ์ฐจ๋จ
- ํด๋ฆฝ๋ณด๋ ์ฆ์ ์ฝ์
: ์น ์ด๋ฏธ์ง ๋๋ ์บก์ฒ๋ณธ ๋ถ์ฌ๋ฃ๊ธฐ(
Ctrl+V) ์ ์ฆ์ ์ธ๋ผ์ธ ์บ๋ฒ์ค ํ์ฑํ - VFS ์๊ตฌ ๋ณด์กด: ๋์ฉ๋ ์ด๋ฏธ์ง๋ IndexedDB VFS์ ์๊ตฌ ์ ์ฅ๋์ด ์๋ก๊ณ ์นจ ํ์๋ ์ ์ง
- ๋ฐ์ํ ๋ ์ด์์: ๋ทฐํฌํธ ํฌ๊ธฐ์ ๋ง์ถฐ ๋ชจ๋ฐ์ผ/๋ฐ์คํฌํฑ ์ต์ ํ ์ด๋ฏธ์ง ๋ ๋๋ง
WebGPU Map-Reduce
/doc ์ฌ๋์ ์ปค๋งจ๋ ์ง์4. ๋์ฉ๋ ๋ฌธ์ ์ธํ ๋ฆฌ์ ์ค & 3๋จ๊ณ ๋งต๋ฆฌ๋์ค ์์ฝ ๋ฑ
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
100ํ์ด์ง๊ฐ ๋๋ ๋ํ PDF๋ฅผ ์ด๋ํ๊ธฐ ์ํด ๋ฌด๊ฑฐ์ด ๋ทฐ์ด๋ฅผ ๋์ฐ๊ฑฐ๋ ChatGPT ํ ํฐ ํ๋ ์ด๊ณผ ์ค๋ฅ๋ก ์ฉ์ฉ๋งฌ ํ์๊ฐ ์์ต๋๋ค. 16๊ฐ ์ฒญํฌ ๋ณ๋ ฌ WebGPU ๋งต๋ฆฌ๋์ค ์์ง์ด 128ํ์ด์ง๋ฅผ ์์๊ฐ์ ๋ถ์ํ์ฌ 4๋ ๋๋ฉ์ธ ์นด๋ ๋ฑ์ ์์ฑํฉ๋๋ค.
- 4๋ ํฌ๋งท ๋ค์ดํฐ๋ธ ํ์ฑ: PDF(.pdf), Word(.docx), PPT(.pptx), ํ๊ธ(.hwpx) ์ธ์ฑ ๋ทฐ์ด ์๋ฒฝ ํ์ฌ
- 3์ด Fast-Pass ๊ณ ์ ์์ฝ: 1~3ํ์ด์ง ์ํ ๋ฌธ์๋ 3~4์ด ๋ง์ ํต์ฌ ์์ฝ๊ณผ ํค์๋๋ฅผ ์ฆ์ ๋์ถ
- 3๋จ๊ณ ๋งต๋ฆฌ๋์ค (Map-Reduce): ์๋ฐฑ ํ์ด์ง ๋ฌธ์๋ฅผ ์ฑํฐ๋ณ ๋ถํ (Map) ํ ์ข ํฉ ์ทจํฉ(Reduce)
- ์ง๋ฅํ ์์ฝ ์นด๋ ๋ฑ: ๊ฐ์, ์ฌ๋ฌด/์์น, ๋ฆฌ์คํฌ ๋ถ์, ์ก์ ํ๋ 4๋ ์ถ์ผ๋ก ๊ตฌ์กฐํ ์นด๋ ์์ฑ
- 1-ํด๋ฆญ ๋ณธ๋ฌธ ์นด๋ ์ฝ์ : ์ํ๋ ๋จ๋ฝ ์นด๋๋ง ๊ณจ๋ผ ๋งํฌ๋ค์ด ๋ธ๋ก์ผ๋ก ์ฆ์ ๊ฝ์๋ฃ๊ธฐ ์ง์
- ์ฃผ์ ํ์ด๋ผ์ดํธ ๋ ์ด์ด: ์๋ณธ ๋ฌธ์ ๋ด ํ์ด๋ผ์ดํธ ๋ฐ ๋ฉ๋ชจ ์์ฑ ์ ๋ณธ๋ฌธ๊ณผ ์๋ฐฉํฅ ๋๊ธฐํ
- 100% ๋ก์ปฌ WebGPU ๊ตฌ๋: ๋์ธ๋น ๊ธฐ์ ๋ณด๊ณ ์, ๊ณ์ฝ์ ๋ฐ์ดํฐ์ ์ธ๋ถ ์๋ฒ ์ ์ก 0%
- ๋๋ฉ์ธ๋ณ ํนํ ํ ํ๋ฆฟ: ๋ฒ๋ฅ ๊ณ์ฝ์, ํ์ ๋ ผ๋ฌธ, ๊ธฐ์ ์ค์ ๋ณด๊ณ ์(IR) ๋ง์ถคํ ๋ถ์ ์์ง
- ๋ก์ปฌ ์บ์ฑ ์์ง: ๋์ผ ๋ฌธ์ ์ฌ๋ถ์ ์ 0ms ์ฆ์ ์๋ตํ๋ ์ง๋ฅํ ํ ํฐ ์บ์
- ๋งํฌ๋ค์ด ์ง๋ ฌํ:
:::doc-summary[file="ir_2026.pdf" stage=3 chunks=16]:::๋ฌด์์ค ์ ์ฅ
WGSL Shader Core
/colab ์ฌ๋์ ์ปค๋งจ๋ ์ง์5. Mini-Colab & ๋ธ๋ผ์ฐ์ WebGPU ํ ์ ์ฐ์ฐ ์ ฐ์ด๋
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ ์ค์น, ๋ฌด๊ฑฐ์ด CUDA ๋๋ผ์ด๋ฒ ์ธํ
, ํด๋ผ์ฐ๋ GPU ์๋ฒ ๋น์ฉ ๊ฒฐ์ ์์ด, ์์ ์น ๋ธ๋ผ์ฐ์ ์์์ ๋ด์ฅ WebGPU ์
ฐ์ด๋๋ฅผ ํตํด ๋ฅ๋ฌ๋ ํ
์ ์ฐ์ฐ๊ณผ ํ๋ ฌ๊ณฑ์ ์ด๊ณ ์์ผ๋ก ๊ฐ์ ๊ตฌ๋ํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ค์ดํฐ๋ธ WGSL ๋ธ๋ฆฟ์ง:
gpuCore.ts๋ฅผ ํตํด ํ๋์จ์ด ์ง์ ์ ์ด ์ ฐ์ด๋ ์ปค๋ ์ปดํ์ผ - ๊ณ ์ ํ๋ ฌ๊ณฑ ์
ฐ์ด๋:
matmul.wgsl๋ฐelementwise.wgsl๋ด์ฅ์ผ๋ก ์ด๋น ์์ญ์ต ํ ํ ์ ์ฐ์ฐ - Qwen2.5 ์ธ์ด ๋ชจ๋ธ ๊ฐ์: ์จ๋๋ฐ์ด์ค SLM ๋ชจ๋ธ ๋ก์ปฌ ์ถ๋ก ์ ์ด๋น 35+ ํ ํฐ ์คํธ๋ฆฌ๋ฐ ๋ฌ์ฑ
- Zero-Copy Buffer Mapping: CPU-GPU ๊ฐ ๋ฐ์ดํฐ ์ ์ก ๋ณ๋ชฉ ํ์์ ์ต์ํํ ๊ณ ์ ํ์ดํ๋ผ์ธ
- ์น ์์ปค ๋ฉํฐ์ค๋ ๋ ๊ฒฉ๋ฆฌ: ๋ฅ๋ฌ๋ ์ถ๋ก ์ค์๋ ์๋ํฐ UI๊ฐ 60fps๋ก ๋งค๋๋ฝ๊ฒ ๋ฐ์
- ์ธํฐ๋ํฐ๋ธ ํ๋ผ๋ฏธํฐ ์กฐ์ : ๊ฐ์ค์น ๋ฐ ํ์ฑํ ํจ์๋ฅผ ๋ณ๊ฒฝํ๋ฉฐ ์ค์๊ฐ ์๋ ด ๊ณก์ ์ฐจํธ ๋ ๋๋ง
- VRAM ์๋ ํ์ ์ํคํ ์ฒ: ๋ฉ๋ชจ๋ฆฌ ๋์ ์๋ ๊ฐ๋น์ง ์ปฌ๋ ์ (GC) ์๋ ๊ด๋ฆฌ ์์คํ
- ํด๋ผ์ฐ๋ ๋น์ฉ $0: ์๋ฒ ์ธํ๋ผ ์์กด์ฑ ์์ ์ ๊ฑฐ๋ก ์ด์ ํ๊ณ ๋น์ฉ ์ ๋กํ ๋ฌ์ฑ
- ์คํ๋ผ์ธ ์๋ฒฝ ์ง์: ๋นํ๊ธฐ, ๊ฒฉ๋ฆฌ๋ง ํ๊ฒฝ์์๋ ๋ฅ๋ฌ๋ ํ ์ ์ฐ์ฐ 100% ์ ์ ์๋
- ๋งํฌ๋ค์ด ์ง๋ ฌํ:
:::colab[kernel="wgsl-tensor" vram="4.2GB" model="Qwen2.5"]:::ํ์ค ์ ์ฅ
Knowledge Graph
/graph ์ฌ๋์ ์ปค๋งจ๋ ์ง์6. Knowledge Graph 3D/2D ์ง์ ๊ด๊ณ๋ง ์๊ฐํ
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
์์ญ ์๋ฐฑ ๊ฐ์ ๋ฐฉ๋ํ ๋
ธํธ๋ค์ด ์๋ก ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ๋์ ํ์
ํ ์ ์์ต๋๋ค. ์์ฒ ๊ฐ ๋
ธ๋๋ ๋ฒ๋ฒ
์ ์์ด 60fps๋ก ๋ถ๋๋ฝ๊ฒ ํ์ํ๋ 3D/2D ํฌ์ค-์งํฅ ๊ทธ๋ํ๋ฅผ ํตํด ์์ด๋์ด์ ๋งฅ๋ฝ๊ณผ ์๋ก์ด ์ง์์ ๊ณ ๋ฆฌ๋ฅผ ๋ฐ๊ฒฌํฉ๋๋ค.
- ํฌ์ค-์งํฅ ๊ทธ๋ํ ์์ง: ๋ฌธ์ ๋ด ํค์๋, ํ๊ทธ(#tag), ํค๋ฉ, ์ํค๋งํฌ(
[[Note]]) ์ ๊ธฐ์ ์ฐ๊ฒฐ - ์น ์์ปค ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์
:
graphWorker.ts๊ธฐ๋ฐ ๋ฌผ๋ฆฌ ์์ง์ผ๋ก ์์ฒ ๊ฐ ๋ ธ๋๋ 60fps ๋ ๋๋ง - 3D/2D ์์ ์์ ์ ํ: 3์ฐจ์ ๊ณต๊ฐ ํ์ ๋ฐ ํ๋ฉด ์ค/ํฌ/๋๋๊ทธ ์ธํฐ๋ํฐ๋ธ ํ์
- ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ๊ตฐ์งํ: ๋ฒกํฐ ์๋ฒ ๋ฉ ์ฝ์ฌ์ธ ์ ์ฌ๋ ๊ธฐ๋ฐ ๋ ธ๋ ์๋ ํด๋ฌ์คํฐ๋ง ๋ฐ ์ปฌ๋ฌ ๋ถ๋ฅ
- 1-ํด๋ฆญ ์ต์ปค ์ ํ: ๋ ธ๋ ํด๋ฆญ ์ ํด๋น ๋งํฌ๋ค์ด ๋ฌธ์์ ์ ํํ ๋จ๋ฝ ์์น๋ก ์ฆ์ ์ด๋
- ํ๋ธ & ๊ณ ์ ๋ ธ๋ ํํฐ: ์ฐ๊ฒฐ์ฑ์ด ๋์ ํต์ฌ ํ๋ธ์ ๊ณ ๋ฆฝ๋ ๊ณ ์ ๋ ธ๋(Orphan) ์ฆ์ ์๋ณ
- ๋คํธ์ํฌ ํต๊ณ ๋ฆฌํฌํธ: ์ง์ ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ ๋ฐ๋ ๋ฐ ์ง์ ๊ตฌ์กฐ ๋ถ์ ํต๊ณ ์ ๊ณต
- ๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ ์ธ๋ฑ์ฑ: ์๋ฒ ์์ฒญ ์์ด 0ms ์ฆ๊ฐ ๋ฐ์ํ๋ ํด๋ผ์ด์ธํธ ์ง์ ๊ทธ๋ํ
- ๋งํฌ๋ค์ด ์ง๋ ฌํ:
:::graph[layout="force-3d" depth=3 minWeight=0.4]:::` ๋ฌด์์ค ์ ์ฅ - ์ค์๊ฐ ํ์ ๋๊ธฐํ: ํ์๋ค์ด ์ ๋ ธ๋/๋ฌธ์๋ฅผ ์ถ๊ฐํ๋ฉด ์ค์๊ฐ์ผ๋ก ๊ทธ๋ํ ํ์ฅ
Excel Compatible
/excel ์ฌ๋์ ์ปค๋งจ๋ ์ง์7. FortuneSheet ์์ ํธํ ์ธ์ฑ ์์ ์คํ๋ ๋์ํธ
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
์์
ํ๋ฅผ ์บก์ฒํด์ ์ด๋ฏธ์ง๋ก ๋ถ์ด๊ฑฐ๋ ๋ณผํ์๋ ๋งํฌ๋ค์ด ํ
์คํธ ํ๋ก ๋ณํํ๋ฉฐ ์์์ด ๊นจ์ง๋ ๊ณ ํต์ ๋๋
๋๋ค. ์ค์ MS Excel ํ์ผ(.xlsx)์ ์๋ํฐ๋ก ๋๋๊ทธํ๋ฉด 400์ฌ ๊ฐ ํจ์ ์์๊ณผ ์์์ด 100% ๋ณด์กด๋ ์ฑ ์ฆ์ ์๋ํฉ๋๋ค.
- MS Excel .xlsx ๋ฌด์์ค ํธํ: ์์, ํฐํธ, ์์, ํ ๋๋ฆฌ, ๋ณํฉ ์ 100% ์๋ฐฉํฅ ์ํฌํธ/์ต์คํฌํธ
- 400+ ์์ ํจ์ ์์ง: SUM, AVERAGE, VLOOKUP, INDEX, MATCH, IF, COUNTIF ๋ฑ ์๋ฒฝ ๊ณ์ฐ
- ๋ค์ค ์ํฌ์ํธ ํญ: ์ํธ ์์ฑ, ์ญ์ , ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ ์ํธ ๊ฐ ์ฐธ์กฐ ์์(Cross-sheet formula) ๊ตฌ๋
- 10๋ง ํ ๊ฐ์ ์คํฌ๋กค: ๋๊ท๋ชจ ๊ธ์ต/ํต๊ณ ๋ฐ์ดํฐ์ ๋ Virtual Scrolling ๊ธฐ๋ฒ์ผ๋ก 60fps ๋ ๋๋ง
- ํ๋ถํ ์ ์์: ํตํ ๋จ์, ๋ฐฑ๋ถ์จ, ๋ ์ง, ์กฐ๊ฑด๋ถ ์์, ํ ์คํธ ์ค๋ฐ๊ฟ ๋ฐ ์ ๋ ฌ ์ง์
- ์ธ๋ผ์ธ ์ฐจํธ ์ฐ๋: ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋/๊บพ์์ /์ํ ์ฐจํธ 1-ํด๋ฆญ ์ฆ์ ์์ฑ
- ํด๋ฆฝ๋ณด๋ ์๋ฒฝ ์ฐ๋: ์ค์ ์์
ํ๋ก๊ทธ๋จ๊ณผ์ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ(
Ctrl+C / Ctrl+V) 100% ํธํ - ๋งํฌ๋ค์ด JSON ์ง๋ ฌํ:
:::excel[file="budget.xlsx" activeSheet="Sheet1"]:::๋ฌด์์ค ์ ์ฅ - ์ค์๊ฐ ์ ๋์ ํธ์ง: Y.js CRDT ๊ธฐ๋ฐ ๋ค์๊ฐ ๋์ ์ ์ ๋ ฅ ๋ฐ ์ถฉ๋ ์๋ ์๋ ๋ณํฉ
- ์คํ๋ผ์ธ ์๋ฒฝ ์๋: ์ธ๋ถ ์คํผ์ค ๋ผ์ด์ ์ค ์ธ์ฆ ์์ด ๋ธ๋ผ์ฐ์ ๋จ๋ ์ผ๋ก ์์ ์์ ์๊ฒฐ
Vector Whiteboard
/drawing ์ฌ๋์ ์ปค๋งจ๋ ์ง์8. Excalidraw ์์ ๋ด์ฅ ํ์ดํธ๋ณด๋ ์บ๋ฒ์ค
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
Miro๋ FigJam ๊ฐ์ ์ ๋ฃ ํ์ดํธ๋ณด๋ ๊ตฌ๋
์๋น์ค๋ฅผ ๋ณ๋๋ก ๊ฒฐ์ ํ ํ์๊ฐ ์์ต๋๋ค. ์๊ทธ๋ฆผ ์คํ์ผ์ ๊ฐ์ฑ์ ์ธ ์ค์ผ์น๋ถํฐ ์ ๋ฐํ ์์คํ
์ํคํ
์ฒ ๋ค์ด์ด๊ทธ๋จ๊น์ง ๋งํฌ๋ค์ด ๋ฌธ์ ์์์ ์์ ๋กญ๊ฒ ๊ทธ๋ฆฌ๊ณ ์ค์๊ฐ์ผ๋ก ํ์
ํฉ๋๋ค.
- Excalidraw ์์ ๋ด์ฅ: ๊ธ๋ก๋ฒ ํ์ค ๋ฒกํฐ ๋๋ก์ ํ์ดํธ๋ณด๋ ์์ง ๋ธ๋ผ์ฐ์ ์ธ์ฑ ํ์ฌ
- ์์ ํ ์ค์ผ์น & ๋ํ: ์๊ทธ๋ฆผ ํ, ํ์ดํ, ์ฌ๊ฐํ, ์ํ, ๋ค์ด์๋ชฌ๋, ํ ์คํธ ์๋ฒฝ ์ง์
- ์์คํ ์ํคํ ์ฒ ๋ค์ด์ด๊ทธ๋จ: ํด๋ผ์ฐ๋ ์ธํ๋ผ, ์ํํธ์จ์ด ์ค๊ณ๋, UI ์์ด์ดํ๋ ์ ์ ์ ์ต์ ํ
- ๋์ผ ํฐํธ ์คํ์ผ: ๊ฐ์ฑ์ ์ธ ํธ๋๋๋ก์ด(Hand-drawn) ํฐํธ์ ๋ชจ๋ ์ฐ์ธ๋ฆฌํ ํฐํธ ์์ ์ ํ
- ์ธ์ฑ ํ ํ๋ฆฟ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: AWS/GCP ์ํคํ ์ฒ ์์ด์ฝ ๋ฐ UI ํคํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ณธ ๋ด์ฅ
- ๊ณ ํด์๋ ๋ฒกํฐ ๋ด๋ณด๋ด๊ธฐ: ๋ฌด์์ค SVG ๋ฐ ํฌ๋ช ๋ฐฐ๊ฒฝ PNG 1-ํด๋ฆญ ํ์ผ ์ ์ฅ ์ง์
- ์ฅ๋ฉด ๋ฐ์ดํฐ ๋ฌด์์ค ์๋ฒ ๋๋: ๋งํฌ๋ค์ด ๋ณธ๋ฌธ์ ์ฅ๋ฉด ๋ฐ์ดํฐ๊ฐ JSON์ผ๋ก ์์ ํ๊ฒ ๋ณด์กด
- ๋ค์๊ฐ ์ค์๊ฐ ํ์ : Y.js WebSocket ๋ธ๋ฆฟ์ง ์ฐ๋์ผ๋ก ํ์๋ค์ ๋ง์ฐ์ค ์ปค์ ๋ฐ ์ค์๊ฐ ์ค์ผ์น ๊ณต์
- ๋คํฌ ๋ชจ๋ ์๋ ์ปฌ๋ฌ ๋ฐ์ : ์๋ํฐ ํ ๋ง ๋ณ๊ฒฝ ์ ๋ค์ด์ด๊ทธ๋จ ์ ๊ณผ ๋ฐฐ๊ฒฝ์ ์๋ ์ค๋งํธ ๋ฐ์
- ๋งํฌ๋ค์ด ์ง๋ ฌํ:
:::drawing[sceneId="arch_v1" theme="dark"]:::๋ฌด์์ค ์ ์ฅ
Interactive Kanban
/kanban ์ฌ๋์ ์ปค๋งจ๋ ์ง์9. ์ธ๋ผ์ธ ์ธํฐ๋ํฐ๋ธ ์นธ๋ฐ(Kanban) ๋ณด๋
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
Trello๋ Jira๋ฅผ ์ผ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ํญ์ ์์ญ ๊ฐ ์ด์ด๋ ํ์๊ฐ ์์ต๋๋ค. ํ์๋ก์ด๋ ๊ธฐํ์ ๋งํฌ๋ค์ด ๋ณธ๋ฌธ ์์ ์ธํฐ๋ํฐ๋ธ ์นธ๋ฐ ๋ณด๋๋ฅผ ์ฝ์
ํ์ฌ ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ์
๋ฌด ์งํ ์ํ๋ฅผ ์ง๊ด์ ์ผ๋ก ์ถ์ ํฉ๋๋ค.
- HTML5 Drag & Drop: ๋งํฌ๋ค์ด ๋ณธ๋ฌธ ๋ด์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์นด๋๋ฅผ ์ง์ด ์ปฌ๋ผ ๊ฐ ์ด๋
- ๋ฌด์ ํ ๋ง์ถคํ ์ปฌ๋ผ: To Do, In Progress, Review, Done ๋ฑ ์ฌ์ฉ์ ์ ์ ์ปฌ๋ผ ๋ฌด์ ํ ์์ฑ
- ๋ณธ๋ฌธ ์ํ ์๋ ๊ฐฑ์ : ์นด๋ ์ด๋ ์ ๋งํฌ๋ค์ด ํ ์คํธ ๋ฌธ์์ ์ํ ํ๊ทธ๊ฐ ์ฆ์ ์๋ฐฉํฅ ๋๊ธฐํ
- ํ์คํฌ ๋ฉํ๋ฐ์ดํฐ: ๋ด๋น์ ์๋ฐํ, ๋ง๊ฐ D-Day, ์ฐ์ ์์(High/Med/Low) ์ปฌ๋ฌ ํ๊ทธ ์ง์
- ์ฒดํฌ๋ฆฌ์คํธ ์งํ๋ฅ : ์นด๋ ๋ด๋ถ ์๋ธํ์คํฌ ์ฒดํฌ ์ ํ๋ก๊ทธ๋ ์ค ๋ฐ ์ค์๊ฐ ๋ฐ์
- ๋งํฌ๋ค์ด ๋ชฉ๋ก ์๋ฐฉํฅ ํธํ:
- [ ] ํ ์ผ์ฒดํฌ๋ฐ์ค ๋ชฉ๋ก์ 1-ํด๋ฆญ ์นธ๋ฐ ๋ณด๋๋ก ๋ณํ - ์ค์๊ฐ ์นด๋ ํํฐ๋ง: ๋ด๋น์๋ณ, ๋ผ๋ฒจ ํ๊ทธ๋ณ, ์ฐ์ ์์๋ณ ์ค์๊ฐ ์นด๋ ๊ฒ์
- ํ ์ค์๊ฐ ๋๊ธฐํ: ํ์์ด ์นด๋๋ฅผ ์ฎ๊ธฐ๋ฉด ๋ด ํ๋ฉด์์๋ ์ค์๊ฐ ์ ๋๋ฉ์ด์ ์ผ๋ก ์ด๋
- ๋งํฌ๋ค์ด ์ง๋ ฌํ:
:::kanban[columns="To Do,In Progress,Done" id="sprint_1"]:::ํ์ค ์ ์ฅ - ์คํ๋ฆฐํธ ์์ฐ์ฑ ๊ทน๋ํ: ๊ธฐํ ๋ฌธ์์ ์ ๋ฌด ๊ด๋ฆฌ ๋ณด๋๊ฐ ํ๋์ ๋ฌธ์์์ ์๊ฒฐ
OSM & OSRM Engine
/map ์ฌ๋์ ์ปค๋งจ๋ ์ง์10. ์ง๋ฅํ ์ง์ค๋งคํ & OSRM ์ต์ ๊ฒฝ๋ก ํ์ ์์คํ
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
์ถ์ฅ ๊ณํ์๋ ํ์ฅ ๋ต์ฌ ๋ณด๊ณ ์๋ฅผ ์ธ ๋ ์ธ๋ถ ์ง๋ ์บก์ฒ ์ด๋ฏธ์ง๋ฅผ ๋ฒ๊ฑฐ๋กญ๊ฒ ๋ถ์ผ ํ์๊ฐ ์์ต๋๋ค. OpenStreetMap๊ณผ OSRM ๊ฒฝ๋ก ํ์ ์์ง์ด ๋ด์ฅ๋์ด ์ํ๋ ์ฅ์๋ฅผ ๊ฒ์ํ๊ณ ํ์ ๊ฝ์ผ๋ฉด ์ต์ ์ฃผํ/๋๋ณด ๊ฒฝ๋ก๊ฐ ์ง๋ ์์ ์ธํฐ๋ํฐ๋ธํ๊ฒ ๊ทธ๋ ค์ง๋๋ค.
- ์ ์ธ๊ณ ์ฅ์ ์ค์๊ฐ ๊ฒ์: OpenStreetMap Nominatim ์ง์ค์ฝ๋ฉ ์์ง ์ฐ๋ ์ฃผ์ ๊ฒ์
- ๋ค์ค ํ ๊ฝ๊ธฐ ์ธํฐํ์ด์ค: ์ง๋ ์ ์ํ๋ ์ง์ ๋ค์ ๋ง์ปค๋ฅผ ํด๋ฆญํ์ฌ ๊ฝ๊ณ ๋ผ๋ฒจ ์ง์
- OSRM ์ต์ ๊ฒฝ๋ก ํ์: ์ถ๋ฐ์ง โ ๊ฒฝ์ ์ง โ ๋์ฐฉ์ง ๊ฐ ํด๋ฐ์ดํด ์ต์ ์ฃผํ ๊ฒฝ๋ก ์๊ฐํ
- ๊ฑฐ๋ฆฌ/์์์๊ฐ ํ ๋ ๋ฉํธ๋ฆฌ: ๊ฒฝ๋ก ์ด ์ด๋ ๊ฑฐ๋ฆฌ(km) ๋ฐ ์์ ์์ ์๊ฐ ์๋ ๊ณ์ฐ
- ํ์ฅ ์ฌ์ง & ๋ฉ๋ชจ ์ฒจ๋ถ: ๊ฐ ํ ํ์ ์ ํ์ฅ ์ค์ฌ ์ฌ์ง๊ณผ ์ ๊ฒ ๋ฉ๋ชจ๋ฅผ ์ธ๋ผ์ธ ์ฒจ๋ถ
- ๋งํฌ๋ค์ด ๋ฌด์์ค ์ง๋ ฌํ:
:::map[provider="osm" zoom=14 routing="osrm"]:::์ขํ ์ ์ฅ - ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์์ ์ธํฐ๋ํฐ๋ธ: ๋งํฌ๋ค์ด ์ฝ๊ธฐ ๋ชจ๋์์๋ ์ค/ํฌ ๋ฐ ํ ํ์ ์์ ์กฐ์ ๊ฐ๋ฅ
- GPX / GeoJSON ์ง์: GPS ํธ๋ ๋ก๊ทธ ํ์ผ ๋๋๊ทธ ์ค ๋๋กญ ์ธ์ฑ ๋ ๋๋ง
- ์ฌ์ด๋ฒ ๋คํฌ ํ ๋ง ์บ๋ฒ์ค: ๊ณ ๋๋น ํ์ดํ ํฌ ๋คํฌ ๋งต ํ์ผ ๊ธฐ๋ณธ ํ์ฌ
- ๋ฌผ๋ฅ/์ถ์ฅ ๋ณด๊ณ ์ ์ต์ ํ: ๋ฐฐ์ก ๊ฒฝ๋ก ๊ณํ์, ํ์ฅ ์ค์ฌ ๋ณด๊ณ ์ ์์ฑ ์์ฐ์ฑ 10๋ฐฐ ํฅ์
Pyodide WASM
/jupyter ๋๋ /code ์ง์11. ํ์ด์ฌ WASM ์๋๋ฐ์ค & 4๋ ์ธ์ด ๋ผ์ด๋ธ ๋ฐํ์
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
์ฃผํผํฐ ๋
ธํธ๋ถ ์๋ฒ๋ฅผ ๋ฐ๋ก ๋์ฐ์ง ์์๋ ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์์์ Pyodide WASM ํ์ด์ฌ ์์ง์ด ์ง์ ๊ตฌ๋๋์ด NumPy, Pandas ๋ฐ์ดํฐ ๊ฐ๊ณต๊ณผ Matplotlib ์ฐจํธ ์๊ฐํ๋ฅผ ์ฆ์ ์คํํ๊ณ ๋ฌธ์์ ์ฝ์
ํฉ๋๋ค.
- Pyodide WASM ํ์ด์ฌ ์ปค๋: ๋ฐฑ์๋ ์๋ฒ ์์ด ๋ธ๋ผ์ฐ์ ๋ด์์ ์์ WebAssembly๋ก ํ์ด์ฌ 3 ์คํ
- ๊ณผํ ์ฐ์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด์ฅ: NumPy, Pandas, Matplotlib, SciPy, SymPy ์๋ฒฝ ๋ก๋ฉ ๋ฐ ๊ตฌ๋
- ์ธ๋ผ์ธ ์ฐจํธ ์ฆ์ ๋ ๋๋ง: ํ์ด์ฌ ์คํ ๊ฒฐ๊ณผ Matplotlib ๊ณ ํด์๋ ์ฐจํธ๊ฐ ๋ฌธ์ ๋ด ์ฆ๊ฐ ์ถ๋ ฅ
- 4๋ ์ธ์ด ๋ฐํ์ ์ง์: JavaScript, Python, Live HTML/CSS, SQLite WASM ์ ์ ์ง์
- SQLite WASM ์ธ์ฑ ์ฟผ๋ฆฌ: ๋ธ๋ผ์ฐ์ ๋ด ๊ฐ์ DB ํ ์ด๋ธ ์์ฑ ๋ฐ SQL SELECT ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ํ ๋ ๋๋ง
- HTML/CSS ๋ผ์ด๋ธ ์๋๋ฐ์ค: ์น ์ปดํฌ๋ํธ ์ค์๊ฐ ์ธํฐ๋ํฐ๋ธ ํ๋ฆฌ๋ทฐ ์๋๋ฐ์ค ํ์ฌ
- ์น ์์ปค ์ค๋ ๋ ๊ฒฉ๋ฆฌ: ๋ฌด๊ฑฐ์ด ์ฐ์ฐ ์ค์๋ ์๋ํฐ ํ์ดํ์ด ๋ฉ์ถ์ง ์๋ ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ
- ํ์ค ์ ์ถ๋ ฅ ์ฝ์: stdout, stderr ๋ฐ ๋ฐํ์ ์๋ฌ ํธ๋ ์ด์ค๋ฐฑ ์ธ๋ผ์ธ ํ์
- ์ฝ๋ ๋ธ๋ก ์ง๋ ฌํ: ํ์ค ๋งํฌ๋ค์ด ํ์ค๋ ์ฝ๋ ๋ธ๋ก(
```python)๊ณผ 100% ํธํ - ๋ฐ์ดํฐ ๋ถ์ ๋ณด๊ณ ์ ์ต์ ํ: ๊ธฐ์ ๋ธ๋ก๊ทธ, ํํธ ํฌ์ ๋ถ์, ๋ ผ๋ฌธ ๋ฐ์ดํฐ ๊ฒ์ฆ ์๊ฒฐ
Auto-Sanitizer
/mermaid ์ฌ๋์ ์ปค๋งจ๋ ์ง์12. Mermaid ๋ค์ด์ด๊ทธ๋จ ์ง๋ฅํ ๋ฌธ๋ฒ ์๋ ๋ณด์ ๊ธฐ
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
Mermaid ๋ค์ด์ด๊ทธ๋จ์ ์์ฑํ ๋ ์ธ๋ฏธ์ฝ๋ก ์ด๋ ์ฝ๋ก ๋ฌธ๋ฒ ํ๋๋ง ์๋ชป ์จ๋ ์๋ป๊ฑด ์ค๋ฅ ํ๋ฉด์ด ๋จ๋ฉฐ ๋ ๋๋ง์ด ๊นจ์ง๋ ์คํธ๋ ์ค๋ฅผ ์์ ํ ์์ด์ต๋๋ค. ์ง๋ฅํ ํ์(sanitizeMermaidCode)๊ฐ ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ์ค์ค๋ก ๊ฐ์งํ์ฌ ํ์ค ๊ท๊ฒฉ์ผ๋ก ์ค์๊ฐ ๋ณต๊ตฌํฉ๋๋ค.
- ์ค์๊ฐ ๋ฌธ๋ฒ ์๋ ๋ณด์ ์์ง:
sanitizeMermaidCode๊ฐ ์ฝ๋ก /์ค๋ฐ๊ฟ ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ๊ฐ์งํ์ฌ ์๋ ์นํ - ์ค๋ฅ ์๋ Flowchart: ํํ ํ๋ฆฌ๋
A --> B: ๋ผ๋ฒจ์ ํ์คA -->|๋ผ๋ฒจ| B๋ก 1์ด ๋ง์ ์๋ ๋ณต๊ตฌ - ์๋ฌ ๋ฐ์๋ฅ 0% ์งํฅ: ๋ถ์์ ํ ๊ดํธ ๋งค์นญ ๋ฐ ํน์๋ฌธ์ ์๋ ์ด์ค์ผ์ดํ ์ฒ๋ฆฌ
- 6๋ ๋ค์ด์ด๊ทธ๋จ ์ ์ ์ง์: Flowchart, Sequence, Class, State, ER Diagram, Gantt Chart
- ๊ณ ๋๋น ๋ฒกํฐ ๊ทธ๋ํฝ: ๋คํฌ ๋ชจ๋ ๋ฐ ๋ผ์ดํธ ๋ชจ๋ ๊ณ ํด์๋ SVG ๋ฒกํฐ ๋ค์ด์ด๊ทธ๋จ ๋ ๋๋ง
- 1-ํด๋ฆญ ๋ค์ด๋ก๋: ๋ค์ด์ด๊ทธ๋จ์ ๊ณ ํด์๋ SVG/PNG ํ์ผ๋ก 1์ด ๋ง์ ๋ก์ปฌ ์ ์ฅ
- ์ธํฐ๋ํฐ๋ธ ์ค & ํฌ ๋ชจ๋ฌ: ๋๊ท๋ชจ ๋ณต์กํ ์์คํ ๊ตฌ์กฐ๋ ๋ง์ฐ์ค ํ ๋ก ์์ ๋กญ๊ฒ ํ๋/ํ์
- ๋๋ฐ์ด์ค ๋ ๋๋ง: ํ์ดํ ์ค ๋ ๋๋ง ๋ ์ ๋ฐฉ์งํ๋ ์ค๋งํธ ๋ ๋๋ง ์ค์ผ์ค๋ฌ
- ๋งํฌ๋ค์ด ์ง๋ ฌํ:
```mermaid\ngraph TD;\nA-->|Safe|B;\n```ํ์ค ๋ฌธ๋ฒ ์ ์ฅ - ๊ฐ๋ฐ ๋ฌธ์ํ ์์ฐ์ฑ ํ์ : ์ํํธ์จ์ด ์ํคํ ์ฒ, DB ์ค๊ณ์ ์์ฑ ์ ์ค๋ฅ ์คํธ๋ ์ค ์ ๋ก
Neural Polisher
๋จ์ถํค
Ctrl+Shift+T ์ง์13. ์ ๊ฒฝ๋ง ์ค์๊ฐ ๋ฒ์ญ & 4๋ ๋ง์ถคํ ๋ฌธ์ฒด ๋ค๋ฌ๊ธฐ
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
์ธ๊ตญ์ด ๋
ผ๋ฌธ์ด๋ ๊ธ๋ก๋ฒ ๋น์ฆ๋์ค ์ด๋ฉ์ผ์ ์์ฑํ ๋ ์ธ๋ถ ๋ฒ์ญ๊ธฐ์ ํ
์คํธ๋ฅผ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐํ ํ์๊ฐ ์์ต๋๋ค. ์จ๋๋ฐ์ด์ค ์ ๊ฒฝ๋ง์ด 6๊ฐ ๊ตญ์ด๋ฅผ ์ฆ์ ๋ฒ์ญํ๊ณ , ํ์ /๋น์ฆ๋์ค/์บ์ฃผ์ผ/๊ธฐ์ 4๋ ๋ง์ถคํ ๋ฌธ์ฒด๋ก ๋ฌธ์ฅ์ ๋ค๋ฌ์ด ์ค์๊ฐ Git Diff๋ก ๋์กฐํด ์ค๋๋ค.
- ์จ๋๋ฐ์ด์ค ์ ๊ฒฝ๋ง ๋ฒ์ญ: ํ๊ตญ์ด โ ์/์ผ/์ค/์คํ์ธ/ํ๋์ค/๋ ์ผ์ด 100% ๋ก์ปฌ WebGPU ๋ฒ์ญ
- 4๋ ํนํ ๋ฌธ์ฒด ๋ณํ: ํ์ /๋ ผ๋ฌธ์ฒด, ๋น์ฆ๋์ค ๊ฒฉ์์ฒด, ์น๊ทผํ ์บ์ฃผ์ผ์ฒด, ๊ฐ๋ฐ์/๊ธฐ์ ๋ฌธ์์ฒด
- ์ค์๊ฐ AI Diff ๋ทฐ์ด: ์์ ์ (
<del>)๊ณผ ์์ ํ(<ins>)๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ช ํํ ๋์กฐ - 1-ํด๋ฆญ ๋ณธ๋ฌธ ์นํ: ์ถ์ฒ ๋ฌธ์ฅ์ ํด๋ฆญ ํ ๋ฒ์ผ๋ก ์๋ํฐ ์๋ณธ ์์น์ ์ฆ์ ๋ฎ์ด์ฐ๊ธฐ ์ ์ฉ
- ๋ฌธ๋งฅ ๋ง์ถค๋ฒ ๊ต์ : ์คํ์, ๋์ด์ฐ๊ธฐ, ์ด์ํ ๋ฒ์ญํฌ ๋ฌธ์ฅ์ ๋งค๋๋ฌ์ด ์ ๋ฌธ ํํ์ผ๋ก ๊ต์
- ์ธ๋ถ ์ ์ถ 0%: ๋ฒ์ญ ๋ฐ์ดํฐ์ ์ธ๋ถ ์ ์ก์ด ์ ํ ์์ด ๊ธฐ์ ๊ธฐ๋ฐ/๊ณ์ฝ์ 100% ๋ณด์ ๋ณดํธ
- ์ปจํ ์คํธ ๋ฉ๋ด ์ง์: ๋๋๊ทธํ ๋ฌธ์ฅ ๋ธ๋ก๋ง ๋ง์ฐ์ค ์ฐํด๋ฆญ์ผ๋ก ์ฆ์ ๋ฒ์ญ/๋ค๋ฌ๊ธฐ ์คํ
- ๋งํฌ๋ค์ด ์์ ๋ณด์กด: ๊ตต๊ฒ, ๋งํฌ, ์ฝ๋ ๋ธ๋ก ๋ฑ ๋งํฌ๋ค์ด ํ๊ทธ๋ฅผ ๊นจ๋จ๋ฆฌ์ง ์๋ ์ค๋งํธ ํ์ฑ
- ๋จ์ถํค ๋น ๋ฅธ ํธ์ถ:
Ctrl+Shift+T๋จ์ถํค๋ก 1์ด ๋ง์ ๋ฌธ์ฒด ๋ณํ ํจ๋ ํ์ฑํ - ๊ธ๋ก๋ฒ ์ ์์ ์ต์ ํ: ํด์ธ ๋ฐ์ด์ด ์ ์์, ์๋ฌธ ์ฐ๊ตฌ ๋ ผ๋ฌธ ์์ฑ ์ ํํ๋ ฅ ๊ทน๋ํ
Autonomous Agent
๋จ์ถํค
Cmd/Ctrl + L ์ง์14. ์ฐจ์ธ๋ ์์จ AI ์์ด์ ํธ & ๋ก์ปฌ RAG ํจ๋
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
๋จ์ํ ์ฑ๋ด์ด ์๋๋๋ค. ๋ด ๊ทธ๋ํฝ์นด๋์์ ๊ตฌ๋๋๋ ๋ก์ปฌ Qwen2.5 ์ธ์ด ๋ชจ๋ธ๊ณผ ๋ฒกํฐ ์คํ ์ด๊ฐ ๋ด ๋ฌธ์๋ฅผ ์๋ฒฝํ ์ดํดํ๊ณ , ์๋ํฐ ๋๊ตฌ๋ค์ ์ค์ค๋ก ํธ์ถ(Tool Calling)ํ์ฌ ๋น๊ตํ๋ฅผ ์์ฑํ๊ณ ์ฝ๋๋ฅผ ์ง์ ์คํํฉ๋๋ค.
- Qwen2.5 WebGPU ๊ฐ์: ์จ๋๋ฐ์ด์ค ๊ฐ์ ์ถ๋ก ์์ง์ผ๋ก ์ด๋น 35+ ํ ํฐ ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ
- ๋ก์ปฌ ๋ฒกํฐ ์คํ ์ด RAG: ๋ธ๋ผ์ฐ์ IndexedDB ๋ฒกํฐ DB ๊ธฐ๋ฐ ๋ด ๋ฌธ์ ์ง์ ๊ฒ์(RAG) ์ง์
- ์์จ ๋๊ตฌ ํธ์ถ (Tool Calling): ํ ์์ฑ, ํ์ด์ฌ ์ฝ๋ ์คํ, ๋ฌธ์ฒด ๋ณํ ํด์ ์ค์ค๋ก ํ๋จํ์ฌ ํธ์ถ
- ํ ํฐ ๊ณผ๊ธ $0: API ํค๋ ์ ๋ฃ ๊ตฌ๋ ์์ด ๋ฌด์ ํ์ผ๋ก ์ฌ์ฉํ๋ 100% ์จ๋๋ฐ์ด์ค ์ธํ ๋ฆฌ์ ์ค
- ์๋ ์ปจํ ์คํธ ์ฃผ์ : ์๋ํฐ์์ ์ ํํ ํ ์คํธ ๋จ๋ฝ์ ์์ด์ ํธ๊ฐ ์๋ ์ธ์ํ์ฌ ์ ๋ฐ ๋ต๋ณ
- ์์ ๋ง๋ถ๋ฆฌ ํ๊ฒฝ ์ง์: ๋นํ๊ธฐ, ๊ตฐ๋ถ๋, ํ์๋ง ๋ฑ ์ธํฐ๋ท์ด ๋จ์ ๋ ๊ณณ์์๋ 100% ์ ์ ์๋
- ๋ฉํฐํด ๋ํ ๋ฉ๋ชจ๋ฆฌ: ์ด์ ๋ํ ๋งฅ๋ฝ์ ๊ธฐ์ตํ๊ณ ์ฐ์์ ์ธ ๋ฌธ์ ์์ ์ง์ ์ํ
- ๋จ์ถํค ๋น ๋ฅธ ํ ๊ธ:
Cmd/Ctrl + L๋จ์ถํค๋ก ์ฌ๋ผ์ด๋-์ธ ์ฌ์ด๋ ํจ๋ ์ฆ์ ํธ์ถ - VRAM ์๋ ์ค์ผ์ค๋ง: GPU ๋ฉ๋ชจ๋ฆฌ ์ ์ ์จ์ ๋ชจ๋ํฐ๋งํ์ฌ ์ต์ ์ ์ถ๋ก ์๋ ์ ์ง
- ๋ง์ถคํ ํ๋กฌํํธ ํ ํ๋ฆฟ: ๋น์ฆ๋์ค ๊ธฐํ์, ์ฝ๋ ๋ฆฌํฉํ ๋ง, ๋ ผ๋ฌธ ๊ต์ ์ ์ฉ ํ๋กฌํํธ ๋ด์ฅ
Slide Deck Engine
๋จ์ถํค
F5 ์ง์15. 1-ํด๋ฆญ ํ๋ ์ ํ ์ด์ ๋ชจ๋ & ๋งํฌ๋ค์ด ์ฌ๋ผ์ด๋
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
ํ์ 5๋ถ ์ , ๋งํฌ๋ค์ด์ผ๋ก ์ด ๊ธฐํ์๋ฅผ ํ์ํฌ์ธํธ๋ก ์ผ์ผ์ด ๋ณต์ฌํ๋ฉฐ ์ฌ๋ผ์ด๋๋ฅผ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค. ๋จ์ถํค F5 ํ๋๋ก ๋งํฌ๋ค์ด ํค๋ฉ์ด ์ธํฐ๋ํฐ๋ธ ํ์คํฌ๋ฆฐ PPT ์ฌ๋ผ์ด๋๋ก ์ฆ์ ๋ณํ๋ฉ๋๋ค.
- 1-ํด๋ฆญ ํ์คํฌ๋ฆฐ ์ ํ: ๋จ์ถํค
F5๋ก ๋งํฌ๋ค์ด ๋ฌธ์๋ฅผ 0.1์ด ๋ง์ ๋ฐํ์ฉ ์ฌ๋ผ์ด๋๋ก ๋ณํ - H1/H2 ์๋ ์ฌ๋ผ์ด๋ ๋ถํ : ํค๋ฉ ๊ตฌ์กฐ ๋ฐ
---๊ตฌ๋ถ์ ์ ๊ฐ์งํ์ฌ ์๋ฒฝํ ์ฌ๋ผ์ด๋ ๋ ์ด์์ ์์ฑ - ๋ผ์ด๋ธ ์ธํฐ๋ํฐ๋ธ ์ฌ๋ผ์ด๋: ๋ฐํ ์ค์๋ ๋น๋์ค ์ฌ์, ํ์ด์ฌ ์ฝ๋ ์คํ, ์์ ์กฐ์ ๊ฐ๋ฅ
- ๋ฐํ์ ๋ทฐ (Presenter View): ๋ฐํ์ ์ ์ฉ ์คํผ์ปค ๋ ธํธ, ํ์ด๋จธ, ๋ค์ ์ฌ๋ผ์ด๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ง์
- ๋ค์ดํฐ๋ธ ํฌ์ธํฐ ์ง์: ๋ฌด์ ํ๋ฆฌ์ ํฐ ๋ฆฌ๋ชจ์ปจ ๋ฐ ํค๋ณด๋ ํ์ดํ ํค ์๋ฒฝ ํธํ
- ๊ธ๋์ค๋ชจํผ์ฆ ์ฌ๋ผ์ด๋ ํ ๋ง: ์ธ๋ จ๋ ๋คํฌ ๊ธ๋์ค ํ ๋ง๋ก ํ๋กํ์ ๋ํ ๋ฐํ ๋ถ์๊ธฐ ์ฐ์ถ
- ์ ํ ์ ๋๋ฉ์ด์ ํจ๊ณผ: Smooth Fade, Slide, 3D Cube ๋ฑ ๊ฐ๊ฐ์ ์ธ ์ ํ ํจ๊ณผ ์ ํ ๊ฐ๋ฅ
- PDF ์ฌ๋ผ์ด๋ ๋ด๋ณด๋ด๊ธฐ: ๋ฐํ ์๋ฃ ํ ๋ฐํ ์๋ฃ PDF 1-ํด๋ฆญ ์ฆ์ ์ถ๋ ฅ ์ง์
- ๋ชจ๋ฐ์ผ ํฐ์น ์ ์ค์ฒ: ํ๋ธ๋ฆฟ ๋ฐ ์ค๋งํธํฐ์์ ์ค์์ดํ ์ ์ค์ฒ๋ก ์ฌ๋ผ์ด๋ ๋๊น ์ง์
- ๋ฌธ์-๋ฐํ ์ผ์ํ: ๋ณ๋ PPT ์ ์ ์๊ฐ 100% ์ ๊ฐ์ผ๋ก ์ ๋ฌด ํจ์จ ๊ทน๋ํ
Export Hub & VFS
Ctrl+E Export Hub ์ง์16. 8๋ ํฌ๋งท ๋ค์ดํฐ๋ธ ๋ฌด์์ค ๋ด๋ณด๋ด๊ธฐ & ์ํธํ VFS
์ ์๋์ ์ธ ๊ธฐ์ ์ ํด์์ธ๊ฐ?
๊ณต๊ณต๊ธฐ๊ด(HWPX), ๋๊ธฐ์
(DOCX/PPTX/XLSX), ์ธ์์(PDF), ์น(HTML/XML), ๋ฐฑ์
(์ํธํ ADC) ๋ฑ ์ด๋ค ๊ธฐ๊ด/ํํธ๋๊ฐ ์๊ตฌํ๋ ๊ท๊ฒฉ๋ ์ธ๋ถ ๋ณํ๊ธฐ ์์ด ์์ฒด ์์ง์ผ๋ก ์๋ฒฝํ๊ฒ ๋ฌด์์ค ๋ณํ ๋ฐ ๋ด๋ณด๋ด๊ธฐํฉ๋๋ค.
- 8๋ ํฌ๋งท ๋ค์ดํฐ๋ธ ๋ณํ: .docx, .pptx, .hwpx, .xlsx, .pdf, .html, .xml, .adc ์ ์ ์ง์
- ํ๊ธ HWPX ๊ณต๊ณต ํ์ค ์ค์: ๋ํ๋ฏผ๊ตญ ์ ๋ถ ๋ถ์ฒ ๋ฐ ์กฐ๋ฌ์ฒญ ์ ์ถ ๊ท๊ฒฉ 100% ๋ฌด์์ค ์ถ๋ ฅ
- MS Office ์๋ฐฉํฅ ํธํ: Word, PowerPoint, Excel ํ์ผ๋ก ์์ ๊นจ์ง ์์ด ์ฆ์ ๋ด๋ณด๋ด๊ธฐ
- ์ธ์์ฉ ๊ณ ํด์๋ PDF: ํ์ด์ง ๊ตฌ๋ถ์ ๋ฐ ์ธ์์ฉ CSS ์ต์ ํ๋ก ๊น๋ํ PDF ์์ฑ
- ๋ ๋ฆฝํ HTML ํจํค์ง: CSS์ ์ด๋ฏธ์ง๊ฐ ์ธ๋ผ์ธ ๋ฒ๋ค๋ง๋ ๋ ๋ฆฝ ์คํํ HTML ํ์ผ ์ถ๋ ฅ
- AES-GCM 256 ์ํธํ VFS: ๋ก์ปฌ IndexedDB์ ์ ์ฅ๋๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ๊ตฐ์ฌ ๋ฑ๊ธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ํธํ
- ํตํฉ ๋ณด์ ์์นด์ด๋ธ (.adc): ๋ฌธ์, ๋ฏธ๋์ด ์์ , ํ์คํ ๋ฆฌ๋ฅผ ๋จ์ผ ์ํธํ ํ์ผ๋ก ์์ถ ๋ฐฑ์
- ๋ฒ์ ๊ด๋ฆฌ ์ค๋ ์ท: ์์ฑ ์ค ์ธ์ ๋ ๊ณผ๊ฑฐ ํน์ ์์ ์ผ๋ก 1-ํด๋ฆญ ๋กค๋ฐฑํ ์ ์๋ ์ค๋ ์ท ์์ง
- ์๋ฒ ๋ณํ ์ ๋ก(Zero): 100% ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ณํ์ผ๋ก ๋ฌธ์ ๋ด์ฉ ์ ์ถ ๋ฆฌ์คํฌ ์์ฒ ์ฐจ๋จ
- ๋์ฉ๋ ์ผ๊ด ์ํฌํธ: ์ฌ๋ฌ ๋ฌธ์๋ฅผ ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ํ ๋ฒ์ ๊ฐ์ ธ์ค๊ณ ZIP์ผ๋ก ์ผ๊ด ๋ด๋ณด๋ด๊ธฐ
์ด ๋ชจ๋ 16๋ ์ด๊ฒฉ์ฐจ ๊ธฐ์ ์ ์ง๊ธ ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก ๊ฒฝํํ์ธ์.
๋ณ๋์ ํ๋ก๊ทธ๋จ ์ค์น๋, ํ์๊ฐ์ ๋, ์ ์ฉ์นด๋ ๋ฑ๋ก๋ ํ์ ์์ต๋๋ค. ํด๋ฆญ ํ ๋ฒ์ผ๋ก ์์ ํ ๋ก์ปฌ AI ์ํฌ์คํ ์ด์ ์ด ์ด๋ฆฝ๋๋ค.