[jQuery / ์ ์ด์ฟผ๋ฆฌ] jQuery CDN ์ด์ฉํ๊ธฐ, script(์คํฌ๋ฆฝํธ) ์์ฑ ๋ฐฉ๋ฒ
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 ์คํฌ๋ฆฝํธ ํ๊ทธ๋ฅผ ๋จผ์ ์์ฑํ๊ธฐ



๋ฐฉ๋ฒ2) js ํ์ผ์ ready() ์ฝ๋ ์ถ๊ฐํ๊ธฐ



๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)