TIL 2021.09.28 - 2์ฃผ์ฐจ โœ๏ธ

์ด๋ฏผ์˜ยท2021๋…„ 9์›” 28์ผ
0

๐Ÿ“์ด๋ฒˆ์ฃผ ํ•™์Šต ๋ชฉํ‘œ

  • JavaScript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๊ณต๋ถ€ํ•˜๊ธฐ
  • DOM๊ณผ ์ด๋ฒคํŠธ ๋™์ž‘ ๋ฐฉ๋ฒ• ์ดํ•ดํ•˜๊ธฐ
  • ์ œ์ด์ฟผ๋ฆฌ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ๊ณต๋ถ€ํ•˜๊ธฐ
  • ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๊ฐœ๋… ๊ณต๋ถ€ํ•˜๊ธฐ

    ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ ๐Ÿ’ช

    • Javascript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๊ณต๋ถ€ํ•˜๊ธฐ
    • ์ œ์ด์ฟผ๋ฆฌ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ๊ณต๋ถ€ํ•˜๊ธฐ

<์˜ค๋Š˜ ๋ณต์Šตํ•  ๋‚ด์šฉ>
1. ์ œ์ด์ฟผ๋ฆฌ

์ œ์ด์ฟผ๋ฆฌ

์ œ์ด์ฟผ๋ฆฌ์˜ ์กด์žฌ์— ๋Œ€ํ•ด์„œ ๋“ค์–ด๋Š”๋ดค๋Š”๋ฐ ์ด์ œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ถ”์„ธ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๋ถ€ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๋งŽ์ด๋“ค์–ด์„œ, ํฌ๊ฒŒ ๊ณต๋ถ€ํ•˜์ง€ ์•Š๊ณ  ์ง€๋‚ด์™”๋Š”๋ฐ ์ œ์ด์ฟผ๋ฆฌ๊ฐ€ ๋ญ”์ง€ ๋Š˜ ๊ถ๊ธˆํ–ˆ๋‹ค! ์˜ค๋Š˜ ๊ณต๋ถ€ํ•ด๋ณด์ž.

์ œ์ด์ฟผ๋ฆฌ๋Š” ๋ญ˜๊นŒ?

๋จผ์ €, ์ œ์ด์ฟผ๋ฆฌ๊ฐ€ ๋ญ”์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

  • JQuery๋ž€?
    = ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ํ•˜๋ฉด ๋‹ค๋ฅธ์‚ฌ๋žŒ๋“ค์ด ๋งŒ๋“ค์–ด ๋†“์€ ์ฝ”๋“œ์˜ ๋ชจ์Œ์œผ๋กœ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

์™œ ์ œ์ด์ฟผ๋ฆฌ๋ฅผ ์ด์ œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๊ฑธ๊นŒ?

  • ๊ณผ๊ฑฐ์—๋Š” ๊ณตํ†ต์ ์ธ ์›น ํ‘œ์ค€์ด ์ž˜ ์ •๋ฆฝ๋˜์–ด์žˆ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋™์ž‘ํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๊ฐ๊ฐ์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งœ์•ผ ํ–ˆ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ ์ œ์ด์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ๊ฐ์˜ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์ฝ”๋“œ๋ฅผ ๋‹ค ์งœ์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๋œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ๋Š” ์›น ํ‘œ์ค€์ด ์ž˜ ์ •๋ฆฝ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ์™€ Web API๋กœ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ๋งŒ๋“ค์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋Ÿผ์—๋„ ์ œ์ด์ฟผ๋ฆฌ๋ฅผ ์™œ ๊ณต๋ถ€ํ•˜๋Š”์ง€?

  • ๋ฌผ๋ก  ์ง€๊ธˆ ์ œ์ด์ฟผ๋ฆฌ๋ฅผ ์ ์  ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ถ”์„ธ์—ฌ์„œ, ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋” ์ค‘์š”ํ•œ๊ฒƒ์€ ๋งž์ง€๋งŒ, ์•„์ง ์ œ์ด์ฟผ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ณณ๋„ ์žˆ๊ณ , ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์งœ์•ผํ• ๋•Œ ์ฝ๊ณ  ํ•ด์„ํ•  ํ•„์š”๊ฐ€ ์žˆ๊ธฐ์— ๊ณต๋ถ€๋ฅผ ํ•œ๋‹ค.

์ œ์ด์ฟผ๋ฆฌ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

$(selector).action()

//์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž!
//h1 ํƒœ๊ทธ๋ฅผ ํด๋ฆญํ•˜๋ฉด h1 ํƒœ๊ทธ์˜ background-color ๋ฐ”๊พธ๊ธฐ
$('h1').click(function(){
  $(this).css("background-color", "red")
})

= ์ด์™€๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ณ , action์—๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์–ด์„œ ์‘์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค!




+์˜ค๋Š˜ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋Š๋‚€์ ๐Ÿ™Œ
์ฒ˜์Œ ์ ‘ํ•ด๋ณด๋Š” ์ œ์ด์ฟผ๋ฆฌ! ํ™•์‹คํžˆ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์ด ์šฉ์ดํ•˜๋‹ค. ๊ทธ๋ž˜๋„ ์šฐ์„ ์ˆœ์œ„๋Š” ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ œ์ด์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ฉด์„œ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งœ๋ฉด ์ข‹์„์ง€ ์ƒ๊ฐํ•ด๋ณด๋Š”๊ฒƒ๋„ ์ข‹์„๊ฒƒ ๊ฐ™๋‹ค!

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค !

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด