[official skill] ์๊ณ ๋ฆฌ์ฆ ์ํธ
์ด ์คํฌ์ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐํ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ์ ์์ฑํ๊ณ , p5.js ๊ธฐ๋ฐ์ ์ธํฐ๋ํฐ๋ธ ์์ฑ ์์ ์ HTML ์ํฐํฉํธ๋ก ๊ตฌํํ๋ ๋๊ตฌ์ ๋๋ค.
๐ ์ฐธ๊ณ : ์ด ๋ฌธ์๋ ๊ณต์ Claude Code ๋ฌธ์์ ์๋ฌธ + ๋ ํผ๋ฐ์ค์ ๋๋ค.
- ์๋ฌธ ๋งํฌ๋ฅผ ์ง์ ์ฌ์ฉํ์ ๋ ๋ฉ๋๋ค
- ์ด ํ์ผ์
.claude/skills/ํ์์ ๋ณต์ฌํ์ฌ ์คํฌ๋ก ๋ฑ๋กํ ์๋ ์์ต๋๋ค(2026.03.15 ๊ธฐ์ค)
์๊ณ ๋ฆฌ์ฆ ์ฒ ํ์ ์ฝ๋๋ฅผ ํตํด ํํ๋๋ ๊ณ์ฐ์ ๋ฏธํ ์ด๋์ ๋๋ค. .md ํ์ผ(์ฒ ํ), .html ํ์ผ(์ธํฐ๋ํฐ๋ธ ๋ทฐ์ด), .js ํ์ผ(์์ฑ ์๊ณ ๋ฆฌ์ฆ)์ ์ถ๋ ฅํฉ๋๋ค.
์ด๊ฒ์ ๋ ๋จ๊ณ๋ก ์งํ๋ฉ๋๋ค:
- ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ ์์ฑ (.md ํ์ผ)
- p5.js ์์ฑ ์์ ์ ์์ผ๋ก ํํ (.html + .js ํ์ผ)
๋จผ์ , ์ด ์์ ์ ์ํํฉ๋๋ค:
์๊ณ ๋ฆฌ์ฆ ์ฒ ํ ์์ฑ
์์ํ๋ ค๋ฉด, ๋ค์์ ํตํด ํด์๋ ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ(์ ์ ์ด๋ฏธ์ง๋ ํ ํ๋ฆฟ์ด ์๋)์ ๋ง๋ญ๋๋ค:
- ๊ณ์ฐ์ ํ๋ก์ธ์ค, ์ฐฝ๋ฐ์ ํ๋, ์ํ์ ์๋ฆ๋ค์
- ์๋๋ ๋๋ค์ฑ, ๋ ธ์ด์ฆ ํ๋, ์ ๊ธฐ์ ์์คํ
- ํํฐํด, ํ๋ฆ, ํ๋, ํ
- ํ๋ผ๋ฉํธ๋ฆญ ๋ณํ๊ณผ ์ ์ด๋ ์นด์ค์ค
ํต์ฌ ์ดํด
- ๋ฐ๋ ๊ฒ: ์ฌ์ฉ์์ ๋ฏธ๋ฌํ ์ ๋ ฅ์ด๋ ์ง์ - ๊ณ ๋ คํด์ผ ํ์ง๋ง ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ ๋ฟ ์ฐฝ์์ ์์ ๋ฅผ ์ ํํด์๋ ์ ๋ฉ๋๋ค.
- ๋ง๋๋ ๊ฒ: ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ/์์ฑ ๋ฏธํ ์ด๋.
- ๋ค์์ ์ผ์ด๋๋ ์ผ: ๋์ผํ ๋ฒ์ ์ด ์ฒ ํ์ ๋ฐ์ ์ฝ๋๋ก ํํํฉ๋๋ค - 90%์ ์๊ณ ๋ฆฌ์ฆ ์์ฑ๊ณผ 10%์ ํ์ ํ๋ผ๋ฏธํฐ๋ก ๊ตฌ์ฑ๋ p5.js ์ค์ผ์น๋ฅผ ๋ง๋ญ๋๋ค.
์ด ์ ๊ทผ๋ฒ์ ๊ณ ๋ คํฉ๋๋ค:
- ์์ฑ ์์ ์ด๋์ ์ ์ธ๋ฌธ์ ์์ฑํฉ๋๋ค
- ๋ค์ ๋จ๊ณ์์ ์ด๋ฅผ ์ด์์๊ฒ ๋ง๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํฉ๋๋ค
์ฒ ํ์ ๋ค์์ ๊ฐ์กฐํด์ผ ํฉ๋๋ค: ์๊ณ ๋ฆฌ์ฆ์ ํํ. ์ฐฝ๋ฐ์ ํ๋. ๊ณ์ฐ์ ์๋ฆ๋ค์. ์๋๋ ๋ณํ.
์๊ณ ๋ฆฌ์ฆ ์ฒ ํ ์์ฑ ๋ฐฉ๋ฒ
์ด๋์ ์ด๋ฆ ๋ถ์ด๊ธฐ (1-2๋จ์ด): "Organic Turbulence" / "Quantum Harmonics" / "Emergent Stillness"
์ฒ ํ ํํํ๊ธฐ (4-6๋จ๋ฝ - ๊ฐ๊ฒฐํ๋ ์์ ํ๊ฒ):
์๊ณ ๋ฆฌ์ฆ์ ๋ณธ์ง์ ํฌ์ฐฉํ๊ธฐ ์ํด, ์ด ์ฒ ํ์ด ๋ค์์ ํตํด ์ด๋ป๊ฒ ๋๋ฌ๋๋์ง ํํํฉ๋๋ค:
- ๊ณ์ฐ์ ํ๋ก์ธ์ค์ ์ํ์ ๊ด๊ณ?
- ๋ ธ์ด์ฆ ํจ์์ ๋๋ค์ฑ ํจํด?
- ํํฐํด ํ๋๊ณผ ํ๋ ์ญํ?
- ์๊ฐ์ ์งํ์ ์์คํ ์ํ?
- ํ๋ผ๋ฉํธ๋ฆญ ๋ณํ๊ณผ ์ฐฝ๋ฐ์ ๋ณต์ก์ฑ?
ํต์ฌ ๊ฐ์ด๋๋ผ์ธ:
- ์ค๋ณต ๋ฐฉ์ง: ๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ์ธก๋ฉด์ ํ ๋ฒ๋ง ์ธ๊ธํฉ๋๋ค. ์๋ก์ด ๊น์ด๋ฅผ ๋ํ์ง ์๋ ํ ๋ ธ์ด์ฆ ์ด๋ก , ํํฐํด ์ญํ, ์ํ์ ์๋ฆฌ์ ๋ํ ๊ฐ๋ ์ ๋ฐ๋ณตํ์ง ์์ต๋๋ค.
- ์ฅ์ธ์ ์ ์ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์กฐ: ์ฒ ํ์ ์ต์ข ์๊ณ ๋ฆฌ์ฆ์ด ์์์ด ๋ง์ ์๊ฐ์ ๋ค์ฌ ๊ฐ๋ฐํ ๊ฒ์ฒ๋ผ ๋ณด์ฌ์ผ ํ๊ณ , ์ธ์ฌํ๊ฒ ๋ค๋ฌ์ด์ก์ผ๋ฉฐ, ํด๋น ๋ถ์ผ ์ต๊ณ ์ ์ ๋ฌธ๊ฐ๊ฐ ๋ง๋ ๊ฒ์ด๋ผ๋ ์ ์ ๋ฐ๋์ ์ฌ๋ฌ ๋ฒ ๊ฐ์กฐํด์ผ ํฉ๋๋ค. ์ด ํ๋ ์ด๋ฐ์ ํ์์ ์ ๋๋ค - "๊ผผ๊ผผํ๊ฒ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ," "๊น์ ๊ณ์ฐ์ ์ ๋ฌธ์ฑ์ ์ฐ๋ฌผ," "์ธ์ฌํ ์ต์ ํ," "๋ง์คํฐ ์์ค์ ๊ตฌํ" ๊ฐ์ ํํ์ ๋ฐ๋ณตํฉ๋๋ค.
- ์ฐฝ์ ์ฌ์ง ๋จ๊ธฐ๊ธฐ: ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฉํฅ์ ๋ํด ๊ตฌ์ฒด์ ์ด๋, ๋ค์ Claude๊ฐ ๊ทน๋๋ก ๋์ ์์ค์ ์ฅ์ธ์ ์ ์ผ๋ก ํด์์ ๊ตฌํ ์ ํ์ ํ ์ ์์ ๋งํผ ๊ฐ๊ฒฐํ๊ฒ ์ ์งํฉ๋๋ค.
์ฒ ํ์ ๋ค์ ๋ฒ์ ์ด ์์ด๋์ด๋ฅผ ์ ์ ์ด๋ฏธ์ง๊ฐ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ก ํํํ๋๋ก ์๋ดํด์ผ ํฉ๋๋ค. ์๋ฆ๋ค์์ ์ต์ข ํ๋ ์์ด ์๋ ํ๋ก์ธ์ค ์์ ์์ต๋๋ค.
์ฒ ํ ์์
"Organic Turbulence"
์ฒ ํ: ์์ฐ ๋ฒ์น์ ์ํด ์ ์ฝ๋ ์นด์ค์ค, ๋ฌด์ง์์์ ๋ ์ค๋ฅด๋ ์ง์.
์๊ณ ๋ฆฌ์ฆ์ ํํ: ๋ ์ด์ด๋ Perlin ๋
ธ์ด์ฆ์ ์ํด ๊ตฌ๋๋๋ ํ๋ฆ ํ๋. ์์ฒ ๊ฐ์ ํํฐํด์ด ๋ฒกํฐ ํ์ ๋ฐ๋ฅด๋ฉฐ, ๊ทธ ๊ถค์ ์ด ์ ๊ธฐ์ ๋ฐ๋ ๋งต์ผ๋ก ์ถ์ ๋ฉ๋๋ค. ์ฌ๋ฌ ๋
ธ์ด์ฆ ์ฅํ๋ธ๊ฐ ๋๋ฅ ์์ญ๊ณผ ๊ณ ์ํ ์์ญ์ ๋ง๋ญ๋๋ค. ์์์ ์๋์ ๋ฐ๋์์ ๋ํ๋ฉ๋๋ค - ๋น ๋ฅธ ํํฐํด์ ๋ฐ๊ฒ ํ์ค๋ฅด๊ณ , ๋๋ฆฐ ๊ฒ์ ๊ทธ๋ฆผ์๋ก ์ฌ๋ผ์ง๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ํํ์ ๋๋ฌํ ๋๊น์ง ์คํ๋ฉ๋๋ค - ๊ณ์ฐ์ ๋ฏธํ์ ๋ง์คํฐ๊ฐ ์์์ด ๋ง์ ๋ฐ๋ณต์ ํตํด ๋ค๋ฌ์, ๊ผผ๊ผผํ๊ฒ ์กฐ์จ๋ ๊ท ํ.
"Quantum Harmonics"
์ฒ ํ: ํ๋์ ๊ฐ์ญ ํจํด์ ๋ณด์ด๋ ์ด์ฐ ๊ฐ์ฒด.
์๊ณ ๋ฆฌ์ฆ์ ํํ: ๊ทธ๋ฆฌ๋์ ์ด๊ธฐํ๋ ํํฐํด, ๊ฐ๊ฐ ์ฌ์ธํ๋ฅผ ํตํด ์งํํ๋ ์์ ๊ฐ์ ๊ฐ์ต๋๋ค. ํํฐํด์ด ๊ฐ๊น์ฐ๋ฉด ์์์ด ๊ฐ์ญํฉ๋๋ค - ๋ณด๊ฐ ๊ฐ์ญ์ ๋ฐ์ ๋
ธ๋๋ฅผ, ์์ ๊ฐ์ญ์ ๋น ๊ณต๊ฐ์ ๋ง๋ญ๋๋ค. ๋จ์ํ ์กฐํ ์ด๋์ด ๋ณต์กํ ์ฐฝ๋ฐ์ ๋ง๋ค๋ผ๋ฅผ ์์ฑํฉ๋๋ค. ๊ณต๋ช
์ ์๋ฆ๋ค์์ ์์ฐํ๊ธฐ ์ํด ๋ชจ๋ ๋น์จ์ด ์ ์คํ๊ฒ ์ ํ๋ ์ธ์ฌํ ์ฃผํ์ ๋ณด์ ์ ๊ฒฐ๊ณผ.
"Recursive Whispers"
์ฒ ํ: ๊ท๋ชจ์ ๊ฑธ์น ์๊ธฐ์ ์ฌ์ฑ, ์ ํํ ๊ณต๊ฐ์์์ ๋ฌดํํ ๊น์ด.
์๊ณ ๋ฆฌ์ฆ์ ํํ: ์ฌ๊ท์ ์ผ๋ก ์ธ๋ถํ๋๋ ๋ถ๊ธฐ ๊ตฌ์กฐ. ๊ฐ ๊ฐ์ง๋ ์ฝ๊ฐ ๋ฌด์์ํ๋์ง๋ง ํฉ๊ธ๋น์ ์ํด ์ ์ฝ๋ฉ๋๋ค. L-system์ด๋ ์ฌ๊ท์ ์ธ๋ถํ๊ฐ ์ํ์ ์ด๋ฉด์๋ ์ ๊ธฐ์ ์ผ๋ก ๋๊ปด์ง๋ ๋๋ฌด ๊ฐ์ ํํ๋ฅผ ์์ฑํฉ๋๋ค. ๋ฏธ๋ฌํ ๋
ธ์ด์ฆ ์ญ๋์ด ์๋ฒฝํ ๋์นญ์ ๊นจ๋จ๋ฆฝ๋๋ค. ์ ๋๊ป๋ ๊ฐ ์ฌ๊ท ์์ค๋ง๋ค ๊ฐ์ํฉ๋๋ค. ๋ชจ๋ ๋ถ๊ธฐ ๊ฐ๋๊ฐ ๊น์ ์ํ์ ํ๊ตฌ์ ์ฐ๋ฌผ.
"Field Dynamics"
์ฒ ํ: ๋ฌผ์ง์ ๋ํ ์ํฅ์ ํตํด ๊ฐ์ํ๋๋ ๋ณด์ด์ง ์๋ ํ.
์๊ณ ๋ฆฌ์ฆ์ ํํ: ์ํ์ ํจ์๋ ๋
ธ์ด์ฆ๋ก ๊ตฌ์ฑ๋ ๋ฒกํฐ ํ๋. ๊ฐ์ฅ์๋ฆฌ์์ ํ์ด๋ ํ๋ ๋ผ์ธ์ ๋ฐ๋ผ ํ๋ฅด๊ณ , ํํ์ด๋ ๊ฒฝ๊ณ์ ๋๋ฌํ๋ฉด ์๋ฉธํ๋ ํํฐํด. ์ฌ๋ฌ ํ๋๊ฐ ํํฐํด์ ๋์ด๋น๊ธฐ๊ณ , ๋ฐ์ด๋ด๊ณ , ํ์ ์ํฌ ์ ์์ต๋๋ค. ์๊ฐํ๋ ์ค์ง ๊ถค์ ๋ง์ ๋ณด์ฌ์ค๋๋ค - ๋ณด์ด์ง ์๋ ํ์ ์ ๋ น ๊ฐ์ ์ฆ๊ฑฐ. ํ์ ๊ท ํ์ ํตํด ๊ผผ๊ผผํ๊ฒ ์๋ฌด๋ ๊ณ์ฐ์ ์ถค.
"Stochastic Crystallization"
์ฒ ํ: ์ง์ ์๋ ๊ตฌ์กฐ๋ก ๊ฒฐ์ ํ๋๋ ๋ฌด์์ ํ๋ก์ธ์ค.
์๊ณ ๋ฆฌ์ฆ์ ํํ: ๋ฌด์์ํ๋ ์ ํจํน ๋๋ Voronoi ํ
์
๋ ์ด์
. ๋ฌด์์ ์ ์์ ์์ํ์ฌ ์ด์ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์งํํฉ๋๋ค. ์
์ด ํํ์ ๋๋ฌํ ๋๊น์ง ๋ฐ์ด๋
๋๋ค. ์
ํฌ๊ธฐ, ์ด์ ์ ๋๋ ์ค์ฌ์ผ๋ก๋ถํฐ์ ๊ฑฐ๋ฆฌ์ ๊ธฐ๋ฐํ ์์. ๋ํ๋๋ ์ ๊ธฐ์ ํ์ผ๋ง์ ๋ฌด์์์ด๋ฉด์๋ ํ์ฐ์ ์ผ๋ก ๋๊ปด์ง๋๋ค. ๋ชจ๋ ์๋๊ฐ ๊ณ ์ ํ ๊ฒฐ์ ์ ์๋ฆ๋ค์์ ๋ง๋ค์ด๋
๋๋ค - ๋ง์คํฐ ์์ค ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ ํน์ง.
์ด๊ฒ๋ค์ ์ถ์ฝ๋ ์์์ ๋๋ค. ์ค์ ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ์ 4-6๊ฐ์ ์ถฉ์คํ ๋จ๋ฝ์ด์ด์ผ ํฉ๋๋ค.
ํ์ ์์น
- ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ: ์ฝ๋๋ฅผ ํตํด ํํ๋ ๊ณ์ฐ์ ์ธ๊ณ๊ด์ ๋ง๋ญ๋๋ค
- ๊ฒฐ๊ณผ๋ฌผ๋ณด๋ค ํ๋ก์ธ์ค: ์๋ฆ๋ค์์ด ์๊ณ ๋ฆฌ์ฆ์ ์คํ์์ ๋ํ๋๋ค๋ ์ ์ ํญ์ ๊ฐ์กฐํฉ๋๋ค - ๊ฐ ์คํ์ ๊ณ ์ ํฉ๋๋ค
- ํ๋ผ๋ฉํธ๋ฆญ ํํ: ์์ด๋์ด๋ ์ํ์ ๊ด๊ณ, ํ, ํ๋์ ํตํด ์ํตํฉ๋๋ค - ์ ์ ๊ตฌ์ฑ์ด ์๋๋๋ค
- ์์ ์ ์์ : ๋ค์ Claude๊ฐ ์ฒ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ก ํด์ํฉ๋๋ค - ์ฐฝ์์ ๊ตฌํ ์ฌ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค
- ์์ ์์ฑ ์์ : ์ด๊ฒ์ ๋๋ค์ฑ์ด ์๋ ์ ์ ์ด๋ฏธ์ง๊ฐ ์๋ ์ด์์๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋๋ ๊ฒ์ ๋๋ค
- ์ ๋ฌธ์ ์ฅ์ธ์ ์ : ์ต์ข ์๊ณ ๋ฆฌ์ฆ์ด ๊ผผ๊ผผํ๊ฒ ์ ์๋๊ณ , ์์์ด ๋ง์ ๋ฐ๋ณต์ ํตํด ๋ค๋ฌ์ด์ง๋ฉฐ, ๊ณ์ฐ์ ๋ฏธํ ๋ถ์ผ ์ต๊ณ ์ ์ ๋ฌธ๊ฐ์ ์ํ ๊น์ ์ ๋ฌธ์ฑ์ ์ฐ๋ฌผ์ฒ๋ผ ๋๊ปด์ ธ์ผ ํ๋ค๋ ์ ์ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์กฐํฉ๋๋ค
์๊ณ ๋ฆฌ์ฆ ์ฒ ํ์ 4-6๊ฐ ๋จ๋ฝ์ด์ด์ผ ํฉ๋๋ค. ์๋ํ ๋น์ ์ ํ๋๋ก ๋ชจ์ผ๋ ์์ ์ธ ๊ณ์ฐ์ ์ฒ ํ์ผ๋ก ์ฑ์๋๋ค. ๊ฐ์ ์์ ์ ๋ฐ๋ณตํ์ง ์์ต๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ์ .md ํ์ผ๋ก ์ถ๋ ฅํฉ๋๋ค.
๊ฐ๋ ์ ์จ์ ๋์ถ
ํต์ฌ ๋จ๊ณ: ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๊ธฐ ์ ์, ์๋ ์์ฒญ์์ ๋ฏธ๋ฌํ ๊ฐ๋ ์ ์ค๋ง๋ฆฌ๋ฅผ ํ์ ํฉ๋๋ค.
ํ์ ์์น:
๊ฐ๋
์ ์๊ณ ๋ฆฌ์ฆ ์์ฒด์ ๋ด์ฌ๋ ๋ฏธ๋ฌํ๊ณ ํ์์ ์ธ ๋ ํผ๋ฐ์ค์
๋๋ค - ํญ์ ์ง์ ์ ์ด์ง ์์ผ๋ฉฐ, ํญ์ ์ธ๋ จ๋ฉ๋๋ค. ํด๋น ์ฃผ์ ์ ์ต์ํ ์ฌ๋์ ์ง๊ด์ ์ผ๋ก ๋๋ ์ ์์ด์ผ ํ๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ ๋จ์ํ ํ๋ฅญํ ์์ฑ ๊ตฌ์ฑ์ ๊ฒฝํํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ์ ๊ณ์ฐ์ ์ธ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋์ถ๋ ๊ฐ๋
์ ์ํผ์ ์ ๊ณตํฉ๋๋ค - ํ๋ผ๋ฏธํฐ, ํ๋, ์ฐฝ๋ฐ ํจํด ์์ ๋ณด์ด์ง ์๊ฒ ์ฎ์ธ ์กฐ์ฉํ ๊ฐ๋
์ DNA์
๋๋ค.
์ด๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค: ๋ ํผ๋ฐ์ค๋ ์ํ์ ๊น์ด๋ฅผ ๋์ด๋ฉด์๋ ์ค์ค๋ก๋ฅผ ๋๋ฌ๋ด์ง ์์ ๋งํผ ์ ์ ๋์ด์ผ ํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ํ๋ชจ๋๋ฅผ ํตํด ๋ค๋ฅธ ๊ณก์ ์ธ์ฉํ๋ ์ฌ์ฆ ๋ฎค์ง์ ์ฒ๋ผ ์๊ฐํฉ๋๋ค - ์๋ ์ฌ๋๋ง ์์์ฐจ๋ฆฌ์ง๋ง, ๋ชจ๋๊ฐ ์์ฑ์ ์๋ฆ๋ค์์ ๊ฐ์ํฉ๋๋ค.
P5.JS ๊ตฌํ
์ฒ ํ๊ณผ ๊ฐ๋ ์ ํ๋ ์์ํฌ๊ฐ ์๋ฆฝ๋๋ฉด, ์ฝ๋๋ก ํํํฉ๋๋ค. ์งํํ๊ธฐ ์ ์ ์ ์ ์๊ฐ์ ์ ๋ฆฌํฉ๋๋ค. ์์ฑํ ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ๊ณผ ์๋์ ์ง์นจ๋ง์ ์ฌ์ฉํฉ๋๋ค.
0๋จ๊ณ: ๋จผ์ ํ ํ๋ฆฟ ์ฝ๊ธฐ
ํต์ฌ: HTML์ ์์ฑํ๊ธฐ ์ ์:
- Read ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ
templates/viewer.html์ ์ฝ์ต๋๋ค - ์ ํํ ๊ตฌ์กฐ, ์คํ์ผ๋ง, Anthropic ๋ธ๋๋ฉ์ ํ์ตํฉ๋๋ค
- ๊ทธ ํ์ผ์ ์๊ฐ์ด ์๋ ๋ฌธ์ ๊ทธ๋๋ก์ ์์์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค
- ๋ชจ๋ ๊ณ ์ ์น์ ์ ์ ํํ ๊ทธ๋๋ก ์ ์งํฉ๋๋ค (ํค๋, ์ฌ์ด๋๋ฐ ๊ตฌ์กฐ, Anthropic ์์/ํฐํธ, ์๋ ์ปจํธ๋กค, ์ก์ ๋ฒํผ)
- ํ์ผ์ ์ฃผ์์ ํ์๋ ๋ณ์ ์น์ ๋ง ๊ต์ฒดํฉ๋๋ค (์๊ณ ๋ฆฌ์ฆ, ํ๋ผ๋ฏธํฐ, ํ๋ผ๋ฏธํฐ๋ฅผ ์ํ UI ์ปจํธ๋กค)
ํ์ง ๋ง ๊ฒ:
- HTML์ ์ฒ์๋ถํฐ ๋ง๋ค๊ธฐ
- ์ปค์คํ ์คํ์ผ๋ง์ด๋ ์์ ์คํค๋ง ๋ง๋ค๊ธฐ
- ์์คํ ํฐํธ๋ ๋คํฌ ํ ๋ง ์ฌ์ฉํ๊ธฐ
- ์ฌ์ด๋๋ฐ ๊ตฌ์กฐ ๋ณ๊ฒฝํ๊ธฐ
๋ฐ๋ฅผ ๊ฒ:
- ํ ํ๋ฆฟ์ ์ ํํ HTML ๊ตฌ์กฐ๋ฅผ ๋ณต์ฌํฉ๋๋ค
- Anthropic ๋ธ๋๋ฉ์ ์ ์งํฉ๋๋ค (Poppins/Lora ํฐํธ, ๋ฐ์ ์์, ๊ทธ๋๋์ธํธ ๋ฐฐ๊ฒฝ)
- ์ฌ์ด๋๋ฐ ๋ ์ด์์์ ์ ์งํฉ๋๋ค (Seed โ Parameters โ Colors? โ Actions)
- p5.js ์๊ณ ๋ฆฌ์ฆ๊ณผ ํ๋ผ๋ฏธํฐ ์ปจํธ๋กค๋ง ๊ต์ฒดํฉ๋๋ค
ํ ํ๋ฆฟ์ด ๊ธฐ๋ฐ์ ๋๋ค. ๊ทธ ์์ ๊ตฌ์ถํ๋, ๋ค์ ๋ง๋ค์ง ์์ต๋๋ค.
๊ฐค๋ฌ๋ฆฌ ์์ค์ ๊ณ์ฐ์ ์์ ์ ๋ง๋ค๊ธฐ ์ํด, ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
๊ธฐ์ ์๊ตฌ์ฌํญ
์๋๋ ๋๋ค์ฑ (Art Blocks ํจํด):
// ์ฌํ์ฑ์ ์ํด ํญ์ ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค
let seed = 12345; // ๋๋ ์ฌ์ฉ์ ์
๋ ฅ์ ํด์
randomSeed(seed);
noiseSeed(seed);
ํ๋ผ๋ฏธํฐ ๊ตฌ์กฐ - ์ฒ ํ์ ๋ฐ๋ฆ ๋๋ค:
์๊ณ ๋ฆฌ์ฆ ์ฒ ํ์์ ์์ฐ์ค๋ฝ๊ฒ ๋์ค๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์ค์ ํ๋ ค๋ฉด, "์ด ์์คํ ์ ์ด๋ค ํน์ฑ์ ์กฐ์ ํ ์ ์๋๊ฐ?"๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
let params = {
seed: 12345, // ์ฌํ์ฑ์ ์ํด ํญ์ ์๋๋ฅผ ํฌํจํฉ๋๋ค
// colors
// ์๊ณ ๋ฆฌ์ฆ์ ์ ์ดํ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค:
// - ์๋ (์ผ๋ง๋ ๋ง์ด?)
// - ์ค์ผ์ผ (์ผ๋ง๋ ํฌ๊ฒ? ์ผ๋ง๋ ๋น ๋ฅด๊ฒ?)
// - ํ๋ฅ (์ผ๋ง๋ ๊ฐ๋ฅ์ฑ ์๊ฒ?)
// - ๋น์จ (์ด๋ค ๋น์จ๋ก?)
// - ๊ฐ๋ (์ด๋ค ๋ฐฉํฅ์ผ๋ก?)
// - ์๊ณ๊ฐ (์ธ์ ํ๋์ด ๋ณํ๋๊ฐ?)
};
ํจ๊ณผ์ ์ธ ํ๋ผ๋ฏธํฐ๋ฅผ ์ค๊ณํ๋ ค๋ฉด, "ํจํด ์ ํ"์ผ๋ก ์๊ฐํ๊ธฐ๋ณด๋ค ์์คํ ์ด ์กฐ์ ๊ฐ๋ฅํด์ผ ํ๋ ์์ฑ์ ์ง์คํฉ๋๋ค.
ํต์ฌ ์๊ณ ๋ฆฌ์ฆ - ์ฒ ํ์ ํํํฉ๋๋ค:
ํต์ฌ: ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ์ด ๋ฌด์์ ๋ง๋ค์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
์ฒ ํ์ ์ฝ๋๋ก ํํํ๋ ค๋ฉด, "์ด๋ค ํจํด์ ์ฌ์ฉํด์ผ ํ๋?"๊ฐ ์๋๋ผ "์ด ์ฒ ํ์ ์ฝ๋๋ก ์ด๋ป๊ฒ ํํํ ๊น?"๋ฅผ ์๊ฐํฉ๋๋ค.
์ฒ ํ์ด ์ ๊ธฐ์ ์ฐฝ๋ฐ์ ๊ดํ ๊ฒ์ด๋ฉด, ๋ค์์ ๊ณ ๋ คํฉ๋๋ค:
- ์๊ฐ์ด ์ง๋๋ฉด์ ์ถ์ ๋๊ฑฐ๋ ์ฑ์ฅํ๋ ์์
- ์์ฐ ๋ฒ์น์ ์ํด ์ ์ฝ๋ ๋ฌด์์ ํ๋ก์ธ์ค
- ํผ๋๋ฐฑ ๋ฃจํ์ ์ํธ์์ฉ
์ฒ ํ์ด ์ํ์ ์๋ฆ๋ค์์ ๊ดํ ๊ฒ์ด๋ฉด, ๋ค์์ ๊ณ ๋ คํฉ๋๋ค:
- ๊ธฐํํ์ ๊ด๊ณ์ ๋น์จ
- ์ผ๊ฐ ํจ์์ ํ๋ชจ๋์ค
- ์์์น ๋ชปํ ํจํด์ ๋ง๋๋ ์ ๋ฐํ ๊ณ์ฐ
์ฒ ํ์ด ์ ์ด๋ ์นด์ค์ค์ ๊ดํ ๊ฒ์ด๋ฉด, ๋ค์์ ๊ณ ๋ คํฉ๋๋ค:
- ์๊ฒฉํ ๊ฒฝ๊ณ ๋ด์ ๋ฌด์์ ๋ณํ
- ๋ถ๊ธฐ์ ์์ ์ ์ด
- ๋ฌด์ง์์์ ๋ ์ค๋ฅด๋ ์ง์
์๊ณ ๋ฆฌ์ฆ์ ์ฒ ํ์์ ํ๋ฌ๋์ค๋ฉฐ, ์ต์ ๋ฉ๋ด์์๊ฐ ์๋๋๋ค.
๊ตฌํ์ ์๋ดํ๋ ค๋ฉด, ๊ฐ๋ ์ ๋ณธ์ง์ด ์ฐฝ์์ ์ด๊ณ ๋ ์ฐฝ์ ์ธ ์ ํ์ ์๋ฆฌ๋๋ก ํฉ๋๋ค. ์ด ํน์ ์์ฒญ์ ๋น์ ์ ํํํ๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ญ๋๋ค.
์บ๋ฒ์ค ์ค์ : ํ์ค p5.js ๊ตฌ์กฐ:
function setup() {
createCanvas(1200, 1200);
// ์์คํ
์ ์ด๊ธฐํํฉ๋๋ค
}
function draw() {
// ์์ฑ ์๊ณ ๋ฆฌ์ฆ
// ์ ์ (noLoop)์ด๊ฑฐ๋ ์ ๋๋ฉ์ด์
์ผ ์ ์์ต๋๋ค
}
์ฅ์ธ์ ์ ์๊ตฌ์ฌํญ
ํต์ฌ: ๋ง์คํฐ๋ฆฌ๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด, ๋ง์คํฐ ์์ฑ ์ํฐ์คํธ๊ฐ ์์์ด ๋ง์ ๋ฐ๋ณต์ ํตํด ๋๋ฌํ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ญ๋๋ค. ๋ชจ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์คํ๊ฒ ์กฐ์จํฉ๋๋ค. ๋ชจ๋ ํจํด์ด ๋ชฉ์ ์ ๊ฐ์ง๊ณ ๋ํ๋๋๋ก ํฉ๋๋ค. ์ด๊ฒ์ ๋ฌด์์ ๋ ธ์ด์ฆ๊ฐ ์๋๋๋ค - ์ด๊ฒ์ ๊น์ ์ ๋ฌธ์ฑ์ ํตํด ๋ค๋ฌ์ด์ง ์ ์ด๋ ์นด์ค์ค์ ๋๋ค.
- ๊ท ํ: ์๊ฐ์ ๋ ธ์ด์ฆ ์๋ ๋ณต์ก์ฑ, ๊ฒฝ์ง์ฑ ์๋ ์ง์
- ์์ ์กฐํ: ๋ฌด์์ RGB ๊ฐ์ด ์๋ ์ฌ๋ ค ๊น์ ํ๋ ํธ
- ๊ตฌ์ฑ: ๋๋ค์ฑ ์์์๋ ์๊ฐ์ ์๊ณ์ ํ๋ฆ์ ์ ์งํฉ๋๋ค
- ์ฑ๋ฅ: ๋ถ๋๋ฌ์ด ์คํ, ์ ๋๋ฉ์ด์ ์ธ ๊ฒฝ์ฐ ์ค์๊ฐ ์ต์ ํ
- ์ฌํ์ฑ: ๊ฐ์ ์๋๋ ํญ์ ๋์ผํ ์ถ๋ ฅ์ ์์ฐํฉ๋๋ค
์ถ๋ ฅ ํ์
์ถ๋ ฅ๋ฌผ:
- ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ - ์์ฑ ๋ฏธํ์ ์ค๋ช ํ๋ ๋งํฌ๋ค์ด ๋๋ ํ ์คํธ
- ๋จ์ผ HTML ์ํฐํฉํธ -
templates/viewer.html์์ ๊ตฌ์ถ๋ ์์ฒด ์๊ฒฐํ ์ธํฐ๋ํฐ๋ธ ์์ฑ ์์ (0๋จ๊ณ์ ๋ค์ ์น์ ์ฐธ์กฐ)
HTML ์ํฐํฉํธ์๋ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค: p5.js(CDN์์), ์๊ณ ๋ฆฌ์ฆ, ํ๋ผ๋ฏธํฐ ์ปจํธ๋กค, UI - claude.ai ์ํฐํฉํธ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ฆ์ ์๋ํ๋ ํ๋์ ํ์ผ. ์ฒ์๋ถํฐ๊ฐ ์๋ ํ ํ๋ฆฟ ํ์ผ์์ ์์ํฉ๋๋ค.
์ธํฐ๋ํฐ๋ธ ์ํฐํฉํธ ์์ฑ
์๋ฆผ: templates/viewer.html์ ์ด๋ฏธ ์ฝ์์ด์ผ ํฉ๋๋ค (0๋จ๊ณ ์ฐธ์กฐ). ๊ทธ ํ์ผ์ ์์์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
์์ฑ ์์ ์ ํ์์ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํด, ๋จ์ผ ์์ฒด ์๊ฒฐํ HTML ์ํฐํฉํธ๋ฅผ ๋ง๋ญ๋๋ค. ์ด ์ํฐํฉํธ๊ฐ claude.ai๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ฆ์ ์๋ํ๋๋ก ํฉ๋๋ค - ์ค์ ์ด ํ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ์ธ๋ผ์ธ์ผ๋ก ์๋ฒ ๋ํฉ๋๋ค.
ํต์ฌ: ๊ณ ์ vs ๋ณ์
templates/viewer.html ํ์ผ์ด ๊ธฐ๋ฐ์
๋๋ค. ํ์ํ ์ ํํ ๊ตฌ์กฐ์ ์คํ์ผ๋ง์ ํฌํจํฉ๋๋ค.
๊ณ ์ (ํญ์ ์ ํํ ๊ทธ๋๋ก ํฌํจ):
- ๋ ์ด์์ ๊ตฌ์กฐ (ํค๋, ์ฌ์ด๋๋ฐ, ๋ฉ์ธ ์บ๋ฒ์ค ์์ญ)
- Anthropic ๋ธ๋๋ฉ (UI ์์, ํฐํธ, ๊ทธ๋๋์ธํธ)
- ์ฌ์ด๋๋ฐ์ ์๋ ์น์
:
- ์๋ ํ์
- Previous/Next ๋ฒํผ
- Random ๋ฒํผ
- Jump to seed ์ ๋ ฅ + Go ๋ฒํผ
- ์ฌ์ด๋๋ฐ์ ์ก์
์น์
:
- Regenerate ๋ฒํผ
- Reset ๋ฒํผ
๋ณ์ (๊ฐ ์ํ๋ง๋ค ์ปค์คํฐ๋ง์ด์ฆ):
- ์ ์ฒด p5.js ์๊ณ ๋ฆฌ์ฆ (setup/draw/classes)
- ํ๋ผ๋ฏธํฐ ๊ฐ์ฒด (์์ ์ ํ์ํ ๊ฒ์ ์ ์)
- ์ฌ์ด๋๋ฐ์ Parameters ์น์
:
- ํ๋ผ๋ฏธํฐ ์ปจํธ๋กค ์
- ํ๋ผ๋ฏธํฐ ์ด๋ฆ
- ์ฌ๋ผ์ด๋์ ์ต์/์ต๋/๋จ๊ณ ๊ฐ
- ์ปจํธ๋กค ์ ํ (์ฌ๋ผ์ด๋, ์ ๋ ฅ ๋ฑ)
- Colors ์น์
(์ ํ):
- ์ผ๋ถ ์์ ์ ์์ ์ ํ๊ธฐ๊ฐ ํ์ํฉ๋๋ค
- ์ผ๋ถ ์์ ์ ๊ณ ์ ์์์ ์ฌ์ฉํ ์ ์์ต๋๋ค
- ์ผ๋ถ ์์ ์ ๋จ์์ผ ์ ์์ต๋๋ค (์์ ์ปจํธ๋กค ๋ถํ์)
- ์์ ์ ํ์์ ๋ฐ๋ผ ๊ฒฐ์ ํฉ๋๋ค
๋ชจ๋ ์ํ์ ๊ณ ์ ํ ํ๋ผ๋ฏธํฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค! ๊ณ ์ ๋ถ๋ถ์ ์ผ๊ด๋ UX๋ฅผ ์ ๊ณตํฉ๋๋ค - ๋๋จธ์ง ๋ชจ๋ ๊ฒ์ด ๊ณ ์ ํ ๋น์ ์ ํํํฉ๋๋ค.
ํ์ ๊ธฐ๋ฅ
1. ํ๋ผ๋ฏธํฐ ์ปจํธ๋กค
- ์ซ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ํ ์ฌ๋ผ์ด๋ (ํํฐํด ์, ๋ ธ์ด์ฆ ์ค์ผ์ผ, ์๋ ๋ฑ)
- ํ๋ ํธ ์์์ ์ํ ์์ ์ ํ๊ธฐ
- ํ๋ผ๋ฏธํฐ ๋ณ๊ฒฝ ์ ์ค์๊ฐ ์ ๋ฐ์ดํธ
- ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ณต์ํ๋ ๋ฆฌ์ ๋ฒํผ
2. ์๋ ๋ด๋น๊ฒ์ด์
- ํ์ฌ ์๋ ๋ฒํธ ํ์
- ์๋๋ฅผ ์ํํ๋ "Previous"์ "Next" ๋ฒํผ
- ๋ฌด์์ ์๋๋ฅผ ์ํ "Random" ๋ฒํผ
- ํน์ ์๋๋ก ์ด๋ํ๋ ์ ๋ ฅ ํ๋
- ์์ฒญ ์ 100๊ฐ์ ๋ณํ ์์ฑ (์๋ 1-100)
3. ๋จ์ผ ์ํฐํฉํธ ๊ตฌ์กฐ
<!DOCTYPE html>
<html>
<head>
<!-- CDN์ p5.js - ํญ์ ์ฌ์ฉ ๊ฐ๋ฅ -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.7.0/p5.min.js"></script>
<style>
/* ๋ชจ๋ ์คํ์ผ๋ง์ ์ธ๋ผ์ธ์ผ๋ก - ๊น๋ํ๊ณ ์ต์ํ */
/* ์บ๋ฒ์ค๊ฐ ์์, ์ปจํธ๋กค์ด ์๋์ */
</style>
</head>
<body>
<div id="canvas-container"></div>
<div id="controls">
<!-- ๋ชจ๋ ํ๋ผ๋ฏธํฐ ์ปจํธ๋กค -->
</div>
<script>
// ๋ชจ๋ p5.js ์ฝ๋๋ฅผ ์ฌ๊ธฐ์ ์ธ๋ผ์ธ์ผ๋ก
// ํ๋ผ๋ฏธํฐ ๊ฐ์ฒด, ํด๋์ค, ํจ์
// setup()๊ณผ draw()
// UI ํธ๋ค๋ฌ
// ๋ชจ๋ ๊ฒ์ด ์์ฒด ์๊ฒฐํ
</script>
</body>
</html>
ํต์ฌ: ์ด๊ฒ์ ๋จ์ผ ์ํฐํฉํธ์ ๋๋ค. ์ธ๋ถ ํ์ผ ์์, ์ํฌํธ ์์(p5.js CDN ์ ์ธ). ๋ชจ๋ ๊ฒ์ด ์ธ๋ผ์ธ์ ๋๋ค.
4. ๊ตฌํ ์ธ๋ถ ์ฌํญ - ์ฌ์ด๋๋ฐ ๊ตฌ์ถ
์ฌ์ด๋๋ฐ ๊ตฌ์กฐ:
1. Seed (๊ณ ์ ) - ํญ์ ์ ํํ ๊ทธ๋๋ก ํฌํจ:
- ์๋ ํ์
- Prev/Next/Random/Jump ๋ฒํผ
2. Parameters (๋ณ์) - ์์ ์ ์ํ ์ปจํธ๋กค์ ๋ง๋ญ๋๋ค:
<div class="control-group">
<label>Parameter Name</label>
<input type="range" id="param" min="..." max="..." step="..." value="..." oninput="updateParam('param', this.value)">
<span class="value-display" id="param-value">...</span>
</div>
ํ๋ผ๋ฏธํฐ ์๋งํผ control-group div๋ฅผ ์ถ๊ฐํฉ๋๋ค.
3. Colors (์ ํ/๋ณ์) - ์์ ์ ์กฐ์ ๊ฐ๋ฅํ ์์์ด ํ์ํ๋ฉด ํฌํจ:
- ์ฌ์ฉ์๊ฐ ํ๋ ํธ๋ฅผ ์ ์ดํด์ผ ํ๋ฉด ์์ ์ ํ๊ธฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค
- ์์ ์ด ๊ณ ์ ์์์ ์ฌ์ฉํ๋ฉด ์ด ์น์ ์ ๊ฑด๋๋๋๋ค
- ์์ ์ด ๋จ์์ด๋ฉด ๊ฑด๋๋๋๋ค
4. Actions (๊ณ ์ ) - ํญ์ ์ ํํ ๊ทธ๋๋ก ํฌํจ:
- Regenerate ๋ฒํผ
- Reset ๋ฒํผ
- Download PNG ๋ฒํผ
์๊ตฌ์ฌํญ:
- ์๋ ์ปจํธ๋กค์ด ์๋ํด์ผ ํฉ๋๋ค (prev/next/random/jump/display)
- ๋ชจ๋ ํ๋ผ๋ฏธํฐ์ UI ์ปจํธ๋กค์ด ์์ด์ผ ํฉ๋๋ค
- Regenerate, Reset, Download ๋ฒํผ์ด ์๋ํด์ผ ํฉ๋๋ค
- Anthropic ๋ธ๋๋ฉ์ ์ ์งํฉ๋๋ค (UI ์คํ์ผ๋ง, ์์ ์์์ด ์๋)
์ํฐํฉํธ ์ฌ์ฉ
HTML ์ํฐํฉํธ๋ ์ฆ์ ์๋ํฉ๋๋ค:
- claude.ai์์: ์ธํฐ๋ํฐ๋ธ ์ํฐํฉํธ๋ก ํ์๋ฉ๋๋ค - ์ฆ์ ์คํ
- ํ์ผ๋ก: ์ ์ฅํ๊ณ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ด๊ธฐ - ์๋ฒ ๋ถํ์
- ๊ณต์ : HTML ํ์ผ์ ๋ณด๋ด๊ธฐ - ์์ ํ ์์ฒด ์๊ฒฐํ
๋ณํ ๋ฐ ํ์
์ํฐํฉํธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ๋ด๋น๊ฒ์ด์ (prev/next/random ๋ฒํผ)์ด ํฌํจ๋์ด ์์ด, ์ฌ๋ฌ ํ์ผ์ ๋ง๋ค์ง ์๊ณ ๋ ๋ณํ์ ํ์ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ํน์ ๋ณํ์ ๊ฐ์กฐํ๊ณ ์ถ์ผ๋ฉด:
- ์๋ ํ๋ฆฌ์ ์ ํฌํจํฉ๋๋ค ("๋ณํ 1: Seed 42", "๋ณํ 2: Seed 127" ๋ฑ์ ๋ฒํผ)
- ์ฌ๋ฌ ์๋์ ์ธ๋ค์ผ์ ๋๋ํ ๋ณด์ฌ์ฃผ๋ "Gallery Mode"๋ฅผ ์ถ๊ฐํฉ๋๋ค
- ๋ชจ๋ ๊ฐ์ ๋จ์ผ ์ํฐํฉํธ ๋ด์์
์ด๊ฒ์ ๊ฐ์ ํ์์ ์๋ฆฌ์ฆ ํ๋ฆฐํธ๋ฅผ ๋ง๋๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค - ์๊ณ ๋ฆฌ์ฆ์ ์ผ๊ด๋์ง๋ง, ๊ฐ ์๋๋ ์ ์ฌ๋ ฅ์ ๋ค๋ฅธ ์ธก๋ฉด์ ๋๋ฌ๋ ๋๋ค. ์ธํฐ๋ํฐ๋ธ ํน์ฑ์ ์ฌ์ฉ์๊ฐ ์๋ ๊ณต๊ฐ์ ํ์ํ์ฌ ์์ ๋ง์ ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฅผ ๋ฐ๊ฒฌํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ฐฝ์ ํ๋ก์ธ์ค
์ฌ์ฉ์ ์์ฒญ โ ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ โ ๊ตฌํ
๊ฐ ์์ฒญ์ ๊ณ ์ ํฉ๋๋ค. ํ๋ก์ธ์ค๋ ๋ค์์ ํฌํจํฉ๋๋ค:
- ์ฌ์ฉ์์ ์๋ ํด์ - ์ด๋ค ๋ฏธํ์ ์ถ๊ตฌํ๋๊ฐ?
- ์๊ณ ๋ฆฌ์ฆ ์ฒ ํ ์์ฑ (4-6๋จ๋ฝ) - ๊ณ์ฐ์ ์ ๊ทผ ๋ฐฉ์์ ์ค๋ช
- ์ฝ๋๋ก ๊ตฌํ - ์ด ์ฒ ํ์ ํํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์ถ
- ์ ์ ํ ํ๋ผ๋ฏธํฐ ์ค๊ณ - ๋ฌด์์ด ์กฐ์ ๊ฐ๋ฅํด์ผ ํ๋๊ฐ?
- ๋งค์นญ UI ์ปจํธ๋กค ๊ตฌ์ถ - ํด๋น ํ๋ผ๋ฏธํฐ๋ฅผ ์ํ ์ฌ๋ผ์ด๋/์ ๋ ฅ
์์:
- Anthropic ๋ธ๋๋ฉ (์์, ํฐํธ, ๋ ์ด์์)
- ์๋ ๋ด๋น๊ฒ์ด์ (ํญ์ ์กด์ฌ)
- ์์ฒด ์๊ฒฐํ HTML ์ํฐํฉํธ
๋๋จธ์ง ๋ชจ๋ ๊ฒ์ ๋ณ์:
- ์๊ณ ๋ฆฌ์ฆ ์์ฒด
- ํ๋ผ๋ฏธํฐ
- UI ์ปจํธ๋กค
- ์๊ฐ์ ๊ฒฐ๊ณผ
์ต์์ ๊ฒฐ๊ณผ๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด, ์ฐฝ์์ฑ์ ์ ๋ขฐํ๊ณ ์ฒ ํ์ด ๊ตฌํ์ ์๋ดํ๋๋ก ํฉ๋๋ค.
๋ฆฌ์์ค
์ด ์คํฌ์๋ ์ ์ฉํ ํ ํ๋ฆฟ๊ณผ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค:
-
templates/viewer.html: ๋ชจ๋ HTML ์ํฐํฉํธ์ ํ์ ์์์ .
- ์ด๊ฒ์ด ๊ธฐ๋ฐ์ ๋๋ค - ์ ํํ ๊ตฌ์กฐ์ Anthropic ๋ธ๋๋ฉ์ ํฌํจํฉ๋๋ค
- ๋ณ๊ฒฝํ์ง ์์ ๊ฒ: ๋ ์ด์์ ๊ตฌ์กฐ, ์ฌ์ด๋๋ฐ ๊ตฌ์ฑ, Anthropic ์์/ํฐํธ, ์๋ ์ปจํธ๋กค, ์ก์ ๋ฒํผ
- ๊ต์ฒดํ ๊ฒ: p5.js ์๊ณ ๋ฆฌ์ฆ, ํ๋ผ๋ฏธํฐ ์ ์, Parameters ์น์ ์ UI ์ปจํธ๋กค
- ํ์ผ ๋ด์ ์์ธํ ์ฃผ์์ด ์ ์งํ ๊ฒ๊ณผ ๊ต์ฒดํ ๊ฒ์ ์ ํํ ํ์ํฉ๋๋ค
-
templates/generator_template.js: p5.js ๋ชจ๋ฒ ์ฌ๋ก์ ์ฝ๋ ๊ตฌ์กฐ ์์น์ ์ํ ์ฐธ์กฐ.
- ํ๋ผ๋ฏธํฐ ๊ตฌ์ฑ, ์๋๋ ๋๋ค์ฑ ์ฌ์ฉ, ํด๋์ค ๊ตฌ์กฐํ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค
- ํจํด ๋ฉ๋ด๊ฐ ์๋๋๋ค - ์ด ์์น์ ์ฌ์ฉํ์ฌ ๊ณ ์ ํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์ถํฉ๋๋ค
- ์๊ณ ๋ฆฌ์ฆ์ HTML ์ํฐํฉํธ์ ์ธ๋ผ์ธ์ผ๋ก ์๋ฒ ๋ํฉ๋๋ค (๋ณ๋ .js ํ์ผ์ ๋ง๋ค์ง ์์ต๋๋ค)
ํต์ฌ ์๋ฆผ:
- ํ ํ๋ฆฟ์ ์๊ฐ์ด ์๋ ์์์ ์ ๋๋ค
- ์๊ณ ๋ฆฌ์ฆ์ ๊ณ ์ ํ ๊ฒ์ ๋ง๋๋ ๊ณณ์ ๋๋ค
- ํ๋ฆ ํ๋ ์์ ๋ฅผ ๋ณต์ฌํ์ง ์์ต๋๋ค - ์ฒ ํ์ด ์๊ตฌํ๋ ๊ฒ์ ๋ง๋ญ๋๋ค
- ํ์ง๋ง ํ ํ๋ฆฟ์ ์ ํํ UI ๊ตฌ์กฐ์ Anthropic ๋ธ๋๋ฉ์ ๋ฐ๋์ ์ ์งํฉ๋๋ค