๋ฐ˜๊ฐ€์›Œ์š”! ํ—ˆ๋ธŒ์ž…๋‹ˆ๋‹ค!

์ €๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ํ˜„๋Œ€ ์—ฐ๊ธˆ์ˆ ์‚ฌ๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋Š๋‚€ ์ ๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

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

[๋ถ€์ŠคํŠธ์ฝ”์Šค]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘(์ˆ˜์—… ์†Œ๊ฐœ,script ํƒœ๊ทธ,์ด๋ฒคํŠธ,์ฝ˜์†”)

mmin.h 2021. 1. 10. 00:24

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

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

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

 

์˜ค๋Š˜๋ถ€ํ„ฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘ ๊ฐ•์˜ ํฌ์ŠคํŒ…์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

www.boostcourse.org/cs124/joinLectures/52258

 

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

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

www.boostcourse.org

๋ถ€์ŠคํŠธ์ฝ”์Šค '์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘' ๊ฐ•์ขŒ์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๋ถ€์ŠคํŠธ์ฝ”์Šค์—์„œ๋Š” ๋‹จ์ˆœํžˆ ์ด๋ก ์ด๋‚˜ ์ง€์‹๋งŒ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋น ๋ฅด๊ฒŒ ์‹ค๋ฌด๋กœ ์ง„์ž…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ค์Šต/ํ€ด์ฆˆ/ํ”„๋กœ์ ํŠธ ๋“ฑ์˜ ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ถ€์ŠคํŠธ์ฝ”์Šค์˜ ์ด์ˆ˜๊ณผ์ •์ธ ๋ณธ ๊ฐ•์ขŒ์—์„œ ์ฃผ์š” ์ฑ•ํ„ฐ๋งˆ๋‹ค ์ œ๊ณต๋˜๋Š” ํ€ด์ฆˆ๋ฅผ ํ’€์–ด๋ณด์‹œ๋ฉด์„œ ํŠผํŠผํ•œ ํ•™์Šต์„ ์ง„ํ–‰ํ–ˆ๋Š”์ง€ ์ ๊ฒ€ํ•ด๋ณด์„ธ์š”. ํ•™์Šต๊ณผ ํ€ด์ฆˆ๋ฅผ ๋ชจ๋‘ ์™„์ˆ˜ํ–ˆ๋‹ค๋ฉด, ์ด์ˆ˜์ฆ์„ ๋ฐ›์•„ ๊ฐ•์ขŒ ํ•™์Šต์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋„ ๋ฐ›์•„๊ฐ€์„ธ์š”!

- '์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘'๋Š” ์•„๋ž˜ ๋ถ„๋“ค๊ป˜ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  * ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•™์Šตํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„.
  * ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ๊ณต๋ถ€ํ•ด๋ณด์‹œ๋Š” ๋ถ„.
  * ์›น ํ”„๋ก ํŠธ์•ค๋“œ ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹  ๋ถ„.

- ์ด ๊ณผ์ •์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์€
  * ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐœ๋…์„ ํ•™์Šตํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  * ์›น ํ”„๋ก ํŠธ์•ค๋“œ ๊ฐœ๋ฐœ์—์„œ ์›นํŽ˜์ด์ง€์˜ ๋™์ž‘์„ ๋‹ด๋‹นํ•˜๋Š” ์–ธ์–ด๋ฅผ ํ•™์Šตํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฝ”์Šค ์„ค๊ณ„์ž ์ด์•ผ๊ธฐ

 



* ์˜คํ”ˆํŠœํ† ๋ฆฌ์–ผ์Šค : https://opentutorials.org/

 

opentutorials.org

์˜คํ”ˆํŠœํ† ๋ฆฌ์–ผ์Šค ์—…๋ฐ์ดํŠธ

opentutorials.org

* ์ƒํ™œ์ฝ”๋”ฉ Youtube : https://www.youtube.com/channel/UCvc8kv-i5fvFTJBFAk6n1SA

 

์ƒํ™œ์ฝ”๋”ฉ

์ผ๋ฐ˜์ธ์—๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์•Œ๋ ค์ฃผ๋Š” ์˜จ๋ผ์ธ/์˜คํ”„๋ผ์ธ ํ™œ๋™ ์ž…๋‹ˆ๋‹ค. ์ฑ„๋„ ๊ณต๊ฐœํ‚ค : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbU/jgeYLWbmUB5pk/wlqMs+2qsOOPgN2ydxOsrWe8JJUXzj5ovsUmjfBSwLjajT6SyO00ulne3zja2PzEZC2wnJCgvZ6lr/ZLvA9yUqmrKRNa

www.youtube.com

 

์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์ƒํ™œ ์ฝ”๋”ฉ์€ ๋งŽ์ด ๋“ค์–ด๋ณด์…จ์„ ๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ €๋„ ์ž‘๋…„ ์—ฌ๋ฆ„๋ฐฉํ•™๋•Œ ์ƒํ™œ์ฝ”๋”ฉ์„ ํ†ตํ•ด HTML ๊ณผ CSS์— ๋Œ€ํ•ด ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์˜๋Š” ์ƒํ™œ์ฝ”๋”ฉ์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰์ค‘์ด์‹  ์ด๊ณ ์ž‰๋‹˜๊ป˜์„œ ์ง„ํ–‰ํ•ด์ฃผ์‹ญ๋‹ˆ๋‹ค. 

 

๋งŒ์•ฝ HTML ๊ณผ Internet ์„ ์ดํ•ดํ•˜์ง€ ์•Š์œผ์…จ๋‹ค๋ฉด HTML ๊ฐ•์ขŒ๋ฅผ ๋จผ์ € ์ˆ˜๊ฐ•ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

์ƒ๊ฐํ•ด๋ณด๊ธฐ

  1. ์ด ์„ธ์ƒ์˜ ๋ชจ๋“  ์›นํŽ˜์ด์ง€๊ฐ€ Javascript ์—†์ด HTML๋กœ๋งŒ ๋งŒ๋“ค์–ด์ง„๋‹ค๋ฉด ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ๊นŒ์š”?

JavaScript๋Š” ์ •์ ์ธ HTML์„ ๋™์ ์œผ๋กœ ์‚ฌ์šฉ์ž๋“ค๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์น˜ ์ฑ…๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ˆ˜์—…์˜ ๋ชฉ์ 

https://www.boostcourse.org/cs124/lecture/141897/

 

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

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

www.boostcourse.org

 

 

์•ผ๊ฐ„๋ชจ๋“œ์™€ ์ฃผ๊ฐ„๋ชจ๋“œ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์ด ์ฑ•ํ„ฐ 1์˜ ์ด์•ผ๊ธฐ์ด๋‹ค.
์•„๋ž˜์˜ ์›นํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ night/day ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค ํŽ˜์ด์ง€์˜ ์ƒ‰๊น”์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ์ง์ ‘ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ html css ๋ฅผ ์จ๊ฐ€๋ฉฐ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

-

์ด ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ํ’€์–ด๋ด…์‹œ๋‹ค. ๋จผ์ €, ๋ฌธ์„œ(document)์—์„œ body๋ผ๋Š” ํƒœ๊ทธ๋ฅผ ์„ ํƒ(Selector)ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚œ ํ›„ style ์†์„ฑ๊ฐ’์—์„œ backgroundColor๋ฅผ 'black'์œผ๋กœ ์„ค์ •ํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

document.querySelector('body').style.backgroundColor='black'

 

์ •๋ฆฌํ•˜๊ธฐ

Javascript๋Š” ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์‹ค์Šต์„ ํ†ตํ•ด์„œ ์–ด๋–ป๊ฒŒ ์ด๋Ÿฌํ•œ ์ผ์ด ๊ฐ€๋Šฅํ•œ์ง€ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•œ ๋ฒˆ ์ถœ๋ ฅ๋˜๋ฉด ๋ฐ”๋€” ์ˆ˜ ์—†์ง€๋งŒ, Javascript ์ฝ”๋“œ์— ๋”ฐ๋ผ์„œ style ์†์„ฑ์ด ์ถ”๊ฐ€๋˜๋ฉด์„œ ๋””์ž์ธ์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ Javascript์˜ ํŠน์„ฑ์„ ์ด์šฉํ•ด์„œ ์šฐ๋ฆฌ๋Š” ์›นํŽ˜์ด์ง€๋ฅผ ๋” ๋™์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ƒ๊ฐํ•ด๋ณด๊ธฐ

1) night ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ๋ฐฐ๊ฒฝ์ด ๊ฒ€์€์ƒ‰์ด ์•„๋‹Œ ํšŒ์ƒ‰์œผ๋กœ ๋ฐ”๋€Œ๋„๋ก ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด, ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋ ๊นŒ์š”?

document.querySelector('body').style.backgroundColor='gray'

 

3. HTML๊ณผ JS์˜ ๋งŒ๋‚จ : script ํƒœ๊ทธ

https://www.boostcourse.org/cs124/lecture/141898/

 

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

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

www.boostcourse.org

 

HTML๊ณผ Javascript

Javascript๋Š” HTML ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์–ธ์–ด๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์น  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ์š”?

์ด ๋•Œ ๋ฐ”๋กœ script ํƒœ๊ทธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

 

Script ํƒœ๊ทธ

HTML์˜ ํƒœ๊ทธ ์ค‘ ํ•˜๋‚˜์ธ script ํƒœ๊ทธ ์•ˆ์—๋Š” Javascript ์ฝ”๋“œ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์ œ ์ฝ”๋“œ์™€ ๊ฐ™์ด ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์ฃ .

์ฆ‰, HTML๋กœ ์“ด ์ฝ”๋“œ๋Š” ์ •์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž ๊ทธ๋Œ€๋กœ๋ฅผ ์ถœ๋ ฅํ•˜์ง€๋งŒ, Javascript ์ฝ”๋“œ๋Š” ๋™์ ์œผ๋กœ ์ด๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด์ฃ .

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>javaScript</h1>
    <script>
        document.write(1 + 1);
    </script>
    <h1>html</h1>
    1+1
</body>

</html>

์ƒ๊ฐํ•ด๋ณด๊ธฐ

  1. ์–ด๋–ค ๊ฒฝ์šฐ์— HTML ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์–ด๋–ค ๊ฒฝ์šฐ์— Javascript ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ์š”?

→HTML ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋จผ์ € ์›น์˜ ํ‹€๊ณผ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์ƒ ํ›„ ๊ทธ ์œ„์— JS ๋ฅผ ํ†ตํ•ด ๋™์ ์ธ ์›น์„ ๋งŒ๋“ค์–ด ์ฃผ๋ฉด ๋  ๊ฒƒ์ด๋‹ค.

HTML๊ณผ JS์˜ ๋งŒ๋‚จ : ์ด๋ฒคํŠธ

https://www.boostcourse.org/cs124/lecture/141899/

 

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

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

www.boostcourse.org

Onclick ์†์„ฑ

HTML ํƒœ๊ทธ ์•ˆ์—์„œ onclick ์†์„ฑ์€ javascript ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  onclick์ด ํฌํ•จ๋œ ํƒœ๊ทธ๊ฐ€ ํด๋ฆญ๋˜์—ˆ์„ ๋•Œ ์ด javascript ์ฝ”๋“œ์— ๋”ฐ๋ผ์„œ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋™์ž‘๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์œ„์˜ ์ฝ”๋“œ์—์„œ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” alert('hi') ๋ผ๋Š” ์ฝ”๋“œ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€, ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•˜๋ฉด ์ด๋ฅผ ์‹คํ–‰ํ•ด์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ผ์–ด๋‚˜๋Š” ์œ ์šฉํ•œ ์‚ฌ๊ฑด์„ **์ด๋ฒคํŠธ(Event)**๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ฒคํŠธ(Event)

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ผ์–ด๋‚˜๋Š” ์‚ฌ๊ฑด์„ ์ด๋ฒคํŠธ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ์ด๋ฒคํŠธ์—๋Š” ์–ด๋–ค ์ข…๋ฅ˜๊ฐ€ ์žˆ์„๊นŒ์š”?

์ฒซ ๋ฒˆ์งธ๋กœ๋Š” ๋ฐฉ๊ธˆ๊นŒ์ง€ ์‚ดํŽด๋ดค๋˜, onclick ์ด๋ฒคํŠธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๊ฒƒ์„ ํด๋ฆญํ•˜๋Š” ์‚ฌ๊ฑด์„ ์˜๋ฏธํ•˜์ฃ .

๋‘ ๋ฒˆ์งธ๋Š” onchange์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž…๋ ฅ์ฐฝ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ๋ฅผ ์ด์šฉํ•ด ๋ฌด์–ธ๊ฐ€ ์ž…๋ ฅํ•˜๋ฉด, ๊ทธ์— ๋”ฐ๋ผ ๋‚ด์šฉ์ด ๋ฐ”๋€Œ๋Š” ์‚ฌ๊ฑด์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋•Œ, ์ž…๋ ฅ์ฐฝ์— ์ž…๋ ฅํ•œ ํ›„ ๋ฐ”๊นฅ์ชฝ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทธ ์ „๊ณผ ๋‚ด์šฉ์ด ๋ฐ”๋€Œ์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค๋Š” ์ ๋„ ์•Œ์•„๋‘์„ธ์š”.

์ด ์™ธ์—๋„ ์ด 10~20๊ฐ€์ง€ ์ •๋„์˜ ์ด๋ฒคํŠธ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ๋“ค์„ ๋ชจ๋‘ ์™ธ์šธ ์ˆ˜๋Š” ์—†๊ฒ ์ฃ ? ์—ฌ๋Ÿฌ๋ถ„์ด ์ฝ”๋”ฉ์„ ํ•˜๋‹ค๊ฐ€ ํ•„์š”ํ•œ ์ด๋ฒคํŠธ๋“ค์€ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด์„œ ์‰ฝ๊ฒŒ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ํ‚ค๋ณด๋“œ๋ฅผ ๋ˆ„๋ฅด๋Š” ์ด๋ฒคํŠธ๋ฅผ ์•Œ์•„๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด, ๊ตฌ๊ธ€์— "javascript keydown event"๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด onkeydown ์ด๋ผ๋Š” ์ด๋ฒคํŠธ๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ•œ๋ฒˆ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณผ๊นŒ์š”?

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <input type="button" value="hi" onclick="alert('hi')">
    <input type="text" " onchange=" alert('changed')">
    <input type="text" onkeydown="alert('key down!')">

</body>

</html>

์—ฌ๊ธฐ์„œ ์žฌ๋ฏธ์žˆ๋Š” ์ ์€ onchane๋Š” ์•ˆ์˜ ์ž‘์„ฑํ•œ text๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฉด alert๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

ํ•œ๊ธ€์ž ํ•œ๊ธ€์ž ์น ๋•Œ๋งˆ๋‹ค ์•Œ๋žŒ์ด ๋œจ๋„ค์š”

์ƒ๊ฐํ•ด๋ณด๊ธฐ

  1. ๋ฒ„ํŠผ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ๊ฒฝ๊ณ ์ฐฝ์ด ๋œจ๋Š” ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. ์–ด๋–ค ์ด๋ฒคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„์ง€ ์•Œ์•„๋ณด์„ธ์š”. (ํžŒํŠธ: javascript mouseover event๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•ด๋ณด์„ธ์š”!)

<input type="button" value="onmouseover" onmouseover="alert('mouse over!')">

5. HTML๊ณผ JS์˜ ๋งŒ๋‚จ : ์ฝ˜์†”

www.boostcourse.org/cs124/lecture/141900

 

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

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

www.boostcourse.org

์ง€๋‚œ ๊ฐ•์˜์—์„œ Javascript๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ธ ์ด๋ฒคํŠธ(Event)์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›Œ๋ดค์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ธ ์ฝ˜์†”(Console)์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฒซ ๊ฐ•์˜์—์„œ ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ > ๊ฒ€์‚ฌ ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋œจ๋Š” ์ฐฝ์„ ์ž˜ ์‚ดํŽด๋ณด๋ฉด Console์ด๋ผ๋Š” ์ด๋ฆ„์˜ ํƒญ์ด ๋ณด์ผ ๊ฒ๋‹ˆ๋‹ค. ์ด ์ฝ˜์†”์„ ์ด์šฉํ•˜๋ฉด ํŒŒ์ผ์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ ๋„ ๋ฐ”๋กœ Javascript ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด์„œ, ์–ด๋–ค ๋ฌธ์ž์—ด(Hello, World!)์˜ ๊ธธ์ด๋ฅผ ์•Œ๊ณ  ์‹ถ๋‹ค๊ณ  ํ•ด ๋ด…์‹œ๋‹ค. ์ด ๋•Œ ๋ฐ”๋กœ ์ด ์ฝ˜์†” ์ฐฝ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์น˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ ๋ฐ”๋กœ ๊ฒฝ๊ณ ์ฐฝ์œผ๋กœ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฆ‰, ์ฝ˜์†”์„ ํ†ตํ•ด์„œ ์ž…๋ ฅ๋œ ์ฝ”๋“œ๋Š” ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ ์ฆ‰์„์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋Ÿฐ ์ฝ˜์†”์„ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์—ฌ๋Ÿฌ๋ถ„์ด ํŽ˜์ด์Šค๋ถ์— ๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ฐœ์ตœํ–ˆ๋‹ค๊ณ  ํ•ด ๋ด…์‹œ๋‹ค. ์ด ๋•Œ ์•„์ฃผ ๋งŽ์€ ์ฐธ๊ฐ€์ž๋“ค ์ค‘ ๋‹น์ฒจ์ž๋ฅผ ๋ฝ‘์•„์•ผ ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์ฝ˜์†”์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ ์งœ ๋‘” Javascript์ฝ”๋“œ๋ฅผ ์ฝ˜์†” ์ฐฝ์— ์ ์€ ํ›„ ์‹คํ–‰์‹œํ‚ค๋ฉด ๋‹น์ฒจ์ž๋ฅผ ์‰ฝ๊ฒŒ ๋ฝ‘์„ ์ˆ˜ ์žˆ๊ฒ ์ฃ .

์ •๋ฆฌํ•˜์ž๋ฉด, ์ฝ˜์†”์„ ์ด์šฉํ•˜๋ฉด ์›น์‚ฌ์ดํŠธ์—์„œ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ Javascript๋ฅผ ์‹คํ–‰์‹œ์ผœ์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    Lorem ipsum dolor sit amet consectetur, adipisicing elit. Dolor doloremque perferendis itaque temporibus possimus
    aperiam, placeat rerum ipsum, doloribus aspernatur quia? Tenetur alias quibusdam quos laudantium at! Maxime, impedit
    possimus.
</body>

</html>

html ์ฝ”๋“œ๋กœ ๊ฐ„๋‹จํ•œ ๋ฌธ์žฅ์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  console์„ ํ†ตํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

alert('๋ฌธ์ž์—ด'.length);

ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ฌธ์ž์—ด์˜ ๊ฐฏ์ˆ˜๋ฅผ ์•Œ์•„๋ณผ ์ˆ˜๋„ ์žˆ๊ฒ ์ฃ ? 

๊ทธ๋ฆฌ๊ณ  ํฌ๋กฌ ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” js๋Š” ํ™ˆํŽ˜์ด์ง€ ๋‚ด์—์„œ ์ง„ํ–‰๋˜๋“ฏ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

 

์ƒ๊ฐํ•ด๋ณด๊ธฐ

1. ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ ์ฝ˜์†”์„ ์ด์šฉํ•ด์„œ '์ƒ๊ฐํ•ด๋ณด๊ธฐ' ๋ผ๋Š” ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์›Œ๋ด…์‹œ๋‹ค.

alert('์ƒ๊ฐํ•ด๋ณด๊ธฐ');

 

๋„ค์ด๋ฒ„ ์ปค๋„ฅํŠธ ๋ถ€์Šคํ„ฐ์ฝ”์Šค 3๊ธฐ ์„œํฌํ„ฐ์ฆˆ ํ—ˆ๋ธŒ๐ŸŒฟ

www.boostcourse.org/

github.com/hhhminme

 

hhhminme - Overview

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

github.com

 

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

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

www.boostcourse.org

 

'๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์ฝ”์Šค > [๋ถ€์ŠคํŠธ์„œํฌํ„ฐ์ฆˆ3๊ธฐ]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ถ€์ŠคํŠธ์ฝ”์Šค]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘(๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ, ํ™œ์šฉ)  (0) 2021.01.26
[๋ถ€์ŠคํŠธ์ฝ”์Šค]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘(๋ฐ˜๋ณต๋ฌธ,๋ฐฐ์—ด)  (0) 2021.01.19
[๋ถ€์ŠคํŠธ์ฝ”์Šค]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘(ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์กฐ๊ฑด๋ฌธ, ๋น„๊ต์—ฐ์‚ฐ์ž์™€ ๋ธ”๋ฆฌ์–ธ, ์กฐ๊ฑด๋ฌธ, ๋ฆฌํŒฉํ† ๋ง)  (0) 2021.01.15
[๋ถ€์ŠคํŠธ์ฝ”์Šค]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹œ์ž‘(๋ฐ์ดํ„ฐํƒ€์ž…, ๋ณ€์ˆ˜์™€ ๋Œ€์ž…์—ฐ์‚ฐ์ž, ์›น๋ธŒ๋ผ์šฐ์ € ์ œ์–ด, CSS๊ธฐ์ดˆ, ์ œ์–ด ํƒœ๊ทธ ์„ ํƒ)  (0) 2021.01.11
[๋ถ€์ŠคํŠธ์ฝ”์Šค] ๋„ค์ด๋ฒ„ ์ปค๋„ฅํŠธ ๋ถ€์ŠคํŠธ์ฝ”์Šค 3๊ธฐ ์„œํฌํ„ฐ์ฆˆ ํ•ฉ๊ฒฉ!  (0) 2021.01.09