๐ค API ํค์ ํ ํฐ์ ์ฐจ์ด
์์งํ ์ ๋ ๋ช ํํ๊ฒ ์ฐจ์ด์ ์ ์ค๋ช ํ์ง ๋ชปํ๋ ๋ถ๋ถ์ธ๋ฐ์, ์ด๋ฅผ ์ดํดํ ์ ์๊ฒ ์ ๋ฆฌ๋ ์ข์ ์ํฐํด์ด ์์ด ๊ณต์ ๋๋ฆฝ๋๋ค. ๐ ์ ์ * API ํค: API ๋ฅผ ํธ์ถํ ๋ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ณํ๊ณ ๊ถํ์ ๋ถ์ฌํ๊ธฐ ์ํด ์ ๊ณตํ๋ ๊ฐ์ ๋๋ค. ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋๋ก ๊ณ ์๋์์ผ๋ฉฐ ๋ฌธ์์ ์ซ์๋ก ๊ตฌ์ฑ๋ ๊ธด ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. * ํ ํฐ: ์ฌ์ฉ์ ์ธ์ ๋๋ ํน์ ๊ถํ์ ๋ํ๋ด๋ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ๋๋ค. ์ ํ๋ ๊ธฐ๊ฐ ๋์ ๊ฐ์ธ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํฉ๋๋ค. ๐ ์์ฑ ๋ฐฉ๋ฒ(Generation) * API ํค: ์ฃผ๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ํ ๋ฒ ์์ฑ๋๋ฉฐ Refresh ๋ ๋๊น์ง ์ ์ ์ํ๋ก ์ ์ง๋ฉ๋๋ค. ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ๋ง๋ฃ๋๋๋ก ์ ํ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. * ํ ํฐ: ์ฑ๊ณต์ ์ธ ์ธ์ฆ ๋๋ ๋ก๊ทธ์ธ ์ด๋ฒคํธ ์ ๋์ ์ผ๋ก ์์ฑ๋ฉ๋๋ค. ๋ง๋ฃ ์๊ฐ์ด ์งง์ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง ๋ ์ค๋ ๊ธฐ๊ฐ ๋์ ์๋ก ๊ณ ์น ์ ์์ต๋๋ค. ๐ ๋ฒ์(Scope) * API ํค: ๊ณ ์ ๋๊ณ ๋ณ๊ฒฝ๋์ง ์๋ ๊ถํ ์ธํธ๋ฅผ ์ง์ํฉ๋๋ค. ํค๋ฅผ ๊ฐ์ง ์ฌ๋์ ๋๊ตฌ๋ ํ์ฉ๋ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์์ต๋๋ค. * ํ ํฐ: ๊ฐ์ธ์ด ์ ๊ทผํ ์ ์๋ ํน์ ๋ฐ์ดํฐ ๋๋ ๊ธฐ๋ฅ์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ด๋ ์ญํ ์ด๋ ๊ธฐํ ๋น์ฆ๋์ค ์์ค์ ์๊ตฌ ์ฌํญ์ ์ํฅ์ ๋ฐ์ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์ ํ์ ๋ ์ค์ ์ ๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๐ ๋ณด์(Security) * API ํค: ์ผ๋ฐ์ ์ผ๋ก ์๋ช ์ด ๊ธธ๊ณ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ์ ์ ํํ์ง ์์ผ๋ฏ๋ก ํ์ทจ๋นํ๋ฉด ์น๋ช ์ ์ผ ์ ์์ต๋๋ค. ์ ์ผํ ํด๊ฒฐ ์๋จ์ผ๋ก ํค๋ฅผ ์ทจ์ ํน์ ์ญ์ ํด์ผ ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์์๋ ํค๋ฅผ ์๋ณํ๊ณ ์ ์์ ์ธ ์ฌ์ฉ์๋ฅผ ์ฐพ๊ธฐ ์ํด ์ฐ์ํ ๊ด์ฐฐ ๊ธฐ๋ฅ์ ๊ฐ์ถ์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. * ํ ํฐ: ๋ณด์์ ์ผ๋ํ์ฌ ์ค๊ณ๋์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋ช ์ด ์งง๊ณ ์ฝ๊ฒ ์ทจ์ ํน์ ์ญ์ ๋ฉ๋๋ค. ํ์ทจ๋ ํ ํฐ์ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ ์ ์๋ ๋ฐ์ดํฐ ๋ฒ์๋ง ์ํฅ์ด ์์ผ๋ฉฐ ์๋์ผ๋ก ๋ง๋ฃ๋ ๋ค์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๐ ์ฌ์ฉ ์ฌ๋ก * API ํค: ์๋ฒ ๊ฐ ํต์ , ๋ ์จ API์ ๊ฐ์ ๊ณต๊ฐ ๋ฐ์ดํฐ ์ก์ธ์ค, ํ์ฌ ์์คํ ๊ณผ ํตํฉ์ ์ฌ์ฉ๋ฉ๋๋ค. * ํ ํฐ: ์ฌ์ฉ์ ์ธ์ฆ, FGAC(์ธ๋ถํ๋ ์ก์ธ์ค ์ ์ด), ๋ฆฌ์์ค์ ๋ํ ์์ ์ก์ธ์ค ๊ถํ ๋ถ์ฌ, ๋ธ๋ผ์ฐ์ ์ก์ธ์ค ๋ฐ ์ฌ์ฉ์ ์ธ์ ๊ด๋ฆฌ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ข๋ ์์ธํ ์ค๋ช ๊ณผ ์ฌ์ฉ ์์๋ ๊ณต์ ๋๋ฆฐ ์๋ฌธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์. ๐ ์๋ฌธ https://medium.com/momento-serverless/api-keys-vs-tokens-whats-the-difference-b3358b664ea6