๐Ÿ“ŒDevelopment/JavaScript

[JS] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ

geumsong 2023. 3. 6. 06:49

๋‹ค๋ฅธ์‚ฌ๋žŒ์ด ๋งŒ๋“ค์–ด๋†“์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ถ€ํ’ˆ์„ ์†Œ๋น„ํ•ด์„œ

๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์— ์ƒ์‚ฐ์ž๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค.


ํ‚ค์›Œ๋“œ:
library VS framework

-  library  :  ๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ ์žํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ๋ถ€ํ’ˆ๋“ค์ด ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ

์žฌ์‚ฌ์šฉํ•˜๊ธฐ์‰ฝ๋„๋ก ๋ผ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด. (๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ ์ž‡๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ถ€ํ’ˆ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋Š๋‚Œ)
-framework  :  ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š”๊ฒŒ ์ž‡์„๋•Œ (๊ฒŒ์ž„,์›น,์ฑ„ํŒ… ๋“ฑ) ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š”๊ฒŒ ๋ฌด์—‡์ธ์ง€์— ๋”ฐ๋ผ์„œ

๊ทธ๊ฒƒ์„ ๋งŒ๋“ค๋ ค๊ณ  ํ• ๋•Œ ๊ณตํ†ต์ ์ธ๊ฒƒ, ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์ด ์กด์žฌํ•  ๊ฒƒ์ธ๋ฐ, ์ด ๋ถ€๋ถ„์„ ์‚ด์ง์‚ด์ง ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ. (framework์•ˆ์— ๋“ค์–ด๊ฐ€์„œ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ)


<Library>

โ–ถjQuery : ์•ˆ์ •์ , ์ƒ์‚ฐ์„ฑ↑

-  jQuery ์ด์šฉํ•˜๋ฉด ๋ฐ˜๋ณต๋ฌธ ์•ˆ์จ๋„ ๋œ๋‹ค. ์šฐ๋ฆฌ ๋Œ€์‹ ์— jQuery๊ฐ€ ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•ด์คŒ.
-  https://jquery.com/ (๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ์Œ)
-  CDN(Content Delivery Network)
    :  ๋งŽ์€ libaray๋“ค์ด CDN์„ ํ†ตํ•ด์„œ ์ž๊ธฐ๋“ค์˜ ์„œ๋ฒ„์— ํŒŒ์ผ ๋ณด๊ด€ ํ›„ script src๋ฅผ ํ†ตํ•ด ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์„ ์ทจํ•˜๊ณ ์žˆ๋‹ค. (์‚ฌ์šฉ๋ฃŒ๋„ ์ž๊ธฐ๋“ค์ด ๋‹ค ๋‚ธ๋‹ค๊ณ ํ•จ)

 

 


๊ฒฝ๋กœ  :  jQueryํ™ˆํŽ˜์ด์ง€ - ๋‹ค์šด๋กœ๋“œ - ์•„๋ž˜๋กœ ์Šคํฌ๋กค - Google CDN

 

 

๊ตฌ๊ธ€์—์„œ ์ œ๊ณตํ•˜๋Š” jQuery์˜ ์ตœ์‹ ๋ฒ„์ „์„ ๋‚ด๊ฐ€ ๋งŒ๋“  ์‹œํŠธ์— ๋ณต๋ถ™ํ–ˆ๋‹ค. (HTML3)

 

 

๐Ÿ“jQuery ์‘์šฉํ•˜๊ธฐ

 

color.js ํŒŒ์ผ๋“ค์–ด๊ฐ€์„œ

// ์Šฌ๋ž˜์‰ฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ดˆ๋ก์ƒ‰ ๋ถ€๋ถ„์„ ์ฃผ์„์œผ๋กœ ๋งŒ๋“ค์–ด์คฌ๋‹ค.

 

 

$('a');


-  jQuery๋Š” $๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
- ์ด ์›นํŽ˜์ด์ง€์— ์žˆ๋Š” ๋ชจ๋“  aํƒœ๊ทธ๋ฅผ ์ œ์ด์ฟผ๋ฆฌ๋กœ ์ œ์–ดํ•˜๊ฒ ๋‹ค๋ผ๋Š” ์˜๋ฏธ.


์ œ์ด์ฟผ๋ฆฌ์—์„œcss๋ฅผ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด
*๊ฒ€์ƒ‰:  jQuery css

 

์ด๋Ÿฐ cssํ•จ์ˆ˜๊ฐ€ ๋‚˜์˜ค๊ณ 

 

 

์‚ฌ์šฉ๋ฒ•์€ ์ด๋Ÿฌํ•˜๋‹ค.

 

 

 

๐Ÿ“jQuery๋ฅผ ์ด์šฉํ•ด์„œ css๋ฅผ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•

$('a').css('color',color)

- ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ค์–ด์˜จ color๊ฐ’์„ ๋‘ ๋ฒˆ์งธ๋กœ. 

 

- ์ถœ๋ ฅ๋œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๋งํฌ๋œ ํ…์ŠคํŠธ๋„ ํฐ์ƒ‰์œผ๋กœ ๋ณ€ํ•œ๋‹ค. ์ด๊ฒƒ์€ jQuery๊ฐ€ ์ž˜ ์ž‘๋™ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
-  jQuery๋Š” ์ƒˆ๋กœ์šด ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์ด์šฉํ•ด์„œ ์šฐ๋ฆฌ๋Œ€์‹  css๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ jQuery๊ฐ€ ๋Œ€์‹  ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค.



jQuery๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

document.querySelector('body').style.color=color;
โ–ถ$('body').css('color',color);

:  ๋ชจ๋“  body์˜ ๊ฐ’์— ๋Œ€ํ•ด์„œ css ์ปฌ๋Ÿฌ๊ฐ’์„ ์ปฌ๋Ÿฌ๋กœ ํ•œ๋‹ค.