[๋ถ์คํธ์ฝ์ค]์๋ฐ์คํฌ๋ฆฝํธ์ ์์(ํ์ผ๋ก ์ชผ๊ฐ์ ์ ๋ฆฌ ์ ๋, script์ src)
์๋ ํ์ธ์ ๋ถ์คํฐ์ฝ์ค 3๊ธฐ ์ํฌํฐ์ฆ ํ๋ธ์ ๋๋ค. ๐ฟ
๋ถ์คํฐ์ฝ์ค๋?
์ปค๋ฅํธ์ฌ๋จ์ ๋ค์ด๋ฒ๊ฐ ์ค๋ฆฝํ ๋น์๋ฆฌ ๊ต์ก ์ฌ๋จ์
๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ์ ์์ฑ ๊ต์ก ํ๋ก๊ทธ๋จ, ๋ถ์คํธ์ฝ์ค์ ํจ๊ป
๋น์ ์ ๊ฐ๋ฐ ์ปค๋ฆฌ์ด๋ฅผ ์
๊ทธ๋ ์ด๋ํ์ธ์!
์ ํฌ์คํ ์ ๊ฐ์ ๋ด ์๊ฐํด๋ณด๊ธฐ์ ์์ ์์ ๋ค๋ฃจ๋ ์ฝ๋๋ฅผ ์ง์ ํฌ๋กฌํ๋ฉด์์ ํ์ธ ํด๋ณผ ์ ์๋๋ก ์งํํฉ๋๋ค. ๊ด๋ จ๋ ๊ฐ๋ ๊ณผ ๊ฐ์๋ ํจ๊ป ์ฌ๋ ค๋๋ฆฌ๋ ๋งํฌ์์ ํ์ธํด๋ณด์ค ์ ์์ต๋๋ค.
www.boostcourse.org/cs124/joinLectures/52258
ํ์ผ์ ์ด์ฉํด ์ฝ๋ ์ ๋ฆฌํ๊ธฐ
์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ๋ง๋ night/day ๋ฒํผ์ ์ฌ๋ฌ ํ์ด์ง์๋ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค๊ณ ํด ๋ด ์๋ค. ์ด ๋ ์ฐ๋ฆฌ๋ <input> ํ๊ทธ ์ธ์๋ ๋ง๋ค์ด ๋์ Javascript ์ฝ๋๊น์ง ๋ณต์ฌํ๊ณ ๋ถ์ฌ๋ฃ์ด์ผ ํฉ๋๋ค. ํ์ง๋ง ๋ถ์ฌ๋ฃ์ด์ผ ํ ํ์ด์ง๊ฐ ์์ฃผ ๋ง๋ค๊ณ ์๊ฐํด ๋ด ์๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ์ฝ๋๋ฅผ ๋ฃ๊ธฐ๋ ํ๋ค๊ณ , ์์ ํ๊ธฐ๋ ํ๋ค์ด์ง๊ฒ ์ฃ . ์ด๋ฌํ ์ํฉ์์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ํ์ผ๋ก ์ชผ๊ฐ๋ ๊ฒ์ ๋๋ค.
์๋ก์ด js ํ์ผ์ ๋ง๋ค์ด ๋ด ์๋ค. ์๋ฅผ ๋ค์ด์ colors.js๋ผ๋ ํ์ผ ์ด๋ฆ์ผ๋ก ๋ง๋ค์๋ค๊ณ ํด ๋ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ํ์ผ์ ๋ชจ๋ ํ์ด์ง์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ Javascript ์ฝ๋๋ฅผ ๋ฃ์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์๋ Javascript ์ฝ๋๊ฐ ์์๋ <script> ํ๊ทธ๋ ์ด๋ป๊ฒ ๋ฐ๊พธ๋ฉด ๋ ๊น์? ๋ค์๊ณผ ๊ฐ์ด src ์์ฑ์ ์ด ํ์ผ ์ด๋ฆ์ ๋ฃ์ด์ ๋ฐ๊พธ๋ฉด ๋ฉ๋๋ค.
<script src='colors.js'></script>
์ด๋ ๊ฒ ๋ฐ๊พผ ํ ํ์ด์ง๋ฅผ ์คํํด๋ณด๋ฉด, ์น๋ธ๋ผ์ฐ์ ๊ฐ colors.js ํ์ผ์ ์๋์ผ๋ก ๊ฐ์ ธ์์ ์๋์ ๋๊ฐ์ด ์๋ํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
ํ์ผ ์ด์ฉ์ ์ฅ์
์ด์ ์ด ์งง์ script ์ฝ๋๋ฅผ ํ์ํ ํ์ด์ง์ ๋ถ์ฌ ๋ฃ์ผ๋ฉด ์ด Javascript ์ฝ๋๋ฅผ ํ ๋ฒ์ ๊ด๋ฆฌํ ์ ์๋ ๊ฒ์ ๋๋ค. ์ฆ, ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๊ณ , ๋์์ ์ฝ๋๋ฅผ ์์ ํ ์ ์์ด์ ์ ์ง๋ณด์๊ฐ ํธ๋ฆฌํด์ง๋๋ค. ์ฝ๋๊ฐ ๋ช ํํด์ง๊ณ ๊ฐ๋ ์ฑ์ด ์ข์์ง๋ค๋ ์ฅ์ ๋ ์์ต๋๋ค.
์ด๋ ๊ฒ ํ์ผ์ ๋ถ๋ฆฌํ๋ฉด ์บ์์ ์ ์ฅ์์๋ ์ฅ์ ์ ๊ฐ์ง๋๋ค. colors.js๋ผ๋ ํ์ผ์ ํ ๋ฒ ๋ค์ด๋ก๋ํด์ ์บ์์ ์ ์ฅํด๋๋ฉด ๋ค์ด๋ก๋ ์์ด ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ๋นจ๋ฆฌ ํ์ด์ง๋ฅผ ํ์ํ ์ ์๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ผ ํ๋ฒ ๊ธฐ์กด ์์ ์ ์๋ ๋ด์ฉ์ ๋ค๋ฅธ ํ์ผ์ ๋ด์์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ ๊ฒ ๊ธฐ์กด์ script ํ๊ทธ ์์ ์๋ ๋ด์ฉ์ colors.js ํ์ผ์ ๋ด์์ src์์ฑ์ ํตํด์ ๋ถ๋ฌ์ค๊ฒ ์ต๋๋ค.
์์ฃผ ์ ๋๋ ๋ชจ์ต์ ์ ์ ์๋ค์. ๊ทธ๋ผ ํ๋ฒ ์ ๋ถ๋ฌ์ค๋์ง ํ์ธ ํด ๋ณผ๊น์?
๋คํธ์ํฌ์์ ๋ณด์๊ฒ ๋๋ฉด js ํ์ผ์ ์น์์ ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์๊ฐํด๋ณด๊ธฐ
1) ์ฌ๋ฌ js ํ์ผ์ ๊ฐ์ ธ์ค๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํ๋ฉด ์ข์์ง ์์๋ด ์๋ค. (ํํธ: html include multiple js files ๋ผ๊ณ ๊ฒ์ํด๋ณด์ธ์!)
ํด๋น ์ฌ์ดํธ๋ก ๋ค์ด๊ฐ์ ํ์ธํด๋ณด๋
์ด๋ฐ ๋ฐฉ๋ฒ์ด ์๋ค์..
ํ์ง๋ง ๋ณดํต script ํ๊ทธ๋ฅผ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ๋ฉด ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.