๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์ฝ”์Šค/[๋ถ€์ŠคํŠธ์„œํฌํ„ฐ์ฆˆ3๊ธฐ]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘

[๋ถ€์ŠคํŠธ์ฝ”์Šค]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘(ํŒŒ์ผ๋กœ ์ชผ๊ฐœ์„œ ์ •๋ฆฌ ์ •๋ˆ, script์˜ src)

mmin.h 2021. 2. 12. 13:31

์•ˆ๋…•ํ•˜์„ธ์š” ๋ถ€์Šคํ„ฐ์ฝ”์Šค 3๊ธฐ ์„œํฌํ„ฐ์ฆˆ ํ—ˆ๋ธŒ์ž…๋‹ˆ๋‹ค. ๐ŸŒฟ

๋ถ€์Šคํ„ฐ์ฝ”์Šค๋ž€?

์ปค๋„ฅํŠธ์žฌ๋‹จ์€ ๋„ค์ด๋ฒ„๊ฐ€ ์„ค๋ฆฝํ•œ ๋น„์˜๋ฆฌ ๊ต์œก ์žฌ๋‹จ์ž…๋‹ˆ๋‹ค.
์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž ์–‘์„ฑ ๊ต์œก ํ”„๋กœ๊ทธ๋žจ, ๋ถ€์ŠคํŠธ์ฝ”์Šค์™€ ํ•จ๊ป˜
๋‹น์‹ ์˜ ๊ฐœ๋ฐœ ์ปค๋ฆฌ์–ด๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์„ธ์š”!

 

์ œ ํฌ์ŠคํŒ…์€ ๊ฐ•์˜ ๋‚ด ์ƒ๊ฐํ•ด๋ณด๊ธฐ์™€ ์ˆ˜์—…์—์„œ ๋‹ค๋ฃจ๋Š” ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ํฌ๋กฌํ™”๋ฉด์—์„œ ํ™•์ธ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ จ๋œ ๊ฐœ๋…๊ณผ ๊ฐ•์˜๋Š” ํ•จ๊ป˜ ์˜ฌ๋ ค๋“œ๋ฆฌ๋Š” ๋งํฌ์—์„œ ํ™•์ธํ•ด๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

www.boostcourse.org/cs124/joinLectures/52258

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘

๋ถ€์ŠคํŠธ์ฝ”์Šค ๋ฌด๋ฃŒ ๊ฐ•์˜

www.boostcourse.org

 


ํŒŒ์ผ์„ ์ด์šฉํ•ด ์ฝ”๋“œ ์ •๋ฆฌํ•˜๊ธฐ

์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๋งŒ๋“  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 ๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•ด๋ณด์„ธ์š”!)

 

stackoverflow.com/questions/14460231/how-do-you-import-multiple-javascript-files-in-html-index-file-without-the-bloat

 

How do you import multiple javascript files in HTML index file without the bloat?

Is there anyway of importing multiple javascript files in HTML without having to specify each file?

ํ•ด๋‹น ์‚ฌ์ดํŠธ๋กœ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•ด๋ณด๋‹ˆ 

์ด๋Ÿฐ ๋ฐฉ๋ฒ•์ด ์žˆ๋„ค์š”..

ํ•˜์ง€๋งŒ ๋ณดํ†ต script ํƒœ๊ทธ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 


www.boostcourse.org/

 

๋‹ค ํ•จ๊ป˜ ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•˜๋Š” ๋ถ€์ŠคํŠธ์ฝ”์Šค

๋ถ€์ŠคํŠธ์ฝ”์Šค(boostcourse)๋Š” ๋ชจ๋‘ ํ•จ๊ป˜ ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•˜๋Š” ๋น„์˜๋ฆฌ SW ์˜จ๋ผ์ธ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

www.boostcourse.org

github.com/hhhminme

 

hhhminme - Overview

๊พธ์ค€ํžˆ ๊ณต๋ถ€์ค‘์ธ ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž์ง€๋ง์ƒ hub@kakao.com. hhhminme has 12 repositories available. Follow their code on GitHub.

github.com