Gallery
Search
JavaScript ๋ง๋ณด๊ธฐ~jQuery ๊ธฐ์ด
โข
๋ฐฐ์ด์ :
โข
์ด๋ ค์ด ์ :
์๋ฒ-ํด๋ผ์ด์ธํธ ํต์ ์ดํด~Fetch์ดํดํ๊ธฐ
โข
๋ฐฐ์ด์ :fetch(โURL").then(res => res.json()).then(data => {
โข
// ๋ฐ์ดํฐ ์ ์ฒด๊ฐ ์ฐํ๋์ง ํ์ธ })
โข
์ด๋ ค์ด ์ :
[JavaScript]10 JavaScript, jQuery, Fetch ๋ฐฐ์ด์ , ์ด๋ ค์ ๋์
2์ฃผ์ฐจ์๋
JavaScript๊ฐ ์ฃผ์ ์ฃผ์ ์๊ณ
๊ธฐ๋ณธ์ ์ผ๋ก Dictionary๋ฅผ ๊ฐ์ง๊ณ ย ์ ์ธ๋ ๊ฐ ์ถ๋ ฅ๊ณผ ์คํ์ผ ์ ์ฉ ๋ํ ์ ์์ ์ผ๋ก ์๋๋๋์ง ํ์ธํ๋ ๊ณผ์ ์ ๋ฐฐ์ ๋ค.
OpenAPI ๋ฐ์ดํฐ๋ ์ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์๋ณด๋ฉด ๊ฐ์์ฑ์ด ๋จ์ด์ง๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฒ๋๋๋ฐ
JSONVue๋ฅผ ํตํด ํด๋น ๋ฐ์ดํฐ๊ฐ Dictionary ๊ตฌ์กฐ๋ก ๋์ด์์์ ํ์ธํ ์ ์๋ค.
์ด๊ฒ์ JSON ํ์์ด๋ผ ํ ์ ์๋ค.
[JavaScript]11 JavaScript ์คํฐ๋(WIL)

[JavaScript]08 Fetch, ํ์ฌ ๋ฐ์ดํฐ OpenAPI ํ์ฉ ์ค์ต - 4
JSON ์ฌ์ฉํ๋ ์ค์ต์ด ๋ฐ๋ณต๋๋ค๋ณด๋
๋ฌธ๋ for์ foreach์ ์ ํํ ์ฐจ์ด๋ฅผ ๋ชจ๋ฅด๊ฒ ๋ค.
for ๋ฐ๋ณต๋ฌธ์ ๊ณผ๊ฑฐ ๊ฐ์์์ ์ง๊ฒน๊ฒ ์ฌ์ฉํ๊ธด ํ๋ค.
for (i = 0; i < rows.length; i++) {
console.log(rows[i]);
}
forEach ๋ฐ๋ณต๋ฌธ์ ์ด์ง ์ธ๊ธ๋ง๋์๊ณ ์ค์ ๋ก ์์ฃผ ์ฌ์ฉํ์ง ์์๋๋ฐ
์ด๋ฒ ๊ฐ์ข์์๋ ๊ณ์ํด์ ์ฌ์ฉ๋๋ค.
rows.forEach((a) => {
console.log(a)
})
๊ฒ์์ ํตํด์ ์ด๊ฒ์ ๊ฒ ์ฐ๋ ์ด์ ๋ฅผ ์ฐพ์๋ณด๊ณ ์ถ์๋ค.
[JavaScript]09 for์ forEach์ ์๋ฌธ์ ์์ ์์ํด์ ๋๊ธฐ์ ๋น๋๊ธฐ ๊ธฐ๋ณธ ๊ฐ๋
๊น์ง
์ด์ "์์ธ์ ์ค์๊ฐ ๋ฏธ์ธ๋จผ์ง ์ํ" ์ ๋น์ทํ ์์ ์ด๋ค
๋ฐ๋ผ์ ์ด์ ์ฝ๋๋ฅผ ์ฌํ์ฉํด์ ์ด๋ ๋ถ๋ถ์ ๊ณ ์ณ๋๊ฐ๋์ง ์ค์ตํด๋ดค๋ค.
1. "์์ธ์ ๋ฐ๋ฆ์ด" ์์น๋ฅผ ํ์ธํ ์ ์๋ ๊ฐ๋จํ HTML ํ์ด์ง๋ฅผ ์์ฑ
๊ธฐ์ด HTML ๋ผ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ด์ ์์ ์ ํน๋ณํ ๋ค๋ฅธ ๋ถ๋ถ์ ์์ง๋ง
button ํ๊ทธ์์ onclick event๋ก q1์ด๋ผ๋ ํจ์๋ฅผ ๋ถ๋ฌ์ค๊ณ fetch๊ฐ ์๋ํ๋ ๋ฐฉ์์ด ๋๊ฐ๋ค.
ํ์ง๋ง ๋ฆฌ์คํธ ํ๊ทธ๋ฅผ ์ด์ฉํ๊ฒ๊ณผ ๋ฌ๋ฆฌ
tableํ๊ทธ๋ก ์ข ๋ ๋ณด๊ธฐ์ข๊ฒ? ํญ๋ชฉ์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋์๋ค.
[JavaScript]06 Fetch, ๊ณต๊ณต ๋ฐ์ดํฐ OpenAPI ํ์ฉ ์ค์ต - 2

[JavaScript]07 Fetch, ๊ณต๊ณต ๋ฐ์ดํฐ OpenAPI ํ์ฉ ์ค์ต - 3
1. ๋ฐ์ดํฐ ์ค๋น
์๋ ๋งํฌ๋ "์์ธ์ ๋ฏธ์ธ๋จผ์ง" ์ค์๊ฐ ๋ฐ์ดํฐ์ด๋ค.
http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99
ํด๋น ๋งํฌ๋ฅผ ์ด์ด๋ณด๋ฉด ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์ด ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ป๊ฒ ๋๋ค.
2. JSONVue๋ฅผ ์ค์นํ๊ณ ๋ฐ์ดํฐ ํ์ธ
JSONVue
[JavaScript]03 ์๋ฒ์ ํด๋ผ์ด์ธํธ ํต์ ์ดํด์ "JSON ์ด๋?"
์ด์ "์์ธ์ ์ค์๊ฐ ๋ฏธ์ธ๋จผ์ง ์ํ" ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ ๊ฐ๋ฐ์๋๊ตฌ console์ฐฝ์ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ Fetch๋ฅผ ์ฐ์ตํด์๋ค.
์ด์ ์ค์ ๋ก HTML ์นํ์ด์ง์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ๋ถ๋ถ์ ๋ฝ์๋ด์ ํํ๊น์ง ํ ์ ์๋์ง ์ค์ตํ๋ค.
1. ์ง์ญ๊ตฌ๋ง๋ค ๋ฏธ์ธ๋จผ์ง ๋๋๋ฅผ ์ฒดํฌ ํ ์ ์๋ ๊ฐ๋จํ HTML ํ์ด์ง๋ฅผ ์์ฑ
๊ธฐ์ด HTML ๋ผ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
ํน๋ณํ๊ฒ์ ์์ง๋ง
button ํ๊ทธ์์ onclick event๋ก q1์ด๋ผ๋ ํจ์๋ฅผ ๋ถ๋ฌ์ค๋๋ฐ
์ด๋ fetch๊ฐ ์๋ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ณ ๋ถ๋ฌ์จ ๋ฐ์ดํฐ๋ฅผ html์ ๊ธฐ๋กํ๋๋ก ํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค.
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>๋ฏธ์ธ๋จผ์ง API๋กFetch ์ฐ์ตํ๊ณ ๊ฐ๊ธฐ!</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<style type="text/css">
div.question-box {
margin: 10px 0 20px 0;
}
</style>
<script>
function q1() {
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
}
</script>
</head>
<body>
<h1>Fetch ์ฐ์ตํ์!</h1>
<hr/>
<div class="question-box">
<h2>1. ์์ธ์ OpenAPI(์ค์๊ฐ ๋ฏธ์ธ๋จผ์ง ์ํ)๋ฅผ ์ด์ฉํ๊ธฐ</h2>
<p>๋ชจ๋ ๊ตฌ์ ๋ฏธ์ธ๋จผ์ง๋ฅผ ํ๊ธฐํด์ฃผ์ธ์</p>
<p>์
๋ฐ์ดํธ ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ์ง์ ๋ค ์๋ก ์์ฌ์ ธ์ผ ํฉ๋๋ค.</p>
<button onclick="q1()">์
๋ฐ์ดํธ</button>
<ul id="names-q1">
<li>์ค๊ตฌ : 82</li>
<li>์ข
๋ก๊ตฌ : 87</li>
<li>์ฉ์ฐ๊ตฌ : 84</li>
<li>์ํ๊ตฌ : 82</li>
</ul>
</div>
</body>
</html>
[JavaScript]05 Fetch, ๊ณต๊ณต ๋ฐ์ดํฐ OpenAPI ํ์ฉ ์ค์ต - 1
1. Fetch๋?
Fetch๋?ย URL์ย ๋ฃ์ผ๋ฉดย ๊ทธย ๋ฐ์ดํฐ๋ฅผย ๊ฐ์ ธ์ค๋ย ์น๊ตฌ๋ค.
ํด๋น HTTP๋ก ์์ฒญํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ ๋ฐ๋๋ค.
์ด ํ ๋ฌธ์ฅ์ ๊ฐ๋
์ผ๋ก ๊ฐ๋จํ๊ฒ ์ดํดํ์.
2. Fetch๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ
Fetch์ ๊ธฐ๋ณธ ํํ๋ ๋ค์๊ณผ ๊ฐ๋ค.
fetch("์ฌ๊ธฐ์ URL์ ์
๋ ฅ").then(res => res.json()).then(data => {
console.log(data)
})
URL์ ์
๋ ฅํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋์ง ํ์ธํด๋ณผ ์ฐจ๋ก
[JavaScript]04 Fetch ์ด์ฉํด๋ณด๊ธฐ
HTML๋ก ๊ฐ๋จํ ๋ฒํผ์ ์์ฑํ๊ณ
๋ฒํผ์ onclickย ์ด๋ฒคํธ ์์ฑ์ ๋ฃ์ ๋ค ๊ฐ๋จํ Javascript ํจ์๋ฅผ ํ ๋นํด์ ์๋ ํ
์คํธ ์๋ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค.
<div class="button-part">
<button onclick="checkResult()">๊ฒฐ๊ณผ ํ์ธํ๊ธฐ!</button>
</div>
๋ฒํผ ํด๋ฆญ ์ '์๋
ํ์ธ์'๋ผ๋ ์๋ฆผ ํ์
function checkResult() {
// ** ํด๋ฆญ ์ onclick ** ํด๋น ํจ์ ์คํ!!
alert('์๋
ํ์ธ์')
}
์ ์ ๋ฐฐ์ด Dictionary๋ถ๋ถ์ด๋ค. ์ ์ธ๋ ๊ฐ ์ถ๋ ฅ๊ณผ ์คํ์ผ ์ ์ฉ ๋ํ ์ ์์ ์ผ๋ก ์๋๋๋์ง ํ์ธ
//id๊ฐ q1์ธ div์ a๋ก ์ ์ธ๋ ๊ฐ์ ํ
์คํธ๋ก ์
๋ ฅ
// let a = '์ฌ๊ณผ'
// $('#q1').text(a)
//id๊ฐ q1์ธ div์ ํด๋น ๋ฐฐ์ด์ ๊ฐ์ ํ
์คํธ๋ก ์
๋ ฅ
let a = ['์ฌ๊ณผ', '๋ฐฐ', '๊ฐ', '๊ทค']
$('#q1').text(a[3])
//id๊ฐ q1์ธ div์ ํ
์คํธ ์คํ์ผ ์์์ ๋นจ๊ฐ์์ผ๋ก ๋ณ๊ฒฝ
$('#q1').css('color', 'red')
//id๊ฐ q1์ธ div์ ํ
์คํธ ์คํ์ผ ํฐํธ ์ฌ์ด์ฆ๋ฅผ 40px์ผ๋ก ๋ณ๊ฒฝ
$('#q1').css('font-size', '40px')
๋ฐฐ์ด ํํ๋ก ์ ์ธ๋ ๊ฐ๋ค๋ ์ ์์ ์ผ๋ก ์ถ๋ ฅ ๋๋์ง ํ
์คํธํ๋ค.
[JavaScript]02 ์ฌ์ฉ ๊ธฐ์ด
Load more


