๐๐ปโโ๏ธ ๋ชฉํ: ๋ฆฌ์กํธ ๊ธฐ์ด๋ฅผ ๊ณต๋ถํ๊ณ ์ค์ ์ ๋๋นํ์.
๐ JS์ธ์ด๊ฐ ํ์ด๋๊ฒ ๋ ๊ณ๊ธฐ๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๊ธฐ๋ง ๊ทธ ์ค์์๋ ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ด๋ฌ๋ค. ์ฌ๊ธฐ์ ์น ๊ฐ๋ฐ์ด๋ฉด์ ํด๋ผ์ด์ธํธ๋ผ๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋งํ๋ค. ๋ธ๋ผ์ฐ์ ์์ ๋์๊ฐ๋ ์ธ์ด๋ ๋จ ํ๋, JS๋ฐ์ ์๋ค. ๊ทผ๋ฐ JS๋ฅผ ๋ฐฑ์๋ ํ๊ฒฝ์์๋ ์ฌ์ฉํ ์ ์๊ฒ๋ ํ๊ฒ๋ ๊ณ๊ธฐ๊ฐ node.js๊ฐ ๋์ค๋ฉด์ ๋ถํฐ์ด๋ค.
node.js๋ฅผ ์ค์นํ๋ฉด npm์ด ์๋์ ์ผ๋ก ์ค์น๋๋๋ฐ npm์ ๋ ธ๋ ํจํค์ง ๋งค๋์ ธ์ด๋ค. ๊ฒฐ๊ตญ npm์ JS๋ฅผ ์ํ ๊ฒ.
npm
์์ p๋ ํจํค์ง๋ผ๊ณ ํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋๋ฐ ๋จ์ด ๋ง๋ค์ด๋์ ์์ค์ฝ๋๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์๋ฅผ ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํ ๋ ์ต์๊ฐโข์ต๋๊ฐ๋ ๊ตฌํด๋ณด๊ณ , ๋๋คํจ์๋ ์จ ๋ดค๋๋ฐ ์ด๋ฐ์์ผ๋ก ์ํ๊ณผ ๊ด๋ จ๋ ํจ์๊ฐ ๊ต์ฅํ ๋ง์ด ํ์ํ๋ค. ๊ทธ๋์ ๊ทธ ๋๋ง๋ค ๋งค ๋ฒ ์ฐ๋ฆฌ๊ฐ ์ ์ํ๊ณ ์ฌ์ฉํ ์๊ฐ ์์. ์์ง๋ง ๋ง๋ค๋ฉด ์๊ธฐ๊ฐ ๋ฌ๋ผ์ง ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด๋ฏธ ์ด๋ฐ ๊ฒ๋ค์ ๋๊ตฐ๊ฐ๊ฐ ๋ง๋ค์ด ๋์๋ค.
๋งํฌ: npm | math๊ฒ์
์ฐ๋ฆฌ๋ npm ์ฌ์ดํธ์์ ๊ฒ์ํ๋ฉด ์ํ, ๊ณผํ, ์ด๋ฒคํธ ๋ฟ๋ง ์๋๋ผ UI๊ด๋ จ ๋ ๊ฒ๋ ๋ง์ด ๋์จ๋ค. ์๋ฅผ ๋ค๋ฉด UI์์ ๊ฒ์ ๋ฉ๋ด๋ผ๋์ง ๊ฒ์๋ฐ ๊ฐ์ ๊ฒ์ด ๊ต์ฅํ ๋ง๋ค. ์์ผ๋ก ์์ค์ฝ๋๋ฅผ ๋ง์ด ์ฌ์ฉํ์ฌ ํ์ฉํ์. ๊ฒฐ๊ณผ์ ์ผ๋ก node
์ npm
์ ์์ผ๋ก ์ธ ์ผ์ด ๊ต์ฅํ ๋ง๊ธฐ ๋๋ฌธ์ด๋ค.
๐๋ ธ๋ ํํ์ด์ง์์ LTS๋ ์ค๋ซ๋์ ์์ ์ ์ผ๋ก ์ ์ง๋๊ณ ์๋ ๋ฒ์ // ์ต์ ์ด๊ธด ํ์ง๋ง ์กฐ๊ธ ๋ถ์์ ํ ๋ฒ์
๋งํฌ: node.js ๋ค์ด๋ก๋ ๋งํฌ
ํต์ฌ ์์ฝ: ํ๋ก๊ทธ๋จ ์ ์ ์ ํ์ํ ๊ธฐ๋ฅ
์) ์๋์ฐจ ๋ฐํด, ํค๋๋ผ์ดํธ, ์์ด๋ฐฑ
๐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ JS์์ ํญ์ ๋ฐ๋ณต๋๋ ์ฝ๋์ ์์ ์ค์ด๊ธฐ ์ํด ์ฌ์ฌ์ฉ ๊ฐ๋ฅ์ฑ ์ฌ๋ถ๋ฅผ ํ๋จํ๊ณ ์ธ์ ๋ ์ง ํธ์ถํ ์ ์๋๋ก Class
๋ Function
์ผ๋ก ๋ง๋ค์ด์ง ๊ฒ.
์ด์ ๋ฐ๋ฅธ ์ฌ์ฉ ์ฌ๋ถ๋ ์ทจํฅ ์ฐจ์ด์ด๋ฉฐ ์๋์ ๋ง๊ฒ ์์ฑํ๋ฉด ๋จ.
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฅ ์ ๋ช ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ์ด์ฟผ๋ฆฌ์ด๋ค. ๊ฐํน ํ๋ ์์ํฌ๋ผ๊ณ ์๊ฐ๋ฅผ ํ๋ ๊ณณ์ด ์๋๋ฐ ๊ณต์ ์ฌ์ดํธ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ๋ช ์๊ฐ ๋์ด์๋ค.
UI์์ ์ฌ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ง ๋ฒํผ์ด๋, ํ ์ด๋ธ ๊ฐ์ ๊ฒ๋ค์ ๋ถ๋ฆฌํด ๋์๋ค๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ํ ์ ์๋ค.
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(object oriented programming, ์ดํ OOP)์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ ๊ธฐ๋ฅ๋ง๋ค ํจ์ํํ๋ ๊ฒ์ผ๋ก class ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ํ ์๋ ์๋ค.
ํต์ฌ ์์ฝ: ํ๋ก๊ทธ๋จ ์ ์ ์ ๊ธฐ๋ณธ ๋ผ๋๋ฅผ ๊ตฌ์ฑ
์) ์๋์ฐจ์ ํ๋ ์
๐ ์ํ๋ ๊ธฐ๋ฅ ๊ตฌํ์๋ง ์ง์คํ์ฌ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ ํ ์ ์๋๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํ ๊ธฐ๋ฅ๋ค์ ์ด๋ฏธ ๋๋ฃจ ๊ฐ์ถ๊ณ ์๋ ๊ฒ์ผ๋ก์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋์ด ์๋ค.
ํ๋ ์์ํฌ๋ง์ผ๋ก๋ ์คํ๋์ง ์๋๋ค. ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ผ ํ๊ณ ํ๋ ์์ํฌ์ ์์กดํ์ฌ ๊ฐ๋ฐํด์ผ ํ๋ฉฐ ํ๋ ์์ํฌ๋ด์์ ์ ํ ๊ท์น์ ๋ฐ๋ผ ๊ฐ๋ฐํด์ผ ํ๋ค.
ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฒ์ผ๋ก ๋ณด๊ธฐ์ ๋น์ทํ์ง๋ง ์๋ก ์ํคํ ์ณ๊ฐ ๋ค๋ฅด๋ฉฐ ์ผ์ ํ ๊ท์น์ ๋ฐ๋ผ์ผ ํ๋ค.
ํ๋ ์์ํฌ์ ์)
์๋ฐ๊ฐ๋ฐ์ โ ์คํ๋ง,
ํ์ด์ฌ๊ฐ๋ฐ์ โ ์ฅ๊ณ ,
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ๋ฐ์ โ ์ต๊ทค๋ฌ,
PHP๊ฐ๋ฐ์ โ ๋ผ๋ผ๋ฒจ
ํต์ฌ ์์ฝ: ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ ์ค๊ณ
์) ์ ํ์ ๋๋ฉด
๐ ๊ธฐํํ ๋ด์ฉ์ ํ๋ก๊ทธ๋จํํ๊ณ ์ฃผ์ ํน์ง์ ๊ธฐ์ ์ ์ผ๋ก ์ค๊ณํ๊ณ ๋ช ์ํ ๊ฒ.
๊ฒฐ๊ณผ๋ฌผ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ค์ ๋ช ์ํ์ง๋ง, ๋ ์์ธํ ๊ตฌํ ๋ฐฉ๋ฒ์ ํฌํจ๋์ง ์์.
์ํคํ ์ณ์ ์) ์๋์ฐจ ์ค๊ณ์์ ํค๋๋ผ์ดํธ๊ฐ ์ด๋ค ๋ชจ์์ธ์ง๋ ๋ช ์ํ์ง๋ง ๊ทธ ์์ ์ ํ์ด ๋ช ๊ฐ์ ๋ณผํธ๋ก ์ฐ๊ฒฐ๋์ด ์๋์ง, ์ด๋ ํ ์ ์ฐฉ์ ๋ฅผ ์ผ๋์ง ๋ฑ์ ๋ช ์ํ์ง ์์.
ํต์ฌ ์์ฝ: ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ
ํ๋ซํผ์ ์) ์๋์ฐจ์ ์ฃผํ ํ๊ฒฝ
๐ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ ๋ชฉ์ ์ ๋ง๋๋ก ํ๋ซํผ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์ค์ํจ.
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌ๋ฆฌ ํ๋ ์์ํฌ๋ ํ๊ฒ ๋ฑ์ผ๋ก ์ ํด์ง ๊ณณ๋ง ๋ค๋ ์ ์๋ค. ๋ฐฐ๋ก ์ก์ง๋ฅผ ๋ค๋์๋ ์์ผ๋๊น.
๋ฐ๋ผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌ๋ฆฌ ํ๋ ์์ํฌ๋ ์ด๋ฏธ ํ๋ก๊ทธ๋๋ฐํ ๊ท์น์ด ์ ํด์ ธ ์๋ค.
๋ง์ฝ, ํ๋ ์์ํฌ๊ฐ ๋ด๋นํ๋ ๋ถ๋ถ์ด ๋ด๊ฐ ํ๊ณ ์ ํ๋ ๋ชฉ์ ๊ณผ ๋ค๋ฅผ ๊ฒฝ์ฐ?
: ๊ทธ๋ฅ ํ๋ ์์ํฌ๋ฅผ ์ ๋ชป ์ด ๊ฒ. ๋ ๋ชฉ์ ์ ๊ฐ๊น์ด ํ๋ ์์ํฌ๋ฅผ ์ฐพ์์ ์ฐ๋ ๊ฒ์ด ์ค์ํจ.
ํ๋ ์์ํฌ ์์ด ๊ทธ๋ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ง ๋ง๋ค๋ฉด ์๋ ๊น?
: ์๊ฐ์ด ๋ง์ผ๋ฉด ๊ทธ๋ ๊ฒ ํด๋ ๋จ. ์ค์ค๋ก ๋ง๋ ํ๋ ์์ํฌ๋ ๋ฒ๊ทธ๋ ์ค์ค๋ก ์ก์์ผํ์ง๋ง ๋จ๋ค์ด ๋ง๋ค์ด ๋์ ๊ฒ์ ๊ทธ๋งํผ ์์ ์ด๋ ์ ๋ฐ์ดํธ๊ฐ ๋น ๋ฆ.
: ๊ธฐ๋ฅ์ด ๋ง์์ ์๋ ๋ค๋ฉด? ํ๋ ์์ํฌ๋ฅผ ๊ณ ์น๋ฉด ๋จ. ์ฒ์๋ถํฐ ๋ค ๋ง๋๋ ๊ฒ๋ณด๋ค ๊ธฐํ๋น์ฉ์ด ๋ฐ์ํ๋ ๊ฒ์ ์ผ๋ํด์ผ ํจ.