์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด
JavaScript ์๊ฐ
์น ๋ธ๋ผ์ฐ์ ๋ฐ Node ๋ฐํ์ ํ๊ฒฝ์์ ์คํ๋๋ ์ธํฐํ๋ฆฌํฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
๋๋ค.
์ฃผ์ ํน์ง
JavaScript ์๊ฐ ๋ฐ ๊ธฐ์ด
๋ณ์
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
๊ฐ์
โข
๋ณ์
โข
๋ณ์ ์ ์ธ
๋ณ์
์๋ฃํ
์๋ฃํ์ ๋ฐ์ดํฐ์ ์ข
๋ฅ๋ฅผ ๋งํฉ๋๋ค.
์๋ฃํ ๋ถ๋ฅ
JavaScript ์ ์๋ฃํ์ ๋ฌธ์์ด, ์ซ์, ๋ถ, undefined ๊ฐ ์์ต๋๋ค.
์๋ฃํ
์ฐ์ฐ์
๋ณ์ ๋๋ ๊ฐ์ ์ฐ์ฐํ๋ ๊ธฐํธ
์ฐ์ฐ์ ๋ถ๋ฅ
โข
์ฐ์ ์ฐ์ฐ์
โข
๋์
์ฐ์ฐ์
์ฐ์ฐ์
์ ์ด๋ฌธ
ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ์ ์ ์ดํ๋ ํค์๋ ๋ฐ ๋ฌธ์ฅ
์ ์ด๋ฌธ ๋ถ๋ฅ
๊ตฌ๋ถ | ์ค๋ช
|
์กฐ๊ฑด๋ฌธ | ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ณ๋์ ๋ช
๋ น์ ์คํํ๋ ๋ช
๋ น๋ฌธ
|
๋ฐ๋ณต๋ฌธ | ์กฐ๊ฑด์ ๋ฐ๋ผ ์ผ์ ํ์๋งํผ ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ๋ ๋ช
๋ น๋ฌธ
|
๊ธฐํ ์ ์ด๋ฌธ | ๋ฐ๋ณต์ ํ๋ฆ์ ์ ์ดํ๊ฑฐ๋, ์กฐ๊ฑด์์ด ํ๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ช
๋ น๋ฌธ
|
์ ์ด๋ฌธ
๋ฐฐ์ด

์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ ์ฅํ๋ ๋ณ์
์ฉ์ด | ์ค๋ช
|
๋ฐฐ์ด์ ์์ | ๋ฐฐ์ด์ ๊ตฌ์ฑํ๋ ๊ฐ๊ฐ์ ๊ฐ |
๋ฐฐ์ด์ ๊ธธ์ด | ์์์ ๊ฐ์ |
Index(์์๋ฒํธ) | 0๋ถํฐ ์์ํ๋ ์์์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฒํธ |
๋ฐฐ์ด
ํจ์
โ์ฝ๋์ ๋ชจ์โ

ํ์ต ์์
ํจ์
๊ฐ์ฒด
๋ฐ์ดํฐ์ ํจ์๋ฅผ ํ๋๋ก ์ฌ์ฉํ๋ ๊ตฌ์กฐ

๊ฐ์ฒด

ํ๋กํ ํ์
DOM (Document Object Model)

HTML ๋ฌธ์๋ฅผ JavaScript ๊ฐ์ฒด๋ก ๋ค๋ฃจ๋ ์ธํฐํ์ด์ค
DOM
BOM (Browser Object Model)
์น ๋ธ๋ผ์ฐ์ ๋ฅผ JavaScript ์ ๊ฐ์ฒด๋ก ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค.
โข
Window
โข
Screen
โข
Location
BOM
ECMAScript

ECMAScript๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ธ JavaScript์ ํ์ค ๊ท๊ฒฉ์ ์ ์ํ๋ ๊ท๊ฒฉ์
๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฒ์ ์ ๋ํ๋ด๋ ์ด๋ฆ์ด๋ผ๊ณ ์๊ฐํด๋ ์ข์ต๋๋ค. ์ค์ ๋ก, ECMAScript๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ์ ์ธ ๋์, ๋ฐ์ดํฐ ํ์
, ๊ฐ์ฒด, ๋ฌธ๋ฒ ๋ฑ์ ์ ์ํฉ๋๋ค.
์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์ JavaScript ์์ง์ ECMAScript ํ์ค์ ๋ฐ๋ฅด๋ฉฐ, ์๋ก์ด ECMAScript ๋ฒ์ ์ด ๋์ฌ ๋๋ง๋ค ์ด๋ฅผ ๊ตฌํํ์ฌ ๋ธ๋ผ์ฐ์ ์ ๋ฐํ์ ํ๊ฒฝ์์ ๊ฐ๋ฐ์๊ฐ ์ต์ ์ ์ธ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
ECMAScript

๋น๋๊ธฐ ์์ฒญ
๋๊ธฐ์
์ฌ๋ฌ ์์
์ด ์๋ก์ ํ์ด๋ฐ(๋๊ธฐ)์ ๋ง์ถ์ด ์์๋๋ก ๋์ํ๋ ๋ฐฉ์
๋น๋๊ธฐ์
๋น๋๊ธฐ ์์ฒญ
XMLHttpRequest

XMLHttpRequest๋ ๋ธ๋ผ์ฐ์ ์์ ์ ๊ณตํ๋ ๊ฐ์ฒด๋ก, ๋น๋๊ธฐ์ ์ผ๋ก ์๋ฒ์ ํต์ ํ ์ ์๋๋ก ๋์์ค๋๋ค. ์ด๊ธฐ์ ์ฃผ๋ก ์ฌ์ฉ๋์์ผ๋, ์ฝ๋ฐฑ ์งํฅ์ ์ด๊ณ ๋ณต์กํ API ๊ตฌ์กฐ๋ก ์ธํด ๊ฐ๋
์ฑ์ด ๋จ์ด์ง๋ ๋จ์ ์ด ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ | node | |
์คํ ์ฌ๋ถ |
XMLHttpRequest
fetch

JavaScript์์ ์ ๊ณตํ๋ API ์ค ํ๋๋ก, ๋คํธ์ํฌ ์์ฒญ์ ๋ง๋ค๊ณ ์๋ต์ ๋ค๋ฃฐ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. fetch API๋ Promise๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฉฐ, ๋น๋๊ธฐ์ ์ผ๋ก ๋คํธ์ํฌ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ | node | |
์คํ ์ฌ๋ถ |
fetch() ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ธ๋ผ์ฐ์ ๋ด์ฅ ํจ์๋ก, ๋คํธ์ํฌ์์ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ค๋ ๋์์ ๊ฐ๊ฒฐํ๊ฒ ํํํฉ๋๋ค.ย fetch() ํจ์๋:
โข
์ฒซ ๋ฒ์งธ ์ธ์๋ก URL์ ๋ฐ์ต๋๋ค.
fetch

jQuery AJAX
โข
jQuery ajax ๊ฐ๋ฐ๋ฌธ์
$.ajax
axios

axios๋ JavaScript์ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๋ธ๋ผ์ฐ์ ์ Node.js ํ๊ฒฝ์์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. axios๋ Promise๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๊ณผ ๋ค์ํ ์ค์ ์ต์
์ ์ ๊ณตํ์ฌ ๋คํธ์ํฌ ์์ฒญ์ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ๋ค๋ฃฐ ์ ์๋๋ก ๋์์ค๋๋ค.
Axios ๊ธฐ๋ณธ ๊ตฌ์กฐ
axios

๊ฐ์
โข
Promise
โข
Promise ์ํ
โข
์ฃผ์ ๋ฉ์๋
โข
๊ธฐ๋ณธ ์์ ์ฝ๋
โข
API ํธ์ถ ์์ ์ฝ๋
Promise

async & await
JavaScript์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐํธํ๊ฒ ๋ง๋๋ ํค์๋์
๋๋ค.
โข
โข
async
โข
await
async & await

slick
jQuery ๊ธฐ๋ฐ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
1.
slick ํ๋ฌ๊ทธ์ธ ๊ฐ์ ธ์ค๊ธฐ
a.
CDN ์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ
<!-- slick css CDN -->
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
<!-- slick js CDN -->
<script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
HTML
๋ณต์ฌ
b.
FILE ๋ก ๊ฐ์ ธ์ค๊ธฐ
<!-- slick css FILE -->
<link rel="stylesheet" href="css/slick.css">
<link rel="stylesheet" href="css/slick-theme.css">
<!-- slick js FILE -->
<script src="js/slick.min.js"></script>
HTML
๋ณต์ฌ
2.
jQuery ๊ฐ์ ธ์ค๊ธฐ
<!-- jQuery CDN ๋ฐฉ์์ผ๋ก ํฌํจํ๊ธฐ -->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
HTML
๋ณต์ฌ
slick
swiper

1. bx-slider ํ๋ฌ๊ทธ์ธ ๊ฐ์ ธ์ค๊ธฐ
2. bxslider HTML ๋ ์ด์์ ์ฝ๋
bx-slider






