Client/jQuery

[jQuery / ์ œ์ด์ฟผ๋ฆฌ] jQuery CDN ์ด์šฉํ•˜๊ธฐ, script(์Šคํฌ๋ฆฝํŠธ) ์ž‘์„ฑ ๋ฐฉ๋ฒ•

meeeeejin 2020. 6. 17. 14:43

jQuery์™€ CDN ์„ค๋ช…

 

jQuery๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์งง์€ ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ํšจ์œจ์ ์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. 

 

jQuery๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” https://jquery.com/์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ CDN์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. 

 

CDN(Content Delivery Network)์ด๋ž€ ์˜จ๋ผ์ธ ์ƒ์˜ ๋Œ€์šฉ๋Ÿ‰ ์ฝ˜ํ…์ธ ๋ฅผ ์ €๋ ดํ•œ ๋น„์šฉ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์ „์†กํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค. ์ฃผ์š” ISP์˜ CDN ์„œ๋ฒ„์— ์ฝ˜ํ…์ธ ๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ๋†“๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ˜ํ…์ธ ๋ฅผ ์ „์†ก๋ฐ›์„ ๋•Œ ์—ฌ๋Ÿฌ CDN ์„œ๋ฒ„ ์ค‘์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋กœ์จ ํŠธ๋ž˜ํ”ฝ์ด ํŠน์ • ์„œ๋ฒ„์— ๋ชฐ๋ ค ๊ณผ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ์ž์‹ ๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„œ๋ฒ„์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ์ „์†ก๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋น„์Šค ์†๋„ ํ–ฅ์ƒ์˜ ์ด์ ์ด ์žˆ๋‹ค. 

 

 

 

jQuery์˜ ๊ตฌ๊ธ€ CDN ์‚ฌ์šฉํ•˜๊ธฐ

 

1. https://jquery.com/์— ์ ‘์†ํ•ด์„œ Download ํƒญ ๋ˆ„๋ฅด๊ธฐ

 

 

2. Using jQuery with a CDN ์ด๋ผ๋Š” ์ œ๋ชฉ์„ ์ฐพ์•„ Google CDN์„ ํด๋ฆญํ•˜๊ธฐ

 

 

 

3. ๊ตฌ๊ธ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์›ํ•˜๋Š” ๋ฒ„์ „์˜ jQuery script๋ฅผ ๋ณต์‚ฌํ•˜๊ธฐ(ํ˜„์žฌ๋Š” ๋งจ ์œ„์— 3.x๊ฐ€ ์ œ์ผ ์ตœ์‹  ๋ฒ„์ „)

 

 

4. HTML ํŒŒ์ผ์— <script> ์ถ”๊ฐ€ํ•˜๊ธฐ

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>JQuery</title>
    <link rel="stylesheet" href="styles.css" />
  </head>
  <body>
    <h1>Simple jQuery Example</h1>
 
    <!-- jQuery ์Šคํฌ๋ฆฝํŠธ -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
 
    <!-- JavaScript ์Šคํฌ๋ฆฝํŠธ -->
    <script src="index.js"></script>
  </body>
</html>
cs

 

์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•  ์ ์€ jQuery ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋ณด๋‹ค ์œ„์— ์œ„์น˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ฝ”๋“œ ๋‚ด์—์„œ jQuery๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋งŒ์•ฝ jQuery๊ฐ€ ๋กœ๋”ฉ๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ฝ”๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค. 

 

์ด๋ฅผ ํ•ด๊ฒฐํ•  ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.  

์ฒซ ๋ฒˆ์งธ๋Š” ์œ„์˜ ์ฝ”๋“œ์™€ ๊ฐ™์ด

 

<body>

      html ์ฝ”๋“œ

          .

          .

          .

      jQuery ์Šคํฌ๋ฆฝํŠธ

      javascript ์Šคํฌ๋ฆฝํŠธ

</body>

 

์ˆœ์„œ๋กœ html ์ฝ”๋“œ์™€ ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” jQuery์™€ javascript ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋ฅผ ๋ชจ๋‘ html ํŒŒ์ผ์˜ <head> ๋‚ด์— ์ž‘์„ฑํ•œ ํ›„ index.js์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

1
2
3
$(document).ready(function () {
  // ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
});
cs

์ด ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•˜๋ฉด jQuery๊ฐ€ ๋ชจ๋‘ load๋œ ์ดํ›„์— function() ๋‚ด์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. 

 

 

 

์‚ฌ์šฉ ์˜ˆ์‹œ

 

๋ฐฉ๋ฒ•1) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ณด๋‹ค jQuery ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๊ธฐ

index.html
index.js
์‹คํ–‰ํ™”๋ฉด

 

 

 

 

๋ฐฉ๋ฒ•2) js ํŒŒ์ผ์— ready() ์ฝ”๋“œ ์ถ”๊ฐ€ํ•˜๊ธฐ

 

index.html
index.js
์‹คํ–‰ํ™”๋ฉด

 

 

 

 

 

 

 

๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

 

728x90