[WEB] WEB API๋?
๐ API๋?
API๋ Application Programming Interface์ ์ฝ์์
๋๋ค.
์ง์ญํ์๋ฉด ํ๋ก๊ทธ๋จ์ด ์๋ก ์ํธ์์ฉํ๊ฒ ๋์์ฃผ๋ ๋งค๊ฐ์ฒด(์ดํ๋ฆฌ์ผ์ด์
)์
๋๋ค.
์ฐ๋ฆฌ๋ ์ํ๊ธฐ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ ํ๋ชจ๋ฅด์ง๋ง ๋ช๋ฒ์ ๋ฒํผ ํด๋ฆญ์ผ๋ก ์ํ๋ ์ํ์ ์ป์ต๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ก๊ทธ๋จ๋ค์ด ์๋ก ์ด๋ป๊ฒ ์ํธ์์ฉํ๋์ง ๋ก์ง์ ๊ตฌ์ฒด์ ์ผ๋ก ๋ค์ฌ๋ค ๋ณด์ง ์์๋
๊ฐ๋จํ ๋์์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์๋ก ์ํธ์์ฉํ๊ฒ ๋์์ฃผ๋ ๊ฒ์ API๋ผ๊ณ ํ ์ ์์ต๋๋ค.
๐ WEB API๋?
WEB API๋ ์น๋ธ๋ผ์ฐ์ ์์ ์ ๊ณตํ๋ API๋ฅผ ๋ปํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ง๋ค ๊ณตํต์ ์ผ๋ก ์ ๊ณตํ๋ API์ ์ข
๋ฅ๋ ๊ต์ฅํ ๋ค์ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ๋ณดํธํ ์๋ฌด๊ฐ ์์ด ์ ๋ณด๋ณด์์ ๋งค์ฐ ๋ฏผ๊ฐํฉ๋๋ค.
๋ฐ๋ผ์ ์ด๋ค ๋ธ๋ผ์ฐ์ ๋ ์ฌ์ฉ์์ ๊ถํ์ ์์ฒญํ๊ฑฐ๋ HTTPS์์๋ง ๋์ํฉ๋๋ค.
โช Window.scroll()
window.scroll()
ํจ์๋ ์๋์ฐ์ ์ํ๋ ์์น๋ก ์คํฌ๋กคํ๊ฒ ํด์ฃผ๋ WEB API์
๋๋ค.
โ ์ฌ์ฉ๋ฐฉ๋ฒ
- scroll(x์ขํ, y์ขํ)
์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ ํ๋ผ๋ฏธํฐ๊ฐ์ ๋ฐ์์ค๋ ๋ฐฉ๋ฒ์ ๋๋ค.
<button onclick="scroll(0,100);"></button> //์ฐฝ ์๋จ์ ์์ง 100๋ฒ์งธ ํฝ์
์ ๋ฐฐ์นํ๋ค.
- OPTION๋ค
window.scroll({
top: 100,
left: 100,
behavior: "smooth",
});
top
: Y์ถ์ ๋ฐ๋ผ ํฝ์ ์๋ฅผ ์ง์ left
: X์ถ์ ๋ฐ๋ผ ํฝ์ ์๋ฅผ ์ง์ behavior
:smooth
๋ฅผ ์ง์ ํ๋ฉด ์คํฌ๋กค์ด ๋ถ๋๋ฝ๊ฒ ์ ๋๋ฉ์ด์ ๋๋ค.
โช Window.scrollBy()
Window.scrollBy()
๋ ์ฃผ์ด์ง ๊ฐ๋งํผ ์๋์ฐ์์ ์คํฌ๋กค๋งํ๋ ํจ์์
๋๋ค.
โ ์ฌ์ฉ๋ฐฉ๋ฒ
์ฌ์ฉ๋ฐฉ๋ฒ์ window.scrollBy()์ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค.
- scrollby(x์ถ ๋ฐฉํฅ ํฌ๊ธฐ, y์ถ ๋ฐฉํฅ ํฌ๊ธฐ)
์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ ํ๋ผ๋ฏธํฐ๊ฐ์ ๋ฐ์์ค๋ ๋ฐฉ๋ฒ์ ๋๋ค.
// ์ฐฝ ์๋จ์ ์์ง 100๋ฒ์งธ ํฝ์
์ ๋ฐฐ์นํ๋ค.
window.scrollBy(0, window.innerHeight); // ํ์ด์ง ์๋๋ก ์คํฌ๋กค ํ ๋
window.scrollBy(0, -window.innerHeight); // ํ์ด๋น ์๋ก ์คํฌ๋กค ํ ๋
- OPTION๋ค
window.scroll({
top: 100,
left: 100,
behavior: "smooth",
});
top
: Y์ถ์ ๋ฐ๋ผ ํฝ์ ์๋ฅผ ์ง์ left
: X์ถ์ ๋ฐ๋ผ ํฝ์ ์๋ฅผ ์ง์ behavior
:smooth
๋ฅผ ์ง์ ํ๋ฉด ์คํฌ๋กค์ด ๋ถ๋๋ฝ๊ฒ ์ ๋๋ฉ์ด์ ๋๊ณ ,instant
๋ฅผ ์ง์ ํ๋ฉด ์ฆ์ ํด๋น ์์น๋ก ์ ํํ๊ฒ ๋ฉ๋๋ค.
๐ HTTP๋?
HTTP๋ Hypertext Transfer Protocol์ ์ฝ์์
๋๋ค.
HTTP๋ ์น ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํต์ ํ๋ ํต์ ๊ท์ฝ์ ์ ํด๋์ ๊ฒ์
๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ ๋ฐ์์ค๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๐ HTTPS๋?
HTTPS๋ Hypertext Transfer Protocal Secure์ ์ฝ์์
๋๋ค.
HTTP์ ๋ณด์์ฒ๋ฆฌ๋ฅผ ๋ํด์ค ๊ฒ์
๋๋ค.
๋ณด์์ฒ๋ฆฌ๊ฐ ๋์ง ์์ HTTP์์ ํจ์ค์๋๋ฅผ ์
๋ ฅํด์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ๋ณด๋ด๋ฉด,
์๋ฌด๋ฐ ๋ณด์์ฒ๋ฆฌ๊ฐ ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํด์ปค๊ฐ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค.
๋ฐ๋ฉด
HTTPS๋ encrypt๊ฐ ๋์ด์ ๋ด์ฉ์ด ํด์ปค๊ฐ ์์๋ณผ ์ ์๋ ์ํธํค๋ฅผ ์ด์ฉํด์ ๋ณด์์ฒ๋ฆฌ ๋์ด ์์ต๋๋ค.
๋ช๋ช์ API๋ HTTPSํ๊ฒฝ์์๋ง ๋์ํ๊ธฐ ๋๋ฌธ์ ์ ํ์ธํ๊ณ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ถ์ฒ
- ๋๋ฆผ์ฝ๋ฉ
๐ฌ ์ต์ ๋๊ธ