๋ฐ๋๋ผ ์๋ฐ ์คํฌ๋ฆฝํธ๋ก ์ปดํฌ๋ํธ ๊ตฌํ, api ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์์ ๊ณผ์ ๋ฅผ ํ๋๋ฐ "๋ฐ๋๋ผ", "์ปดํฌ๋ํธ"๋ก ํ๋ ค๋ ใ -ใ ์ํ๋์ด์ ์๋ฌด๊ฒ๋ ๋ชปํ๊ฒ ๋๋ผ. ๋ฆฌ์กํธ๋ ์ ๋ชจ๋ฅด๊ณ ์ค๋ฒจํธ๋ ์ข์ข๋ฐ๋ฆฌ ๊ฐ์๋ฅผ ๋ฃ๋ ์ค์ด๋ผ ์ค๋ฒจํธ๋ก ๊ตฌํํ๊ณ ๋ฐ๋๋ผ๋ก ์ฎ๊ธธ ๊ณํ์ ์ธ์ ๋ค. ํ์คํ ์ค๋ฒจํธ๋ก ํ๋ ์ ๊ฒฝ์ธ๊ฒ ์ ์ด์ ์ข์๋ค. ํ๋์ ์ปดํฌ๋ํธ๊ฐ ํ๋ ์ผ์ ํ๋์ ํ์ผ์์๋ง ์์ฑํ๋ฉด ๋๋๊น ํ๋์ ํ์ผ์์ handle์ ์ ์ํ๊ณ ๋ด๋ ค์ค ์ผ์ด ์ ์ด์ง๋ ์ฐธ ํธํ๋ค. ๋ชจ๋ฅด๊ฒ ๋ ๋ถ๋ถ์ ๋ฌธ์์ ๊ตฌ๊ธ๋ง, ai ๋์ ์กฐ๊ธ์ผ๋ก ๊ธ๋ฐฉ ํด๊ฒฐ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์์ฑ๋ ํ์ผ๋ค์ ai์๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํฌ๋ํธ ํ์ผ๋ก ๋ณํํ๋ผ๊ณ "์์ผฐ"๋๋ "ํด์คฌ"๋ค. ํ์ผ์ ์ด์ด ์ฝ๋๋ฅผ ๋ฏ์ด๋ณด๋๋ฐ app.js ํ์ผ ๊ฐ๋ค๊ฐ ์ปดํฌ๋ํธ ํ์ผ ๊ฐ๋ค๊ฐ ์๋ฆฌ๊ฐ๋ฆฌ๋ฅผ ๋๋ฌด ๋ง์ด ํด์ผ๋ง ํ๋ฆ์ด ํ์ ๋๊ธธ๋ ์ ์ ์ด ์๋๋ผ. ์ปดํฌ๋ํธ ๋ด์ onํจ์์ app.js์์์ handleํจ์๋ฅผ ์ฐ๊ฒฐํ๋๊ฒ ์ ์ผ ํผ๋์ค๋ฌ์ ๋ค. ์ฒ์ ๋ดค์๋ on์ ์ฝ๋ฐฑํจ์์ ์ด๋ฆ์ด๋ผ๋ ๊ฐ๋ ์ ์ ํํ ๋ชฐ๋๊ธฐ ๋๋ฌธ์ ์ ์ฌ๊ธฐ์ ํ ์ผ์ ์ ๊ธฐ์ ํด์ ๊ฐ์ง๊ณ ์ค๋๊ฑฐ์ง? ์์ง? ํ๋ ์๊ฐ๋ง ๊ณ์ ํ๋ค.
ai ์๊ฒ ์ ์ด๋ฐ์์ผ๋ก ํ๋, ๋ผ๊ณ ๋ฌผ์ด๋ณด๋. ์ปดํฌ๋ํธ๋ "์ด๋ฒคํธ์ ๋ฐ์"๋ง ์๋ ค์ฃผ๊ณ , ๊ทธ ์ดํ์ ์์ ์ app.js์์ ๋ก์ง ์ฒ๋ฆฌ ํ ์ฝ๋ฐฑํจ์๋ก ์ปดํฌ๋ํธ์ ๋๊ฒจ์ค๋๋ค. ๋ผ๊ณ ํ๋๋ผ.
์?!
๊ทธ๋ฅ ๊ทธ๋ฐ ํจํด์ธ ๊ฒ์ด๋ค. ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ ํ๋๊ฒ ์ฝ๋ฐฑํจ์๋ฅผ ๋๊ฒจ์ฃผ๋ ์ด์ ๋ผ๊ณ ํ๋ค. ์ฆ, ์ปดํฌ๋ํธ ํ์ผ์ UI์ ์ด๋ฒคํธ ๋ฐ์์๋ง, app.js ํ์ผ์ ๋ก์ง ์ฒ๋ฆฌ๋ง ์ง์ค์ ์ผ๋ก ํจ์ผ๋ก์จ ์ฌ์ฌ์ฉ ํ๊ธฐ ์ฌ์์ง๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํด์ง๋ค. (๋ผ๊ณ ํ๋ค. )
'๐ป FE > ๐ JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฌ๊ท์ ์ (0) | 2025.04.26 |
---|---|
๋ฐ๋๋ผ JS ํด๋์ค ์ฝ์ง ๊ธฐ๋ก: ์ค๊ณ๋ถํฐ this์์ ์จ๋ฆ๊น์ง (0) | 2025.04.06 |
์ด์ ๋ MVC, ์ค๋์ ๋ฐ๋๋ผJS๋ก SPA (0) | 2025.04.03 |
MVC ํจํด ์ตํ๊ธฐ | ๊ฐ๋จํ(์ ํ ๊ฐ๋จํ์ง ์๋ค.) ํด์ฆ ์ฑ MVC ํจํด์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2025.04.02 |
MDN ๋ฒ์ญ | Window: requestAnimationFrame() method (0) | 2025.03.21 |