this๋ ์ ํ ๋์
event
on ๋ฉ์๋, ํน์ ์ฌ๊ฑด์ด ๋ฐ์ํ๋ ์์ ์ ์คํํ ๋ช ๋ น์ ์คํํ๋ ๋ฉ์๋
์ด๋ฒคํธ ์ข ๋ฅ
jss
click() ์ด๋ผ๊ณ ํจ์๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ, ์ฌ์ฉ ๋ถ๊ฐ
์๋ํ๋ฉด ์ค๋ณต๋ ์ด๋ฆ์ด๊ธฐ ๋๋ฌธ์,
ํ์ง๋ง ์๋ฌ๊ฐ ์๋ฌ๋ค.
๋๋ฒ๊น ํ๋๋ฐ ์๋ก์ฌํญ
Ajas
Asynchronous Javascript and XML
h1ํ๊ทธ, aํ๊ทธ๋ฑ์ ์ฐ๋ฉด ๊ธ์์ ๋ชจ์์ด ๋ฐ๋ ๊ฒ์ด๋ค.
<ํ> ์ด๋ผ๊ณ ํ๊ทธ๋ฅผ ์๋กญ๊ฒ ๋ง๋ค๋ฉด ์ด๊ฒ์ ์ฌ์ฉX
ํ์ง๋ง, XML ์ ํ๊ทธ๋ฅผ ์ ํ ์ ์๋ค.
jsp ์ ajax ์ฐจ์ด์
ํด๋น ๋ถ๋ถ์ ๋ํ ๋ด์ฉ๋ง ์๋กญ๊ฒ ์ ๋ณด๋ฅผ ๊ฐ์ ธ๋ค์ค๋ค
์ด๊ฒ์ ๋น๋๊ธฐ๋ผ ํ๊ณ , ์ค๋ณต๋ ์ฝ๋๊ฐ ๋ฐ์ํ์ง ์๊ณ , ๋คํธ์ํฌ ๋์ญํญ ์ง์ ๋ญ๋น๋ฅผ ๋ง์ ์ ์๋ค
๋ง์ฝ jsp์ฒ๋ผ ์ฒ๋ฆฌ๋ฅผ ํ๋ฉด, ํ๋ฉด ์ ์ฒด๊ฐ ๊น๋นก ๊ฑฐ๋ฆฐ๋ค
์๋ฒ๊ฐ ๋ง์ ๋ถํ๋ฅผ ๋๋ ๊ฒ์ด๋ค.
= ๋์ด ๋ง์ด ๋ ๋ค
= ์๋ฒ ํ๋ ๋ช ์ญ์ต
์คํฐ๋ธ ์ก์ค๊ฐ ์ ํํ ๋ฐฉ๋ฒ!!
๋น๋๊ธฐ์ ์น ์ฑ ์์
์์ด๋ ์ค๋ณต๊ฒ์ฌ)
๋ผ์ด๋ธ ๊ฒ์์ด)
jsp tomcat ์ผ๋ก ์งํ ๋ฐ python ํฌ๋กค๋ง ์ฐ๋์
flask ์๋ฒ ํ์ด์ ๊ธฐ๋ฐ์ผ๋ก ์ํ
tomcat์ผ๋ก flask์ ์์ฒญํ๋ฉด python์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค
local 8080
์ธ jsp์
python์ ๋ก์ปฌ ํธ์คํธ๋ ์๋ก ๋ค๋ฅด๋ค
์ด๋ ๊ฒ์ ์์ฒญ ์๋ฒ์ ๋ฐ๋ ์๋ฒ์ ๋๋ฉ์ธ ์ฃผ์๊ฐ ๋ค๋ฅด๋ฉด, ์๋ฌ๊ฐ ๋ฌ๋ค..
์ดํด๋ฆฝ์ค์ python py๋ฅผ ๋ง๋ค๋ฉด ๋ ์ด ๊ฑธ๋ฆฌ์ง ์์ ๊ฒ์ด๋ค.
ajax ์ค์ต
function data()
์๋ฒ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ๋ก ์์ฒญํ๋ ๋ถ๋ถ
์์ฒญํ ๋ด์ฉ
๊ธฐ๋ฅ์ด ์๋ํ๋ ๊ณต๊ฐ์ด๋ฉฐ
URL์ ๊ฐ์ ธ์์ผํ๋ค
๋๊ฒจ์ค ๋ฐ์ดํฐ๋ฅผ ์ ํ๊ธฐ(ํ์ํ ๊ฒฝ์ฐ์!)
๋๊ฒจ์ค ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์๋ต ๊ฐ๋ฅ!
์๋ต ์คํจ์ , ์๋ฌ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค์ผ ํ๋ค
์ฑ๊ณต๊ณผ ์คํจ์ ๋ํด์, ๋ค์๊ณผ ๊ฐ์ด ๋ณ์์ ๋ฃ์ด์ค์ผํ๋ค
API ํ์ฉ๋ฒ
์ํ ์งํฅ ์์ํ ~~ ๊ฐ์ ํน์ ์ฌ์ดํธ ์ ์
ํ์๊ฐ์
๋ด๊ฐ ํ์ํ API ์ฐพ๊ธฐ
ํค๊ฐ ๋ฐ๊ธ
๋ด ์๋ฒ์ฃผ์๋ฅผ ๋ฑ๋ก
API ์ํ์ฝ๋๋ฅผ ๋ถ์
์ํ ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ, ๋ฌด์จ ๋ด์ฉ์ธ์ง ๋ชจ๋ฅผ๋๋ ๊ณต๊ฐ ๋์๋ ๋ฌธ์doc ์ด์ด๋ณด๊ธฐ!
API๋ฅผ ๋์๊ฒ ๋ง๊ฒ ์์
1.๋ฐ์ดํฐ API ๋ฐ์ดํฐํ์ผ์ ๋ฐ์์ ์ถ๋ ฅ
2. ๊ธฐ๋ฅ API (์นด์นด์ค๋งต) ํ์ฉ!!
๋ก์ปฌํธ์คํธ . ๋ค์ ํฌํธ ๋ฒํธ
jsonํํ๋ก
์๋์๋ ์์ ์ฃผ์
๋ฐ๊ธ๋ฐ์ ํค :
๋ฐ๊ธ๋ฐ์ํค์ ํน์ ๋ ์ง๋ก url ๋ณ๊ฒฝํด์ฃผ๊ธฐ
๋ด๋ถ ์ฝ๋๋ฅผ ์ฝ์์ฐฝ์ ์ฐ์ด์ ๋ด์ฉ ํ์ธ์ ํด๋ณด์
์ ์์ด ์ฑ๊ณตํ๋ค
๋ชจ๋ ๋ฐ์ดํฐ๋ res์ ์์
res ๊ตฌ์กฐ๋ฅผ ๋ฏ์ด๋ณด๋ฉด ์ํ ์ด๋ฆ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด์๋ array ๋ฐฐ์ด์์ ์ธ๋ฑ์ฑ์ด ํ์ํจ์ ๋๋๋ค
alert("์ฑ๊ณตํ์ต๋๋ค!");
for(let i=0;i<res.boxOfficeResult.dailyBoxOfficeList.length();i++){
console.log(res.boxOfficeResult.dailyBoxOfficeList.movieNm[i]);
}
์นด์นด์ค๋งต api ์ฌ์ฉํ๊ธฐ
์ ๊ทผ
app ํค ๋ฐ๊ธ
์น ๋๋ฉ์ธ ์ค์
์๋ฐ์คํฌ๋ฆฝํธํค
์ ์นด์นด์ค๋งต ์คํ์๋ ๊น
๋ณต๋ถํ๊ณ ํค๊ฐ๋ง ๋ณ๊ฒฝํ๋ฉด ๋๋๊ฑด๋ฐ;
๊ณต๋ถ ๋ก๋๋งต
'๐๏ธ์ํํธ์จ์ด > ๐JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฐ์ฐ์ ์ฐ์ ์์ (0) | 2022.08.09 |
---|---|
๋ก๊ทธ์ธ ์๋น์ค ์ ์ฒด ํ๋ฆ (0) | 2021.09.29 |
jQuery (0) | 2021.09.28 |
[javascript] ์๋ฐ์คํฌ๋ฆฝํธ ํจ์ - ๋ด์ฅ ํจ์ (0) | 2021.09.27 |
[javascript] ์๋ฐ์คํฌ๋ฆฝํธ ํจ์ - ๊ฐ์ฒด ์์ฑ์ ํจ์ (0) | 2021.09.27 |