delegate๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ธ์ด์๋ ํด๋น๋๋์?
์.. ์ ๋ง ์น์ ํ์ ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ๊ฐ ์ฝ๋ฉ์ ๋
ํ์ผ๋ก ๊ณต๋ถํ๊ฒ ๋ ๊ฑด ํ ๋๋ฌ์ ๋ถํฐ๊ตฌ์. ๋๋ฆ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ ์ค์ ์ฝ๋ฉ์ ํ ๊ฑด ์ฝ ํ๋ฌ ์ ๋ถํฐ ์
๋๋ค. ์ฒ์ ์ง๋ฌธ์๋ ๋ง์๋๋ ธ๋ฏ์ด p5.js๋ฅผ ์ด์ฉํด์ ์์
์ค์
๋๋ค. ์ ํญ์ด๋ p5.js ํํ์ด์ง์ ๊ฐ์๋ ๋ ํผ๋ฐ์ค, ์์ ๋ค์ด ๋ง์ด ์ฌ๋ผ์ ์์ด์ ์ ๊ฐ ํ๋ (์ฌ๊ธฐ์ ์ ๋ ์ ํผ์๋ฅผ ๋งํฉ๋๋ค. ใ
) ํ๋ก์ ํธ์ ํ์ํ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ๋ง์ ๊ฐ์ ธ์ ์ง๊น๊ธฐ? ํ๋ ์์
๋๋ค. ์ฝ๋ฉ ์ค์ ํ์ฌ ๋งํ์๋ ๋ถ๋ถ์ด ์ฒซ ์ง๋ฌธ์์์ ํต์ฌ์ธ delegate๊ตฌ์. ๊ทผ๋ฐ ์ ๋ฐ๋ธ part 1 ๊ฐ์์ ๋ง์ง๋ง์ ๊ทธ ๊ฐ๋
์ ์๋ ค ์ฃผ์
์ ์ด๋ ์ ๋๋ ์ดํด๊ฐ ๋ ์ํ์
๋๋ค. ์ ๊ฐ ํ๋ฌ ์ ๋ ์ค์ค๋ก ์ฝ๋ฉ์ ํด ๋ณธ ๊ฒฐ๊ณผ, ์๊ฐ์ด ๋ง์ ๊ฒ ๋ณด๋ค๋ ํ์ํ ๊ธฐ๋ฅ๋ง ๋จ์ํ๊ฒ ๋ผ๋ ์ผ๋จ ์ง๋ณด๊ณ ์๋ ํ๋ก์ ํธ์ ์ ๋ชฉํ ํ์ ์๋ฌ๋ฅผ ์ก์๊ฐ๋ ๊ฒ์ด ์ค๊ฐ์ ํฌ๊ธฐํ์ง ์๊ณ ๊พธ์คํ ๋์๊ฐ ์ ์๋ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ฐ๋ธ ์ ๋ํฐ ๊ฐ์ข๋ฅผ ๋๊น์ง ์์ฃผํด์ ํ๋ก๊ทธ๋จ ์ธ์ด์ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๋ ์ ์ฒด ์ฒ์ ํ๋ฒ ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ค๋ฉด ๋ญ๊ฐ ๋ง๋งํ๊ณ ๊ฐํผ๋ฅผ ์ก์ง ๋ชปํ๋ ํ ์ํฉ์ ์ด์ ํ๋ฅผ ์ฐพ์ ๋๋์ ๋ฐ์ ์ ์์ ๊ฒ ๊ฐ์์. ์ฝ๋ฉ ์ด๋ณด์ ์์ค ๋ฎ์ ์ง๋ฌธ์ ์น์ ํ ๋ต๋ณํด ์ฃผ์
์ ๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.