01. ํ€ด์ฆˆ ์ดํŽ™ํŠธ : ์ •๋‹ต ํ™•์ธํ•˜๊ธฐ ์œ ํ˜•

์ •๋‹ต ํ™•์ธ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ •๋‹ต์ด ๋‚˜์˜ค๋Š” ํšจ๊ณผ์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ : ๋ณ€์ˆ˜
  • querySelector() : ๋ฌธ์„œ์—์„œ ํŠน์ • CSS ์„ ํƒ์ž๋กœ ์š”์†Œ๋ฅผ ์ฐพ๋Š” DOM ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค.
  • innerText : DOM ์š”์†Œ์˜ ๋‚ด๋ถ€ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • style.์†์„ฑ = "์†์„ฑ๊ฐ’" : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ CSS ์Šคํƒ€์ผ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • classlist๋Š” ์š”์†Œ์˜ ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•˜์—ฌ ์Šคํƒ€์ผ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • addEventListener : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
ํ™•์ธํ•˜๊ธฐ

02. ํ€ด์ฆˆ ์ดํŽ™ํŠธ : ์ฃผ๊ด€์‹ ํ™•์ธํ•˜๊ธฐ ์œ ํ˜•

์ •๋‹ต์„ ์ ์œผ๋ฉด ๋งž๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ํšจ๊ณผ์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ : ๋ณ€์ˆ˜
  • ๋ฐ์ดํ„ฐ ์ œ์–ดํ•˜๊ธฐ : if๋ฌธ
  • trim() : ๋ฌธ์ž์—ด์—์„œ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ž…๋‹ˆ๋‹ค. ์ด ๋ฉ”์†Œ๋“œ๋Š” ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ๋์—์„œ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • textContent : HTML ์š”์†Œ์˜ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. HTML ์š”์†Œ์˜ ์‹œ์ž‘ ํƒœ๊ทธ์™€ ์ข…๋ฃŒ ํƒœ๊ทธ ์‚ฌ์ด์˜ ๋ชจ๋“  ํ…์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • value : HTML ํผ ์š”์†Œ์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์„ค์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. ์ด ์†์„ฑ์€ ์ฃผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ™•์ธํ•˜๊ธฐ

03. ํ€ด์ฆˆ ์ดํŽ™ํŠธ : ์ฃผ๊ด€์‹(์—ฌ๋Ÿฌ๋ฌธ์ œ) ํ™•์ธํ•˜๊ธฐ ์œ ํ˜•

์ •๋‹ต์„ ์ ์œผ๋ฉด ๋งž๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ํšจ๊ณผ์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ : ๋ฐฐ์—ด, ๊ฐ์ฒด
  • ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ : for๋ฌธ, forEach()
  • ๋ฐ์ดํ„ฐ ์ œ์–ดํ•˜๊ธฐ : if๋ฌธ
  • querySelectorAll() : ์›น ๊ฐœ๋ฐœ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ค‘ ํ•˜๋‚˜๋กœ, ์ง€์ •๋œ CSS ์…€๋ ‰ํ„ฐ์™€ ์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  HTML ์š”์†Œ๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.
  • innerHTML : ์›น ๊ฐœ๋ฐœ์—์„œ ์ œ๊ณตํ•˜๋Š” ์†์„ฑ ์ค‘ ํ•˜๋‚˜๋กœ, ํ•ด๋‹น ์š”์†Œ์˜ HTML ๋งˆํฌ์—…์„ ํฌํ•จํ•œ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™•์ธํ•˜๊ธฐ

04. ํ€ด์ฆˆ ์ดํŽ™ํŠธ : ๊ฐ๊ด€์‹ ํ™•์ธํ•˜๊ธฐ ์œ ํ˜•

๊ฐ๊ด€์‹์„ ์„ ํƒํ•˜๋ฉด ์ •๋‹ต์„ ํ™•์ธํ•˜๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ : ๋ฐฐ์—ด, ๊ฐ์ฒด
  • ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ : ๋ฐฐ์—ด, ๊ฐ์ฒด, for๋ฌธ, forEach()
  • ๋ฐ์ดํ„ฐ ์‹คํ–‰ํ•˜๊ธฐ : ํ•จ์ˆ˜
  • ๋ฐ์ดํ„ฐ ์ œ์–ดํ•˜๊ธฐ : if๋ฌธ, ๋‹ค์ค‘if๋ฌธ
ํ™•์ธํ•˜๊ธฐ

05. ํ€ด์ฆˆ ์ดํŽ™ํŠธ : ๊ฐ๊ด€์‹ ํ™•์ธํ•˜๊ธฐ(์—ฌ๋Ÿฌ๋ฌธ์ œ) ์œ ํ˜•

์ •๋ณด์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์‚ฌ

๊ฐ๊ด€์‹์„ ์„ ํƒํ•˜๋ฉด ์ •๋‹ต์„ ํ™•์ธํ•˜๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ : ๋ฐฐ์—ด, ๊ฐ์ฒด
  • ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ : ๋ฐฐ์—ด, ๊ฐ์ฒด, for๋ฌธ, forEach()
  • ๋ฐ์ดํ„ฐ ์‹คํ–‰ํ•˜๊ธฐ : ํ•จ์ˆ˜, ์ต๋ช… ํ•จ์ˆ˜, ํ™”์‚ดํ‘œ ํ•จ์ˆ˜
  • ๋ฐ์ดํ„ฐ ์ œ์–ดํ•˜๊ธฐ : if๋ฌธ, ๋‹ค์ค‘if๋ฌธ
  • ๋ฐฐ์—ด ๊ฐ์ฒด : push(), join()
  • ์ˆ˜ํ•™ ๊ฐ์ฒด : Math.ceil()
ํ™•์ธํ•˜๊ธฐ

์›น๋””์ž์ธ ๊ธฐ๋Šฅ์‚ฌ

ํ™•์ธํ•˜๊ธฐ

06. ํ€ด์ฆˆ ์ดํŽ™ํŠธ : ๊ฐ๊ด€์‹ ํ™•์ธํ•˜๊ธฐ(์—ฌ๋Ÿฌ๋ฌธ์ œ) ์œ ํ˜•

๊ฐ๊ด€์‹์„ ์„ ํƒํ•˜๋ฉด ์ •๋‹ต์„ ํ™•์ธํ•˜๋Š” ์œ ํ˜•์ด๊ณ  ์Šฌ๋ผ์ด๋“œ ํ˜•์‹์œผ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ : ๋ฐฐ์—ด, ๊ฐ์ฒด
  • ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ : ๋ฐฐ์—ด, ๊ฐ์ฒด, for๋ฌธ, forEach()
  • ๋ฐ์ดํ„ฐ ์‹คํ–‰ํ•˜๊ธฐ : ํ•จ์ˆ˜, ์ต๋ช…ํ•จ์ˆ˜, ํ™”์‚ดํ‘œํ•จ์ˆ˜
  • ๋ฐ์ดํ„ฐ ์ œ์–ดํ•˜๊ธฐ : if๋ฌธ
  • ์ˆ˜ํ•™ ๊ฐ์ฒด : Math.ceil()
ํ™•์ธํ•˜๊ธฐ

07. ํ€ด์ฆˆ ์ดํŽ™ํŠธ : CBT ์œ ํ˜•

๊ฐ๊ด€์‹์„ ์„ ํƒํ•˜๋Š” ์‹œํ—˜ ์œ ํ˜•์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ : json, ๋ฐฐ์—ด, ๊ฐ์ฒด
  • ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ : fetch(), map(), forEach(), hasOwnProperty()
  • ๋ฐ์ดํ„ฐ ์‹คํ–‰ํ•˜๊ธฐ : ํ•จ์ˆ˜, ์ต๋ช…ํ•จ์ˆ˜, ํ™”์‚ดํ‘œํ•จ์ˆ˜, ๋ฆฌํ„ดํ•จ์ˆ˜, setInterval()
  • ๋ฐ์ดํ„ฐ ์ œ์–ดํ•˜๊ธฐ : if๋ฌธ
  • ๋ฐฐ์—ด ๊ฐ์ฒด : push(), join()
  • ์ˆ˜ํ•™ ๊ฐ์ฒด : Math.ceil(), Math.random()
ํ™•์ธํ•˜๊ธฐ