[WEB] WEB API๋ž€?

๐Ÿ“„ API๋ž€?

API๋Š” Application Programming Interface์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค.
์ง์—ญํ•˜์ž๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ฒŒ ๋„์™€์ฃผ๋Š” ๋งค๊ฐœ์ฒด(์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜)์ž…๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ์žํŒ๊ธฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์ „ํ˜€๋ชจ๋ฅด์ง€๋งŒ ๋ช‡๋ฒˆ์˜ ๋ฒ„ํŠผ ํด๋ฆญ์œผ๋กœ ์›ํ•˜๋Š” ์ƒํ’ˆ์„ ์–ป์Šต๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์„œ๋กœ ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š”์ง€ ๋กœ์ง์„ ๊ตฌ์ฒด์ ์œผ๋กœ ๋“ค์—ฌ๋‹ค ๋ณด์ง€ ์•Š์•„๋„
๊ฐ„๋‹จํ•œ ๋™์ž‘์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ฒƒ์„ API๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“„ WEB API๋ž€?

WEB API๋Š” ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๋Š” API๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.
๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๊ณตํ†ต์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” API์˜ ์ข…๋ฅ˜๋Š” ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.
๋ธŒ๋ผ์šฐ์ €๋Š” ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•  ์˜๋ฌด๊ฐ€ ์žˆ์–ด ์ •๋ณด๋ณด์•ˆ์— ๋งค์šฐ ๋ฏผ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์–ด๋–ค ๋ธŒ๋ผ์šฐ์ €๋Š” ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ HTTPS์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

โ–ช Window.scroll()

window.scroll() ํ•จ์ˆ˜๋Š” ์œˆ๋„์šฐ์˜ ์›ํ•˜๋Š” ์œ„์น˜๋กœ ์Šคํฌ๋กคํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” WEB API์ž…๋‹ˆ๋‹ค.

โœ” ์‚ฌ์šฉ๋ฐฉ๋ฒ•
  1. scroll(x์ขŒํ‘œ, y์ขŒํ‘œ)

์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์„ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

<button onclick="scroll(0,100);"></button> //์ฐฝ ์ƒ๋‹จ์— ์ˆ˜์ง 100๋ฒˆ์งธ ํ”ฝ์…€์„ ๋ฐฐ์น˜ํ•œ๋‹ค.
  1. OPTION๋“ค
window.scroll({
  top: 100,
  left: 100,
  behavior: "smooth",
});
  • top: Y์ถ•์„ ๋”ฐ๋ผ ํ”ฝ์…€ ์ˆ˜๋ฅผ ์ง€์ •
  • left: X์ถ•์„ ๋”ฐ๋ผ ํ”ฝ์…€ ์ˆ˜๋ฅผ ์ง€์ •
  • behavior: smooth๋ฅผ ์ง€์ •ํ•˜๋ฉด ์Šคํฌ๋กค์ด ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋œ๋‹ค.

โ–ช Window.scrollBy()

Window.scrollBy()๋Š” ์ฃผ์–ด์ง„ ๊ฐ’๋งŒํผ ์œˆ๋„์šฐ์—์„œ ์Šคํฌ๋กค๋งํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

โœ” ์‚ฌ์šฉ๋ฐฉ๋ฒ•

์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ window.scrollBy()์™€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  1. scrollby(x์ถ• ๋ฐฉํ–ฅ ํฌ๊ธฐ, y์ถ• ๋ฐฉํ–ฅ ํฌ๊ธฐ)

์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์„ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

// ์ฐฝ ์ƒ๋‹จ์— ์ˆ˜์ง 100๋ฒˆ์งธ ํ”ฝ์…€์„ ๋ฐฐ์น˜ํ•œ๋‹ค.
window.scrollBy(0, window.innerHeight); // ํŽ˜์ด์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กค ํ• ๋•Œ
window.scrollBy(0, -window.innerHeight); // ํŽ˜์ด๋น„ ์œ„๋กœ ์Šคํฌ๋กค ํ• ๋•Œ
  1. 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ํ™˜๊ฒฝ์—์„œ๋งŒ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž˜ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜

  • ๋“œ๋ฆผ์ฝ”๋”ฉ

Tags:

Categories:

Updated:

Leave a comment