ํด๋น ํฌ์คํ
์ "์ํ์ฝ๋ฉ"์ ์ด๊ณ ์ ๋์ ๊ฐ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฆฐ ๊ฒ์๊ธ ์
๋๋ค.
์์
์ ์ธ ์ฉ๋๊ฐ ์๋, ๊ฐ์ธ ๊ณต๋ถ ์ ๋ฆฌ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ธ์์ ๋ฏธ๋ฆฌ ์๋ฆฝ๋๋ค.
UI๋?
User Interface ์ ์ฝ์์ด๋ค.
์ปดํจํฐ๋ฅผ ์ ์ดํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ํค๋ณด๋๋ฅผ ๋๋ฅด๊ฑฐ๋, ๋์คํ๋ ์ด๋ฅผ ํตํด์๋, ์คํผ์ปค, ํฐ์นํจ๋ ๋ฑ๋ฑ ๋ค์ํ๋ค.
์
๋ ฅ์ฅ์น, ์ถ๋ ฅ์ฅ์น์ ํด๋นํ๋ ์ ์ ์ฆ ์ค๊ณ์์ ํด๋นํ๋ ๊ฒ์ ์ธํฐํ์ด์ค ๋ผ๊ณ ํ๋ค.
API๋?
Application Programming Interface์ ์ฝ์๋ก ํ๋ก๊ทธ๋จ์ด ๋์ํ๋ ํ๊ฒฝ์ ์ ์ดํ๊ธฐ ์ํด์ ํ๊ฒฝ์์ ์ ๊ณต๋๋ ์กฐ์ ์ฅ์น์ด๋ค. ์ด ์กฐ์ ์ฅ์น๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํตํด์ ์กฐ์ํ ์ ์๋ค. ์๋ ์์์ UI์ API์ ์ฐจ์ด์ ์ ์ค๋ช
ํ๊ธฐ ์ํ ์๋ฃ์ด๋ค.
ex) javascript:alert("hi"); ๋ฅผ ์
๋ ฅ ์ ๋์ค๋ alert์ฐฝ!
๊ฐ๋ฐ์๋์ ๊ฐ๋ฐ์๊ฐ ์๋ ์ฌ๋์ ์ฐจ์ด
๊ฐ์ฅ ํฐ ์ฐจ์ด๋ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ UI๋ฅผ ํตํด์ ์์คํ
์ ์ดํ๋ค๊ณ ํ๋ฉด,
๊ฐ๋ฐ์๋ค์(์ํํธ์จ์ด ๊ฐ๋ฐ์) API๋ฅผ ํตํด ์ํํธ์จ์ด(์น ๋ธ๋ผ์ฐ์ )๋ฅผ ์ ์ดํ๋ค๋ ์ ์ด๋ค.
๋ ํผ๋ฐ์ค์ ํํ ๋ฆฌ์ผ
ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๊ธฐ ์ํ ์๋ฃ๋ ํฌ๊ฒ ๋ ํผ๋ฐ์ค(reference)์ tutorial(์๋ด์)๊ฐ ์๋ค.
ํต์ ํํ ๋ฆฌ์ผ์ ์ธ์ด์ ๋ฌธ๋ฒ์ ์ค๋ช
ํ๊ณ , ๋ ํผ๋ฐ์ค๋ ๋ช
๋ น์ด์ ์ฌ์ ์ ์๋ฏธํ๋ค.
๋ณธ ์์
์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํ ์ผ์ข
์ ์๋ด์๋ผ๊ณ ํ ์ ์๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ ์ฌ์ ์ ๋ ํผ๋ฐ์ค๋ผ๊ณ ํ ์ ์๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์ API
์๋ฐ์คํฌ๋ฆฝํธ์ API๋ ํฌ๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฒด์ API์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋์ํ๋ ํธ์คํธ ํ๊ฒฝ์ API๋ก ๊ตฌ๋ถ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ API ๋ฌธ์
์๋ ๋ชจ์ง๋ผ์์ ์ ๊ณตํ๋ API๋ก ์ฐธ๊ณ ํ๋ ๊ฒ ๊ถ์ฅ!(๊ฐ์ธ์ ์ผ๋ก)
ํธ์คํธ ํ๊ฒฝ์ API ๋ฌธ์