<aside> ๐ฅ
Windsurf์ cascade๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ snake game์ ๋ง๋ค์ด๋ด ๋๋ค. (๋ง์ง๋ง ์์ ์ผ : 2025๋ 3์ 16์ผ)
</aside>
์ ๋ AI ๊ฐ๋ฐ์์ด๊ธฐ ๋๋ฌธ์ ๊ฒ์์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ํ ๋ชจ๋ฆ ๋๋ค. ํ์ง๋ง, Windsurf์ ํจ๊ปํ๋ฉด ๋จ 5๋ถ๋ง์ ๊ฒ์์ ๋ง๋ค์ด ๋ผ ์ ์์์ต๋๋ค. ๋งค์ฐ ์ ๊ธฐํ๊ณ ์ฌ๋ฏธ์๋ ๊ฒฝํ์ด์์ต๋๋ค! ์ด ๊ฒฝํ์ ๊ฐ์ด ํ๋ฒ ์ฒดํํด๋ณด์์ฃ !
์ค์ Windsurf ๊ฐ๋ฐ์์ ์ง๊ฐ์ ๋ค์ผ๋ฉด์ ์ ๋ฆฌํ ๊ธ์ด๋ฏ๋ก ๊ฐ์ด ๋ณด์๋ฉด ๋์ฑ ์ข์ต๋๋ค!
๊ฐ๋ฐํ๊ฒฝ ์ ํ ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. windsurf๋ฅผ ์ผ์ฃผ์๊ณ ์ํ๋ ๋๋ ํ ๋ฆฌ(ํด๋)๋ก ์ด์ด์ฃผ์๋ฉด ๋ฉ๋๋ค.
workspace
๋ผ๋ ๋๋ ํ ๋ฆฌ์์ ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค.<aside> ๐ฅ
snake game์ ๋ฑ์ ์ด๋์์ผ ๋จน์ด๋ฅผ ๋จน์ผ๋ฉด ๊ผฌ๋ฆฌ๊ฐ ๊ธธ์ด์ง๋ ๊ฒ์์ ๋๋ค. ๋จธ๋ฆฌ๊ฐ ๋ฒฝ์ ๋ฟ๊ฑฐ๋ ์์ ์ ๋ชธ์ ๋ฟ์ผ๋ฉด ๊ฒ์์ด ์ข ๋ฃ๋๋ ๊ฐ๋จํ ๊ฒ์์ ๋๋ค. ์ด ๊ฒ์์ ๋ง๋ค์ด์ ์ค์ ๋ก ํ๋ ์ด ํด๋ด ๋๋ค. (์ฐธ๊ณ : ๋งํฌ)
</aside>
์๋ ํ๋กฌํํธ๋ฅผ ์ค๋ฅธ์ชฝ์ ์๋ Cascade์ ์
๋ ฅํ๊ณ Enter
๋ฅผ ์
๋ ฅํฉ๋๋ค. write mode
๋ก ์ฌ์ฉํด์ฃผ์ธ์.
Create a snake game with javascript and html
์ ๋ ฅํ๊ณ ๋๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ํตํด์ Cascade๊ฐ ์งํ๋ฉ๋๋ค.
์์ 3๋จ๊ณ๋ฅผ ์คํํ๋ค๋ ๊ฒ ์์ฒด๊ฐ multi-step๋ฅผ ์ํํ๊ณ ์๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ์ฆ, Cascade๋ multi-step์ ์ํํ ์ ์๋ Agentic AI๋ผ๊ณ ๋ด์ฃผ์๋ฉด ๋ฉ๋๋ค.
AI๊ฐ ์ถ์ฒํด์ค ๋๋ก โ**์คํํ ์ง ๋ง์งโ**์ ์์ฌ๊ฒฐ์ ์ ์ฌ๋์ด ์งํํด์ฃผ์ ์ผ ํฉ๋๋ค. ๋ค์ 3๊ฐ์ง์ ์์ฌ๊ฒฐ์ ์ ์งํํด์ผ ํฉ๋๋ค.
Accept
์ ํ ๊ฒฝ์ฐ ์ฝ๋๊ฐ ๊ทธ๋๋ก ์ ์ฅ์ด ๋๊ณ , Reject
์ ํ๊ฒ ๋๋ฉด ํ์ผ๋ง ์์ฑ๋ ์ฑ ์ฝ๋๊ฐ ์ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค.Keep Changes
๋ฅผ ํ๊ฒ ๋๋ฉด ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํ๋ค๋ ์๋ฏธ์
๋๋ค. ํ์ฌ๋ ํ์ผ์ ์๋ก ๋ง๋ค์ด์ ์ฝ๋๊ฐ ์์ฑ๋์๊ธฐ ๋๋ฌธ์ 1.๊ณผ ์ฐจ์ด์ ์ ์์ต๋๋ค. ์ถํ์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ณ ์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๊ฒ ๋ ๊ฒ๋๋ค.Accept
๋ฅผ ํ ๊ฒฝ์ฐ ํด๋น ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค. Reject
์ ํ๊ฒ ๋ ๊ฒฝ์ฐ ๋ช
๋ น์ด๋ฅผ ์คํํ์ง ์๊ณ ์ค๋จํ๊ฒ ๋ฉ๋๋ค. Waiting on response
์ค์ด๋ฏ๋ก ํด๋น ์์ฌ๊ฒฐ์ ์ ๊ผญ ํด์ค์ผ ๋ค์ ๋จ๊ณ๊ฐ ์งํ๋ฉ๋๋ค.์ ๋ ์ฐ์ 1, 2๋ฒ ์์ฌ๊ฒฐ์ ์ ๊ทธ๋๋ก ๋ฉ๋ ์ฑ, 3๋ฒ์ Accept
๋ฅผ ํ๊ฒ ์ต๋๋ค. 1, 2๋ฒ ์์ฌ๊ฒฐ์ ์ ๊ฒ์์ด ์ ๋ง๋ค์ด์ก๋์ง ํ์ธํ๊ณ ํ๋จํ๊ณ ์ ํฉ๋๋ค.
Accept
์ ํ๊ณ ๋ ์ดํ์ Cascade๋ ๋ค์ ๋ ๋จ๊ณ์ ์์
์ ์งํํ์ต๋๋ค.
cascade
๋ผ๊ณ ํ๋ bash ํฐ๋ฏธ๋์ ์คํpython3 -m http.server 8000
์คํ์ด์ ์ค์ ๋ก ๊ฒ์์ ํด๋น ์๋ฒ์์ ํ ์ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
Open in External Browser
๋ฅผ ํด๋ฆญํ๋ฉด ์น์ฌ์ดํธ์ ๋ง๋ค์ด๋์ ๊ฒ์ ํ๋ฉด์ด ๋จ๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค!
10์ ใ ใ .. Restart๋ฅผ ํ๊ณ ์ถ์์ง๋ง ํด๋น ๊ธฐ๋ฅ์ text๋ง ์๊ณ ๋ฒํผ ๊ตฌํ์ด ๋์ด ์์ง ์์์ต๋๋ค.. ๋ค์ ์์ํ๊ณ ์ ํ๋ค๋ฉด ์๋ก๊ณ ์นจ์ ํ๋ฉด ๋ฉ๋๋ค.
<aside> โ
Q) ์์์ ๊ตฌํํ ์ฝ๋๋ ์ ๊ฐ ๊ตฌํํ ์ฝ๋๋ ์ ํํ๊ฒ ์ผ์นํ์ง ์์์..!
A) ์ฐ์ ๋ชจ๋ธ์ด ์ฐจ์ด๊ฐ ๋ ์ ์์ต๋๋ค. ์ ๊ฐ ์ฌ์ฉํ ๋ชจ๋ธ์ Claude 3.5 Sonnet
์
๋๋ค. ๋ฐ๋ฉด์, ๋ค๋ฅธ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค๋ฉด ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฅผ ์ ์๊ณ , ์ฌ์ง์ด Cluade ๋ชจ๋ธ ๋ด์์๋ ์๋ก ๋ค๋ฆ
๋๋ค. (์ ๊ฐ Claude 3.7 Sonnet์ผ๋ก ๊ตฌํํด๋ดค๋๋ฐ ์กฐ๊ธ ๋ค๋ฅด๋๋ผ๊ณ ์..!)
์์ฒ๋ผ ์ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ฌ๋ผ์ง๋์ง ์ข๋ ๊น๊ฒ ์๊ณ ์ถ์ผ์๋ค๋ฉด ์ Chat-gpt๋ ์ฌํ์ด ์๋ ๊น?๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!
</aside>
์์์ ์ค์ ๋ก ์คํ์ ํด๋ณด๋ฉด์ ์๋ํ ๋๋ก ๊ตฌํ์ด ๋๋์ง ํ์ธํ ์ ์์์ต๋๋ค. ์ถ๊ฐ๋ก ์ข๋ ๋ฉด๋ฐํ๊ฒ ์ ๊ตฌํ๋๋์ง ํ์ธํ๊ณ ์ ํ๋ค๋ฉด Cascade ๋ง์ง๋ง์ ์์ฝํด์ ๊ตฌํํ ๋ด์ฉ์ ํ์ธํ๋ฉด ๋ฉ๋๋ค.
๊ฐ ํ์ผ๋ค์ด ์ด๋ค ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , ์ด๋ค ํน์ง์ด ์๋์ง๊ฐ ํ๋์ ์ ๋ค์ด์ค๋๋ก ์์ฝํ์ฌ ์ ๊ณตํฉ๋๋ค. ์ด๊ฒ ๋ํ Agentic AI์ ์ฅ์ ์ด๋ผ๊ณ ๋ณผ ์ ์์๊ฑฐ ๊ฐ๋ค์!
๊ตฌํํ ์ฝ๋๊ฐ ๋ง์กฑ์ค๋ฝ๋ค๋ฉด ๋๋จธ์ง 1,2๋ฒ์ ๋ํ ์์ฌ๊ฒฐ์ ์ Accept
๋ฅผ ์งํํฉ๋๋ค. ๊ตณ์ด ์งํํ์ง ์์ผ์
๋ ํฐ ๋ฌธ์ ๋ ์์ง๋ง 2. ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ์ ํ ๋ ๋ณ๊ฒฝ์ฌํญ์ด ๋์ ์ ๋ณด์ด์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ ํ๋ค๋ฉด ํ๋ฒ Accept
๋ฅผ ํ๊ณ ์งํํด์ฃผ์ธ์!
๋ง์ฝ, Accept์ ํ์ง ์์ผ๋ฉด ๋ญ๊ฐ๋ฅผ ๋ณ๊ฒฝํด๋ ๊ณ์ ์ด๋ก์ ํ๋ฉด์ผ๋ก ์ฑ์์ ธ ์์ด ๋ณ๊ฒฝ์ ์ด ์ ๋ณด์ด์ง ์์ต๋๋ค..
๋จ ํ์ค์ ๋ช ๋ น์ด๋ก ๊ฒ์์ ๋น ๋ฅด๊ฒ ๊ตฌํํ ์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ Restart ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ด ์์ง ์์ ๋ฑ ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋ค ๊ตฌํ๋์ด ์์ง๋ ์์ต๋๋ค.
๋น์ฐํ๋ค๊ณ ์๊ฐํฉ๋๋ค. โ์ด๊ฒ๋ ๋์ด ์์ด์ผ ํ๊ณ ์ ๊ฒ๋ ๋น์ฐํ ๋์ด ์์ด์ผ ํ๋๊ฑฐ ์๋์ผ?โ ๊ฐ ๋ฐ๋ก ๋ ์ค๋ฅด์ ๋ค๋ฉด ๋น์ ์ 99% ํ๋ฅ ๋ก ๋ฌธ๊ณผ์
๋๋ค.
base๋ ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์์ผ๋ฏ๋ก ์ด ์์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ์ฌ ์ข๋ ์์ฑ๋ ๋์ ๊ฒ์์ผ๋ก ๋ง๋ค์ด๋ด ์๋ค.
์๋ ํ๋กฌํํธ๋ก ๋ฑ์ด ๋จน์ด๋ฅผ ๋จน์๋๋ง๋ค ๋ฐฐ๊ฒฝ์ด ๋ฐ๋๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค.
Change the background color every time a food square is consumed.
๋ฐฐ๊ฒฝ์ด ๋ฐ๋๋ ํจ์ ์ถ๊ฐ ๊ตฌํ
์์ ๋ณด์๋ ๊ฒ์ฒ๋ผ ๋ฐฐ๊ฒฝ์ด ์ฑ์์ง๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์๋ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํด์ ๋ฑ์ด ๋จน์ ๋จน์ด๋ฅผ ์ฌ๊ณผ ์ด๋ชจ์ง๋ก ๋ฐ๊ฟ๋ด ์๋ค.
Change the food square to be an apple emoji
์์ฒ๋ผ ๋ค๋ชจ์๋ ๋จน์ด๊ฐ ์ฌ๊ณผ๋ก ๋ฐ๋ ๊ฒ์ ๋ณด์ค ์ ์์ต๋๋ค.
์๋ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์ฌ๊ณผ๋ฅผ ๋จน์๋ ํก ํฐ์ง๋ ํจ๊ณผ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
Add a little explosion where the food square is consumed every time it is successful.
์ฃผํฉ์์ผ๋ก ๋ญ๊ฐ๊ฐ ํฐ์ง๋ ํจ๊ณผ๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ๋ณด์ค ์ ์์ต๋๋ค.
์ด์ ๊ฐ๋ฐ์ ์ข
๋ฃํ๊ณ ์ ํ๋ค๋ฉด cascade ํฐ๋ฏธ๋์์ Ctrl + C
๋ก ์๋ฒ๋ฅผ ์ค๋จํด์ฃผ์ธ์.
์ค์ ๋ก Cascade๋ฅผ ์คํํด๋ณด๋ฉด์ ๋๋ผ์ด ์ ์ ๋๊ฐ์ง์์ต๋๋ค.
ํ์ง๋ง, ์์ ์ผ์ด์ค๋ ๋น์ฐํ cherry picking์ด๊ธฐ ๋๋ฌธ์ ์ข๋ ๋ณต์กํ ์๊ตฌ์ฌํญ๊ณผ ์๋ง์ ํ์ผ์ด ๋ค์ด๊ฐ๊ฒ ๋๋ค๋ฉด ์๋๋ ์ ํ๋ ๋ฑ์ด ๋จ์ด์ง ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ข๋ ์ฌ์ฉํด๋ณด๋ฉด ์ข์๊ฑฐ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๊ฐ์ง๋ฅผ ๋๋ ์ ์์์ต๋๋ค.