2021. 10. 18. 11:49ใHTML + CSS + JS
html์ ์น ๋ฌธ์์ ๋ด์ฉ์ ๊ตฌ์ฑํ๊ณ , CSS๋ ์น ๋ฌธ์์ ๋ ์ด์์์ด๋ ์์, ์คํ์ผ ๋ฑ์ ์ง์ ํ๋ค.
์ฌ๊ธฐ์ JS๋ ์น ๋ฌธ์์ ๊ฐ ์์๋ฅผ ๊ฐ์ ธ์์ ํ์์ ๋ฐ๋ผ ์คํ์ผ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์์ง์ด๊ฒ ํ ์ ์๋ค.
1. ์๋ฐ์คํฌ๋ฆฝํธ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋๋ ๋ฆฌ์กํธ, ์ต๊ทค๋ฌ, ๋ทฐ์ ๊ฐ์ ํ๋ ์์ํฌ๊ฐ ์๊ณ ,
๊ทธ๋ํฝ ํ์ฉ์ ์ํ D3.js๋ DOM์ ์ฝ๊ฒ ์กฐ์ํ ์ ์๊ฒ ํด์ฃผ๋ ์ ์ด์ฟผ๋ฆฌ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋ค.
๊ทธ๋ฆฌ๊ณ JS๋ก ์ด์ ์๋ฒ ๊ฐ๋ฐ์ ํ ์ ์๋ค. Node.js๋ ๊ทธ๋์ ํ๋ก ํธ ๊ฐ๋ฐ์์ ์ฌ์ฉํ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ ํ๋ ์์ํฌ์ด๋ค.
2. <script>..</script>
์น ๋ฌธ์์์ ์ด์ <script>,,</scipt> ์ฌ์ด์ ์คํํ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ์น ๋ฌธ์์์ ์ด๋ฏธ์ง๋ ํ ์คํธ ๋ฑ์ ์์๋ฅผ ์ ์ดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋๋๋ก์ด๋ฉด ์ด๋ฏธ์ง๋ ํ ์คํธ ๋ฑ์ด ๋ค ํ์๋ ํ์ ์คํํ๋ ๊ฒ์ด ์ข๋ค.
๋ฐ๋ผ์ </body> ํ๊ทธ ์ง์ ์ <script> ์์ค๋ฅผ ์ฝ์ ํ๋ค.
โ ๊ทธ๋ฆฌ๊ณ ์๋ฐ ์คํฌ๋ฆฝํธ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ๊ธฐ ๋๋ฌธ์ ์กฐ์ฌํด์ผํ๋ค.
3. ์ธ๋ถ ์คํฌ๋ฆฝํธ ํ์ผ๋ก ์ฐ๊ฒฐํด์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑํ๊ธฐ
์๋ฐ ์คํฌ๋ฆฝํธ๋ฅผ ์น ๋ฌธ์์ <script>๋ก ์์ฑํ๋ฉด ์น ๋ฌธ์๊ฐ ๋ณต์กํด์ง๊ณ , ์ค๋ฅ๊ฐ ๋ฐ์ํด ์์ค๋ฅผ ์์ ํด์ผํ ๋ ์๊ฐ๋ณด๋ค ์ ๋ณด์ด์ง ์์ ๋ถํ์ํ ์๊ฐ์ด ๊ธธ์ด์ง๊ธฐ๋ ํ๋ค.
๋ฐ๋ผ์ css ์ฒ๋ผ ์๋ฐ ์คํฌ๋ฆฝํธ ์์ค๋ ๋ฐ๋ก ํ์ผ๋ก ์ ์ฅํด์ ์น ๋ฌธ์์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๋ฉด ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ธ๋ถ ์๋ฐ ์คํฌ๋ฆฝํธ ํ์ผ์ <script> ํ๊ทธ ์์ด ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ง ์์ฑํ๊ณ ํ์ฅ์๋ *.js ํ์ผ๋ก ์ ์ฅํ๋ค.
<script src = "์ธ๋ถ ์คํฌ๋ฆฝํธ ํ์ผ ๊ฒฝ๋ก" > </script>