๐Nodejs : section26 - ํจ์๋ฅผ ์ด์ฉํด์ ์ ๋ฆฌ ์ ๋ํ๊ธฐ
์ด๋ฒ ์์ ์์๋ ์ฐ๋ฆฌ๊ฐ ์ด์ ์ ์ ์ํ๋ ์ฝ๋๋ค์ ํจ์ํํด์ ๋ฆฌํฉํ ๋ง์ ํ๋ ๊ณผ์ ์ ๊ฐ์ง ๊ฒ์ด๋ค. ์ฐ์ ๊ฐ์ฅ ํฌ๊ฒ ์ค๋ณต์ด ๋๊ณ ์๋ ๋ถ๋ถ์ ๋ฐ๋ก html ๋ถ๋ถ์ด๋ค. ๊ทธ ๋ค์์ผ๋ก ํ์ผ์ ๋ฆฌ์คํธํ ํ๋ list ๋ถ๋ถ์ด๋ค. ํด๋น ๋ถ๋ถ๋ค์ ํจ์๋ก ๋ง๋ ์ฝ๋๋ ๋ค์ ์๋์ ๊ฐ๋ค.
์ดํ ์ฐ๋ฆฌ๊ฐ ์์ ํจ์๋ค์ ํ์ฉํด์ ๋ณธ๋ฌธ์ ์์ฑ ํ ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
์์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ์ฐ๋ฆฌ๊ฐ ์ค์ ์ ์ผ๋ก ๋ณด์์ผ ํ ์ฝ๋๊ฐ ๋ฌด์์ธ์ง ๋ช ๋ฃํ๊ฒ ๋ณด์ธ๋ค. ์ฌ๊ธฐ์ ํ๋ฐ์๊ตญ ๋ ํด์ if๋ฌธ๊ณผ else๋ฌธ์์ ์ค๋ณต๋๋ ๋ถ๋ถ๋ค์ ์ฝ๋๋ค๋ ์๋ค. ์ด ๋ถ๋ถ ๋ํ ํจ์๋ก ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ๊ณ ์ฌํ์ฉํ๋ฉด ๋์ฑ ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง ๊ฒ์ด๋ค. ํ์ฌ๊น์ง๋ main.js ์คํฌ๋ฆฝํธ ํ๋์ ๋ชจ๋ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์๋ค. js๋ ES6๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ชจ๋ํ์์ผ๋ก ์์ฑ๋๊ณ ๋์ํ๋ค. ๋ฐ๋ผ์ ์์์ ์์ฑ๋ ํจ์๋ค์ ๋ชจ๋ํํด์ ๊ด๋ฆฌ ์ ์ง ๋ณด์๊ฐ ๋๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค.
์ง๊ธ๊น์ง์ ์ฝ๋๋ค์ ๋ณด๋ฉด nodejs์ ํต์ฌ ๋ถ๋ถ๋ค์ ๋ชจ๋ ๋ฐฐ์ ๋ณธ ๊ฒ ๊ฐ๋ค. ํจ์๋ ๋ถ๋ฆฌ๊ฐ ๋์์ผ๋ ์ด๋ฅผ ๊ฐ์ง๊ณ ๋ค์ ํฌ์คํ ์์๋ ์กฐ๊ธ ๋ ๋ฉด๋ฐํ๊ฒ ๋ถ์ํ๊ณ ๊ณต๋ฐฑ๊ธฐ๊ฐ ๋์์ ๊ณต๋ฐฑ์ ๋ค์๊ธ ์ฒด์ธ ์ ์๋ ๋ฆฌ๋ง์ธ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋ ค ํ๋ค.