๋ ธ์ฝ๋ ํํธ๋ API ํฌํธ ์ค์ : ํค, ๊ถํ(์ค์ฝํ), ์จ๋ณด๋ฉ
์์ ํ API ํค, ๋ฒ์ ๊ธฐ๋ฐ ์ ๊ทผ, ํ ๋น๋, ํํธ๋๊ฐ ๋ช ๋ถ ์์ ์๋ฃํ ์ ์๋ ๊ฐ๋จํ ์จ๋ณด๋ฉ ํ๋ฆ์ ๊ฐ์ถ ๋ ธ์ฝ๋ ํํธ๋ API ํฌํธ์ ๊ตฌ์ถํ์ธ์.

ํํธ๋ API ํฌํธ์ด ํด๊ฒฐํ๋ ๋ฌธ์ (๊ทธ๋ฆฌ๊ณ ์ ๋ณต์กํด์ง๋์ง)\n\nํํธ๋ API ํฌํธ์ ์ธ๋ถ ํ์ด ๋ก๊ทธ์ธํ๊ณ ์๊ฒฉ์ฆ๋ช
์ ๋ฐ์ผ๋ฉฐ API ์ฌ์ฉ๋ฒ์ ์ดํดํ๊ฒ ํ๋ ํ ๊ณณ์
๋๋ค. ๋ฌดํํ ์ฃผ๊ณ ๋ฐ์ ์์ด ํตํฉ์ ์ํ ํ๋ฐํธ ๋ฐ์คํฌ ์ญํ ์ ํ๋ค๊ณ ์๊ฐํ์ธ์: ์ ๊ทผ, ๋ฌธ์, ๊ธฐ๋ณธ ๊ณ์ ์ ์ด๋ฅผ ํ๊ณณ์์ ์ ๊ณตํฉ๋๋ค.\n\n์ด ํฌํธ์ ํตํฉ ํํธ๋, ๋ฆฌ์
๋ฌ, ๊ณ์ฝ์
์ฒด, ์์ด์ ์ ๋๋ ์ปค๋ฅํฐ๋ฅผ ๋ง๋๋ ๊ณ ๊ฐ์ฌ์ ITํ์ฒ๋ผ ํ์ฌ ๋ฐ์ ์์ง๋ง ์์คํ
์ ์์ ์ ์ผ๋ก ์ ๊ทผํด์ผ ํ๋ ๋๊ตฌ์๊ฒ๋ ํ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋
ธ์ถํ๊ฑฐ๋ ์ฃผ๋ฌธ์ ์์ฑํ๊ฑฐ๋ ๊ณ์ ์ ๋๊ธฐํํ๊ฑฐ๋ ์ํฌํ๋ก๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ค๋ฉด ํฌํธ์ ๊ทธ๋ฐ ์์ฒญ์ ์์ธก ๊ฐ๋ฅํ ํ๋ก์ธ์ค๋ก ๋ฐ๊ฟ๋๋ค.\n\nํฌํธ์ด ์์ผ๋ฉด ์ํฉ์ ๋น ๋ฅด๊ฒ ์๋ง์ด ๋ฉ๋๋ค. ํํ ํจํด์ ์ฑํ
์ด๋ ์คํ๋ ๋์ํธ์์ โํค ํ๋๋ง ๊ณต์ ํ์โ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ฉด ๋๊ฐ ์ฌ์ฉํ๊ณ ์๋์ง, ๋ฌด์์ ์ ๊ทผํ ์ ์๋์ง, ๊ณ์ฝ ์ข
๋ฃ ์ ์ด๋ป๊ฒ ์ทจ์ํ๋์ง ์๋ฌด๋ ๊ธฐ์ตํ์ง ๋ชปํฉ๋๋ค. ๊ถํ์ ๊ฒฝํ์ ์ง์์ด ๋๊ณ , ํ ๋น๋์ ์ธ์งข์ ์ ํ๋ก ๊ฐ์ ๋๋ฉฐ, ์ ํํธ๋๋ง๋ค ๋ง์ถคํ ์ค์ ์ด ํ์ํด์ง๋๋ค.\n\n๋
ธ์ฝ๋ ํํธ๋ API ํฌํธ์ ์จ๋ณด๋ฉ์ ๋น ๋ฅด๊ฒ ํ๋ฉด์๋ ์ ์ด๊ถ์ ์ ์งํ๋๋ก ์ค๊ณ๋์ด ์ด๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๋ชฉํ๋ ์ฒซ๋ ๋ถํฐ ์๋ฒฝํ ๊ฐ๋ฐ์ ํ๋ซํผ์ ๋ง๋๋ ๊ฒ์ด ์๋๋๋ค. ์์์
์ ์ค์ด๊ณ ์ํ์ ๋ฎ์ถ๋ ๊ฒ์ด ๋ชฉํ์
๋๋ค.\n\n๋๋ถ๋ถ ํ์ ๋ค์ ๋ค ๊ฐ์ง ๊ธฐ๋ณธ์ ๋จผ์ ํด๊ฒฐํ๋ฉด ๊ฐ์ฅ ํฐ ๊ฐ์น๋ฅผ ์ป์ต๋๋ค:\n\n- ๊ฐ ํํธ๋์ ๊ณ ์ ํ API ํค๋ฅผ ๋ถ์ฌํด ์ ๊ทผ์ ์ถ์ ํ๊ณ ๋๋๋ฆด ์ ์๊ฒ ํฉ๋๋ค.\n- ์ค์ฝํ๋ก ๊ถํ์ ๋ช
ํํ ํด์ ํํธ๋๊ฐ ํ์ํ ๊ฒ๋ง ์ ๊ทผํ๋๋ก ํฉ๋๋ค.\n- ๊ฐ๋จํ ํ ๋น๋๊ณผ ์๋ ์ ํ์ ์ค์ ํด ํ ํตํฉ์ด ์์คํ
์ ๊ณผ๋ถํ์ํค์ง ๋ชปํ๊ฒ ํฉ๋๋ค.\n- ํํธ๋๊ฐ ๋น ๋ฅด๊ฒ ์ฒซ API ํธ์ถ์ ์ฑ๊ณต์ํฌ ์ ์๋ ์งง์ ์จ๋ณด๋ฉ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.\n\n์ต์ํ์ผ๋ก ์์ํ๊ณ ์๊ฐ์ด ์ง๋๋ฉฐ ์กฐ์ฌ ๊ฐ์ธ์. ์๋ฅผ ๋ค์ด ์๋๋ฐ์ค ํ๊ฒฝ ํ๋์ ๋ ๊ฐ์ ์ค์ฝํ(์ฝ๊ธฐ์ ์ฐ๊ธฐ)๋ก ์์ํ ์ ์์ต๋๋ค. ์ฒซ ํํธ๋๊ฐ ๋ผ์ด๋ธ๋ก ์ ํ๋ ํ์์ผ ๊ธฐ๋ฅ๋ณ ์ค์ฝํ ๋ถ๋ฆฌ, ๋ ๋์ ๊ฐ์ฌ ๋ก๊ทธ, ์๊ฒฉํ ์ ํ ๋ฑ ์ด๋ค ๊ฒ์ด ๋ ํ์ํ์ง ๋นจ๋ฆฌ ์๊ฒ ๋ฉ๋๋ค.\n\n## ๊ตฌ์ฑ ์์: ํค, ์ค์ฝํ, ํ ๋น๋, ํ๊ฒฝ\n\n๋
ธ์ฝ๋ ํํธ๋ API ํฌํธ์ ์ฒ์๋ถํฐ ์์ง์ด๋ ๋ถ๋ถ๋ค์ ์ด๋ฆ์ ์ ํ๋ฉด ์ด์์ด ๋ ์ฌ์์ง๋๋ค. ๋๋ถ๋ถ์ ํฌํธ์ ์์ ๊ฐ์ฒด ์งํฉ๊ณผ ๊ทธ๋ค์ด ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง์ ๋ํ ๋ช
ํํ ๊ท์น์ผ๋ก ์ค๋ช
ํ ์ ์์ต๋๋ค.\n\n์ ํ์ ์ธ ๋ชจ๋ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:\n\n- ํํธ๋(Partner): ์ ๊ทผ์ ํ์ฉํ๋ ํ์ฌ(๋๋ ํ).\n- ์ฑ(๋๋ ํด๋ผ์ด์ธํธ): ํด๋น ํํธ๋๊ฐ ์์ ํ ํน์ ํตํฉ(ํํธ๋๋ ๋ ์ด์์ ์ฑ์ ๊ฐ์ง ์ ์์).\n- API ํค(๋๋ ํ ํฐ): ์ฑ์ด API๋ฅผ ํธ์ถํ ์ ์์์ ์ฆ๋ช
ํ๋ ๋น๋ฐ ๋ฌธ์์ด. ํค๋ ์ฌ๋์๊ฒ ์ํ๋ ๊ฒ์ด ์๋๋ผ ํ๋์ ์ฑ์ ์ํด์ผ ํฉ๋๋ค.\n- ์ค์ฝํ: ํค๊ฐ ํ์ฉ๋ ํ๋ ๋ชฉ๋ก.\n- ํ ๋น๋(๋ฐ ์๋ ์ ํ): ํน์ ์๊ฐ ์ฐฝ์์ ์ฑ์ด API๋ฅผ ์ผ๋ง๋ ์ฌ์ฉํ ์ ์๋์ง.\n\n์ ์ฉํ ์ฌ๊ณ ๋ชจ๋ธ์ ํํธ๋ -> ์ฑ -> API ํค์ด๋ฉฐ, ์ค์ฝํ์ ํ ๋น๋์ ํค(๋๋ ์ฑ)์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ์์ ๊ถ์ด ๋ช
ํํ๊ฒ ์ ์ง๋ฉ๋๋ค. ํํธ๋๊ฐ ๋์ค์ ๋ ๋ฒ์งธ ํตํฉ์ ๋ง๋ค๋ฉด ๋ ๋ฒ์งธ ์ฑ๊ณผ ๋ณ๋์ ํค๋ฅผ ๋ฐ์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ๊ฒ๋ง ์ ํํ๊ฑฐ๋ ๋นํ์ฑํํ ์ ์์ต๋๋ค.\n\n### ํ๊ฒฝ: ์๋๋ฐ์ค์ ํ๋ก๋์
\n\n๋๋ถ๋ถ ํ์ ๋ ๊ฐ์ ํ๊ฒฝ์ด ํ์ํฉ๋๋ค. ์๋๋ฐ์ค๋ ๊ฐ์ง ๋๋ ์ ํ๋ ๋ฐ์ดํฐ๋ก ํ
์คํธํ๋ ๊ณณ์
๋๋ค. ํ๋ก๋์
์ ์ค์ ๊ณ ๊ฐ ๋ฐ์ดํฐ์ ์ค์ ์ํฅ์ด ๋ฐ์ํ๋ ๊ณณ์
๋๋ค. ํํธ๋๋ ๋ ํ๊ฒฝ์์ ๊ฐ์ ํค๋ฅผ ๊ณต์ ํด์๋ ์ ๋ฉ๋๋ค.\n\n### ์ง์์ด ๊ฐ๋ฅํ๋๋ก ๊ธฐ๋กํ ๊ฒ๋ค(๊ฐ์ฌ ๋์)\n\n๋จ์ํ ํฌํธ์ด๋ผ๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์ด๋ฒคํธ์ ๊ธฐ๋ก์ ๋จ๊ฒจ์ผ ํฉ๋๋ค:\n\n- ํค ์์ฑ, ํ์ , ํ๊ธฐ\n- ์ค์ฝํ ์ถ๊ฐ ๋๋ ์ ๊ฑฐ\n- ํ ๋น๋ ๋ณ๊ฒฝ\n- ํค ์ฌ์ฉ๋(๊ธฐ๋ณธ ์นด์ดํธ์ ์ค๋ฅ)\n\nํํธ๋๊ฐ โAPI๊ฐ ๋ค์ด๋ ๊ฒ ๊ฐ๋คโ๊ณ ๋งํ ๋, ์ด ๊ฐ์ฌ ๋ก๊ทธ๊ฐ 5๋ถ ๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ง ์ผ์ฃผ์ผ๊ฐ์ ์ถ์ธก์ ๋น ์ง์ง๋ฅผ ๊ฐ๋ฅด๋ ์ฐจ์ด์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.\n\n## ์ดํดํ๊ธฐ ์ฌ์ด ๊ถํ ์ค์ฝํ ์ค๊ณ\n\n์ค์ฝํ๋ API ํค์ ๋ถ๋ ํ์ดํ ๊ถํ ๋ ์ด๋ธ์
๋๋ค. โ์ด ํํธ๋๋ ๋ฌด์์ ํ ์ ์๋๊ฐ?โ์ ๋ตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, orders:read๊ฐ ์๋ ํค๋ ์ฃผ๋ฌธ ์์ธ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๊ณ , refunds:create๊ฐ ์๋ ํค๋ ํ๋ถ์ ์์ํ ์ ์์ต๋๋ค. ์ด๋ฐ ๊ถํ๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ํจ๊ป ๋ฌถ์ด ์ฃผ์ง ๋ง์ธ์.\n\n์ค์ฝํ๋ ์ฌ๋ ์นํ์ ์ด๊ณ ์ค์ ๋น์ฆ๋์ค ์์
์ ๋ฌถ์ด ๋์ธ์. ํํธ๋๋ ์ง์ํ์ ํค๋ฅผ ๋ณด๊ณ ๋ช ์ด ๋ง์ ์ดํดํ ์ ์์ด์ผ ํฉ๋๋ค.\n\n์์๋ก ์์ํ์ธ์. ์ ์ฒด์ ์ผ๋ก 510๊ฐ์ ์ค์ฝํ๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์์ญ ๊ฐ๋ ํผํ์ธ์. ์ค์ฝํ๊ฐ ๋๋ฌด ๋ง์ผ๋ฉด ํผ๋์ด ์๊ธฐ๊ณ ์๋ชป๋ ์ ๊ทผ ์์ฒญ์ด ๋๋ฉฐ โ๊ด๋ฆฌ์ ๊ถํ์ ๋ฌ๋ผโ๋ ์๋ ฅ์ด ์๊น๋๋ค. ๋์ค์ ์ค์ฝํ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ธ์ ๋ ๊ฐ๋ฅํ์ง๋ง, ํํธ๋๊ฐ ์์กดํ๊ฒ ๋๋ฉด ์ค์ฝํ๋ฅผ ๋นผ๋ ๊ฒ์ ์ด๋ ต์ต๋๋ค.\n\n์ค์ฉ์ ์ธ ๋ฐฉ๋ฒ์ ์๋ํฌ์ธํธ๋ฅผ ๊ธฐ์ ์ ๋ชจ์์ด ์๋๋ผ ์ง์ํ๋ ์์
๋ณ๋ก ๊ทธ๋ฃนํํ๋ ๊ฒ์
๋๋ค. ํํ ๊ทธ๋ฃน์ ์ฃผ๋ฌธ(orders), ๊ณ ๊ฐ(customers), ๊ฒฐ์ (์ธ๋ณด์ด์ค, ๊ฒฐ์ , ํ๋ถ), ์นดํ๋ก๊ทธ(์ํ, ๊ฐ๊ฒฉ), ์นํํฌ(์์ฑ, ๋น๋ฐ ๊ต์ฒด, ์ผ์์ค์ง) ๋ฑ์
๋๋ค.\n\n์ต์ ๊ถํ์ ๊ธฐ๋ณธ์ผ๋ก ํ์ธ์. ํํธ๋๊ฐ ์ง๊ธ ๋ง๋๋ ํตํฉ์ ํ์ํ ๊ฒ๋ง ๋ถ์ฌํ๋ฉด ํค๊ฐ ์ ์ถ๋์์ ๋ ํผํด๋ฅผ ์ ํํ ์ ์์ต๋๋ค.\n\n์ผ๋ถ ์์
์ ์ถ๊ฐ ๊ฒํ ๊ฐ ํ์ํฉ๋๋ค. ํ๋ถ ์์ฑ, ๊ฒฐ์ ์๋ น ๊ณ์ข ๋ณ๊ฒฝ, ๋๋ ๊ณ ๊ฐ ๋ฐ์ดํฐ ์ถ์ถ, ์นํํฌ ๊ด๋ฆฌ ๊ฐ์ ์์
์ ๋ด๋ถ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ํตํ โ์ ๊ธ ํด์ โ ๊ถํ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.\n\n## ๋ฌด๋ฆฌ ์๋ API ํค ๋ฐ๊ธ๊ณผ ํ์ \n\nํํธ๋์๊ฒ API ์ก์ธ์ค๋ฅผ ์ฃผ๊ธฐ์ ๊ฐ์ฅ ์ฐจ๋ถํ ์๊ฐ์ ๊ทธ๋ค์ ์ ์๊ณผ ์ํํ ์์
์ ์๊ณ ๋ ์ดํ์
๋๋ค. ๋ง์ ํ์ ์น์ธ๊ณผ ์๋ช
๋ ๊ณ์ฝ ํ์ ํค๋ฅผ ์ค๋๋ค. ์๊ท๋ชจ ํ๋ก๊ทธ๋จ์ ์
ํ์๋น์ค๋ก ์ด์ํ ์ ์์ง๋ง ์ค์ฝํ๋ฅผ ์ ํํ๊ณ ๊ณ ์ํ ์ ๊ทผ์ ์๋ ๊ฒํ ๋ก ๋จ๊ฒจ๋์ธ์.\n\nํค ๋ฐ๊ธ์ ์ง๋ฃจํด์ผ ํฉ๋๋ค. ํํธ๋๋ ํญ์ ๋ช
ํํ ํค ์ด๋ฆ, ์ด๋ค ๊ถํ์ธ์ง, ์ด๋ค ํ๊ฒฝ์ฉ์ธ์ง ํ์ธํ ์ ์์ด์ผ ํฉ๋๋ค.\n\n๋น๋ฐ์ ๋น๋ฐ๋ฒํธ์ฒ๋ผ ๋ค๋ฃจ์ธ์. ๊ฐ๋ฅํ๋ฉด ๋น๋ฐ์ ํด์๋ง ์ ์ฅํ๊ณ ์์ฑ ์ ์ ์ฒด ๋น๋ฐ์ ํ ๋ฒ๋ง ๋ณด์ฌ ์ฃผ์ธ์. ๊ทธ ์ดํ์๋ ๋ก๊ทธ์ ๋งค์นญํ๊ธฐ ์ํด ์งง์ ํค ์ ๋์ฌ๋ง ํ์ํ์ธ์.\n\nํ์ ์ ๋ง์ ํ์ด ๊ณ ํต์ ๋ง๋๋ ๋ถ๋ถ์ด๋ฏ๋ก ํ์ค ํ๋ฆ์ผ๋ก ๋ง๋์ธ์:\n\ntext\n1) Create a new key (same scopes, same partner)\n2) Partner switches their integration to the new key\n3) Confirm traffic is using the new key\n4) Revoke the old key\n\n\nํ๊ธฐ์ ๊ธด๊ธ ๋นํ์ฑํ๋ ์ผ๊ธ ๊ธฐ๋ฅ์ด์ด์ผ ํฉ๋๋ค. ํํธ๋๊ฐ ํค ์ ์ถ์ ๋ณด๊ณ ํ๋ฉด ์ง์ํ์ ๋ช ์ด ์์ ํค๋ฅผ ๋นํ์ฑํํ ์ ์์ด์ผ ํ๋ฉฐ, ์ด์ ๊ฐ ๋ช
ํํ๊ฒ ๋ก๊ทธ์ ๋จ์์ผ ํฉ๋๋ค.\n\n์์ ์์ ์ฅ์น ํ๋๊ฐ ํฐ์ผ ์๋ฅผ ์ค์
๋๋ค: ํํธ๋๊ฐ ์ฌ๋ฌ ํค(์คํ
์ด์ง๊ณผ ํ๋ก๋์
์ฉ)๋ฅผ ๋ง๋ค ์ ์๊ฒ ํ๋, ๊ฐ ํค์ ๋ํด ๋ช
์์ ๋ ์ด๋ธ๊ณผ ์์ ์๋ฅผ ์๊ตฌํ์ธ์.\n\n## ํํธ๋๊ฐ ๊ฒฌ๋ ์ ์๋ ํ ๋น๋๊ณผ ์๋ ์ ํ\n\nํ ๋น๋์ ์๋ฒ ๋ณดํธ๋ฟ ์๋๋ผ ๊ณ ๊ฐ์ ๋๋ฆฐ ์๋ต์์ ์งํค๊ณ ํํธ๋๊ฐ ๊น์ง ๋๋ผ์ง ์๋๋ก ๋ณดํธํฉ๋๋ค(์: ๋ฃจํ๊ฐ ์๊ฒจ ๊ฐ์๊ธฐ 100,000๊ฐ์ ์์ฒญ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ).\n\n์ ์ฑ
์ ์์ธก ๊ฐ๋ฅํ ๋ ๊ณต์ ํ๊ฒ ๋๊ปด์ง๋๋ค. ํํธ๋๋ ๋ฌธ์๋ฅผ ํ ๋ฒ ์ฝ๊ณ ์ ์ ์ฌ์ฉ, ํธ๋ํฝ ๊ธ์ฆ, ๋ฒ๊ทธ ์ํฉ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ง ์ ์ ์์ด์ผ ํฉ๋๋ค.\n\n๊ฐ๋จํ ์์ ์ ์ฑ
์ ๋ ๊ฐ์ง ์ ํ์ ๋๋ ๊ฒ์
๋๋ค: ๋จ๊ธฐ ์๋ ์ ํ๊ณผ ์ผ์ผ ํ๋. ์ฒ์์๋ ๋ณด์์ ์ผ๋ก ์ ์งํ๊ณ ์ค์ ํธ๋ํฝ์ ๋ฐํ์ผ๋ก ์ฌ๋ฆฌ์ธ์.\n\n์์:\n\n- API ํค๋น ๋ถ๋น 60 ์์ฒญ\n- API ํค๋น ์ผ์ผ 10,000 ์์ฒญ\n\nํ๊ฒฝ๋ณ(์๋๋ฐ์ค vs ํ๋ก๋์
)๋ก ์ ํ์ ๋ถ๋ฆฌํ๊ณ , ๋ด๋ณด๋ด๊ธฐ, ๊ฒ์, ํ์ผ ์
๋ก๋์ฒ๋ผ ๋น์ฉ์ด ํฐ ์๋ํฌ์ธํธ์๋ ๋ ์๊ฒฉํ ์ ํ์ ๊ณ ๋ คํ์ธ์.\n\nํ ๋น๋์ ๋๋ฌํ์ ๋ ๊ฒฝํ์ ํ๋ ์์ฒด๋งํผ ์ค์ํฉ๋๋ค. ํํธ๋๊ฐ ์ถ์ธกํ๊ฒ ํ์ง ๋ง์ธ์. ์ด๋ค ํ๋๊ฐ ๊ฑธ๋ ธ๋์ง(๋ถ๋น์ธ์ง ์ผ๊ฐ์ธ์ง), ์ธ์ ์ฌ์๋ํ ์ง์ ๋ํ ์๋ด๋ฅผ ๋ช
ํํ ๋ฐํํ๊ณ ๊ฐ๋ฅํ๋ฉด Retry-After ๊ฐ์ ํฌํจํ์ธ์.\n\nํ๋ ์ฆ๊ฐ๋ ๋งค๋ฒ ํ์์ด ์๋๋ผ ํ๋ก์ธ์ค์ฌ์ผ ํฉ๋๋ค. ๋๊ฐ ์น์ธํ๋์ง, ์ด๋ค ์ฌ์ฉ ์ฆ๊ฑฐ๊ฐ ํ์ํ์ง, ์น์ธ๋๋ฉด ์ด๋ค ๋ณ๊ฒฝ์ด ์๋์ง, ์ธ์ ์ฌ๊ฒํ ํ ์ง ๋ฏธ๋ฆฌ ์ค์ ํ์ธ์.\n\n## ์ต์ ์จ๋ณด๋ฉ ํ๋ฆ(๋จ๊ณ๋ณ)\n\n์ข์ ์จ๋ณด๋ฉ ํ๋ฆ์ ์ํ ๊ณ์ข ๊ฐ์ค์ฒ๋ผ ๋๊ปด์ ธ์ผ ํฉ๋๋ค: ๋ช
ํํ ์ง๋ฌธ, ๋ช
ํํ ํ๋, ๋ช
ํํ ๋ค์ ํ๋. ์ฒซ ๋ฒ์ ์ ์๊ณ ์์ธก ๊ฐ๋ฅํ๊ฒ ์ ์งํ๊ณ ํํธ๋๊ฐ ์์ฒญํ ๋๋ง ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ธ์.\n\n### 1-3๋จ๊ณ: ์ด๋ฐ์ ๊ธฐ๋ณธ ์ ๋ณด ์์ง\n\nํ์ฌ๋ช
, ๊ธฐ์ ์ฐ๋ฝ์ฒ, ์ฌ์ฉ ์ฌ๋ก, ์์ ์๊ฐ ๋ณผ๋ฅจ(์์ฒญ ์์ ๋ฐ์ดํฐ ํฌ๊ธฐ)์ ์์งํ์ธ์. "30์ผ ํ ์ฑ๊ณต์ ์ด๋ค ๋ชจ์ต์ธ๊ฐ์?" ๊ฐ์ ์์ ์
๋ ฅ ์นธ ํ๋๋ฅผ ๋๋ฉด ๋์์ด ๋ฉ๋๋ค.\n\n์น์ธ ํ ํํธ๋๊ฐ ์ฑ/ํด๋ผ์ด์ธํธ๋ฅผ ๋ง๋ค๊ณ ๋จผ์ ์๋๋ฐ์ค ํค๋ฅผ ๋ฐ๊ธํ๊ฒ ํ์ธ์. ํค์๋ ๋ช
๋ช
๋ ๋ชฉ์ (์: โAcme - Billing Syncโ)์ ์ฐ๊ฒฐํ์ธ์. ํค ์์ ๋ ๊ฐ์ง ์ ๋ณด๋ฅผ ๋ช
ํํ ๋ณด์ฌ ์ฃผ์ธ์: ์ด๋ค ํ๊ฒฝ์์ ๋์ํ๋์ง์ ์์ฑ์ผ์.\n\n### 4-6๋จ๊ณ: ์ค์ฝํ ์ ํ, ์ฒซ ํธ์ถ, ๊ทธ๋ค์ ํ๋ก๋์
\n\n์ค์ฝํ ์ ํ์ ๊ฐ๋จํ๊ฒ ์ ์งํ์ธ์: ์ต๋ 38๊ฐ, ํ์ดํ ์ธ์ด๋ก ์ค๋ช
ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋๋ฐ์ค์์ ๊ฐ๋จํ ์๋ํฌ์ธํธ(์: GET /status)์ ํ๋์ ์ค์ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํด ์ฒซ ํ
์คํธ ํธ์ถ์ ์๋ดํ์ธ์.\n\n์ฑ๊ณต์ ์ธ ํ
์คํธ ํ ํํธ๋๊ฐ ํ๋ก๋์
์ก์ธ์ค๋ฅผ ์์ฒญํ๊ณ ํ ๊ฐ์ง ์ถ๊ฐ ์ง๋ฌธ์ ๋ตํ๋๋ก ํ์ธ์: "์ธ์ ๋ผ์ด๋ธ๋ก ์ ํํ๋์?" ์น์ธ๋๋ฉด ํ๋ก๋์
ํค๋ฅผ ๋ฐ๊ธํ๊ณ ์ง์ ๊ฒฝ๋ก๋ฅผ ๋ช
ํํ ๋ณด์ฌ ์ฃผ์ธ์(ํฐ์ผ์ ํฌํจํ ์์ฒญ ID ๋ฐ ํ์์คํฌํ, ์ฌ์ฉ๋๊ณผ ์ค๋ฅ ํ์ธ ์์น ๋ฑ).\n\n## ํฌํจํ ํฌํธ ํ๋ฉด(์๊ฒ ์ ์ง)\n\nํํธ๋ ํฌํธ์ ํํธ๋๊ฐ ๋ค ๊ฐ์ง ์ง๋ฌธ์ ๋น ๋ฅด๊ฒ ๋ตํ ์ ์์ ๋ ๊ฐ์ฅ ์ ์๋ํฉ๋๋ค: ๋ด ํค๋ ๋ฌด์์ธ๊ฐ? ๋ฌด์์ ์ ๊ทผํ ์ ์๋? ์ผ๋ง๋ ์ฌ์ฉํ ์ ์๋? ์ง๊ธ ์ ์ ๋์ํ๋?\n\n์ฒซ ๋ ์๋ ๋ช ๊ฐ์ ํ๋ฉด์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค:\n\n- ๊ฐ์(Overview): ์ํ(๋๊ธฐ, ํ์ฑ, ์ผ์์ค์ง, ํ๊ธฐ)์ ํ์ฌ ํ๊ฒฝ.\n- API ํค: ํค ๋ ์ด๋ธ, ์์ฑ์ผ, ๋ง์ง๋ง ํ์ ์ผ(์์ฑ ํ ๋น๋ฐ์ ๋ค์ ๋ณด์ฌ์ฃผ์ง ์์).\n- ์ก์ธ์ค(์ค์ฝํ): ํค๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ํ์ดํ ์ธ์ด๋ก ์์ฝ.\n- ์ฌ์ฉ๋ ๋ฐ ํ ๋น๋: ์ค๋์ ํธ์ถ ์, ํ์ฌ ํ๋, ํ๋ ์ด๊ณผ ์ ์ ์ฑ
.\n- ๋ฌธ์ ๋ฐ ์์ : ๋น ๋ฅธ ์์๊ณผ ๋ช ๊ฐ์ง ๋ณต์ฌยท๋ถ์ฌ๋ฃ๊ธฐ ๊ฐ๋ฅํ ์์ฒญ ์์ .\n\n์ํ ๋ชจ๋ธ์ ๋จ์ํ๊ฒ ์ ์งํ์ธ์. โPending(๋๊ธฐ)โ๋ ์กด์ฌํ๋ ํ๋ก๋์
์ ํธ์ถํ ์ ์์ต๋๋ค. โActive(ํ์ฑ)โ๋ ํ๋ก๋์
์ฌ์ฉ์ด ๊ฐ๋ฅํจ์ ์๋ฏธํฉ๋๋ค. โSuspended(์ผ์์ค์ง)โ๋ ์ผ์์ ์ ์ง(์ฒญ๊ตฌ ๋๋ ๋จ์ฉ), โRevoked(ํ๊ธฐ)โ๋ ์๊ตฌ์ ์ด๋ฉฐ ๋ชจ๋ ํค๋ฅผ ๋ฌดํจํํฉ๋๋ค.\n\n์๊ฐ ์๋น์ค ๊ธฐ๋ฅ์ ์ง์ ๋ถ๋ด์ ์ค์ด๋ฉด์๋ ํต์ ๋ฅผ ์ ์งํ๊ฒ ํฉ๋๋ค. ํํธ๋๊ฐ ํค๋ฅผ ํ์ ํ๊ฑฐ๋ ์ค์ฝํ๋ฅผ ์์ฒญํ๊ฑฐ๋ ํ ๋น๋์ ์ฌ๋ ค๋ฌ๋ผ๊ณ ์์ฒญํ ์ ์๊ฒ ํ๋, ํด๋น ์์ฒญ์ ์น์ธ ํ๋ฅผ ํตํด ์ฒ๋ฆฌํด ์๋ฌด๊ฒ๋ ์๋ฐํ ๋ณ๊ฒฝ๋์ง ์๋๋ก ํ์ธ์.\n\n## ๋ณด์๊ณผ ์ง์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ํํ ์ค์\n\n๋๋ถ๋ถ์ ํํธ๋ ํฌํธ ์คํจ๋ ๋จ์ํ ์ด์ ๋๋ฌธ์
๋๋ค: ์ด๊ธฐ์ ๋น ๋ฅธ ์ง๋ฆ๊ธธ์ด ๋์ค์ ๋์๋ ์ง์ ํฐ์ผ์ผ๋ก ๋ณํฉ๋๋ค.\n\n์ฌ๋ฌ ํํธ๋(๋๋ ์ฌ๋ฌ ์ฑ)์์ ํ๋์ ๊ณต์ API ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ณ ์ ์ ์ธ ์ค์์
๋๋ค. ๋๊ตฐ๊ฐ ์ด๋ฅผ ์ค์ฉํ๋ฉด ๋๊ฐ ๋ฌด์์ ํ๋์ง ์ ์ ์๊ณ , ํ ํํธ๋์ ์ ๊ทผ์ ์ทจ์ํ๋ฉด ๋ชจ๋๊ฐ ๊นจ์ง๋๋ค. ํํธ๋๋ณ๋ก, ์ด์์ ์ผ๋ก๋ ์ฑ๋ณ๋ก ๋ณ๋์ ํค๋ฅผ ์ฌ์ฉํ์ธ์.\n\n์ค์ฝํ๋ ๋น ๋ฅด๊ฒ ๋ง๊ฐ์ง ์ ์์ต๋๋ค. ํ๋์ โfull_accessโ ์ค์ฝํ๋ ์ฌ์ ๋ณด์ด์ง๋ง ๋ชจ๋ ํตํฉ์ ๋์ผํ๊ฒ ์ ๋ขฐํด์ผ ํ๊ณ ํํธ๋๋ฅผ ๋ถ์ํ๊ฒ ๋ง๋ญ๋๋ค. ์ค์ฝํ๋ ํ๋ ๋จ์(์ฝ๊ธฐ, ์ฐ๊ธฐ, ๊ด๋ฆฌ์)์ ํน์ ์์์ ๋ฌถ์ผ์ธ์.\n\n### ์ค์๋ก ํ๋ก๋์
์์ ํ
์คํธํ๊ธฐ\n\n์๋๋ฐ์ค ํ๊ฒฝ์ ๊ฑด๋๋ฐ๋ฉด ๋ ๊ฐ์ง ๊ณ ํต์ด ์๊น๋๋ค: ๋ณด์ ์ํ๊ณผ ์ํจ ๋ฐ์ดํฐ. ํํธ๋๋ ์ฃ์ง ์ผ์ด์ค๋ฅผ ํ
์คํธํ ๊ฒ์
๋๋ค. ํ๋ก๋์
๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ฉด ๊ฐ์ง ๊ณ ๊ฐ, ๊นจ์ง ์ํฌํ๋ก, ์ ๋ฆฌ ์์ฒญ์ด ์๊น๋๋ค.\n\n๊ฐ๋จํ ๊ท์น: ์๋๋ฐ์ค ํค๋ ์ ๋ ํ๋ก๋์
๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ์ ์๊ณ , ํ๋ก๋์
ํค๋ ์๋๋ฐ์ค์ ์ ๊ทผํ ์ ์์ต๋๋ค.\n\n### ๋ฌด์์ ์คํจ์ฒ๋ผ ๋๊ปด์ง๋ ํ ๋น๋\n\n์๋ ์ ํ์ ๊ด์ฐฎ์ง๋ง ๋ถ๋ถ๋ช
ํ ์ค๋ฅ๋ ๋ฐ๋ณต๋ ์ฌ์๋๋ฅผ ๋ณ์ ๋ ํฐ ๋ถํ๋ฅผ ์ด๋ํฉ๋๋ค. ๋ชจ๋ ํ๋ ์คํจ๋ ๋ค์ ์ง๋ฌธ์ ๋ตํด์ผ ํฉ๋๋ค: ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋, ์ธ์ ์ฌ์๋ํ๋, ํ์ฌ ์ฌ์ฉ๋์ ์ด๋์ ๋ณด๋, ๋์ ํ๋๋ฅผ ์ด๋ป๊ฒ ์์ฒญํ๋, ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ตฌ์๊ฒ ์ฐ๋ฝํ๋.\n\nํค ํ์ ์ ์ฒ์๋ถํฐ ๊ณํํ์ธ์. ์ฅ๊ธฐ๊ฐ ํค๋ ์คํฌ๋ฆฐ์ท, ๋ก๊ทธ, ์ค๋๋ ๋
ธํธ๋ถ์ ํตํด ์ ์ถ๋ฉ๋๋ค. ํ์ ์ ์๊ธฐ๊ฐ ์๋๋ผ ์ผ์ ์์
์ด์ด์ผ ํฉ๋๋ค.\n\n## ์ฒซ ํํธ๋ ์ด๋ ์ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ\n\n์ฒซ ์ด๋๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ํํธ๋ ๊ด์ ์์ ์ต์ข
์ ๊ฒ์ ํ์ธ์. ์์ ์ ๊ฒ์ด ๊ณผ๋ํ ๊ถํ ๋ถ์ฌ์ ํผ๋์ค๋ฌ์ด ์ ๊ทผ ๋ฌธ์ ๋ผ๋ ๋ ๊ฐ์ง ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ง์์ค๋๋ค.\n\n- ํํธ๋๊ฐ ๋๊ตฌ์ธ์ง ๊ธฐ๋ก(๋ฒ์ธ, ๊ธฐ์ ์ฐ๋ฝ์ฒ, ์ ์ ํ์ธ ๋ฐฉ๋ฒ).\n- UI์ ๋ฌธ์์์ ์๋๋ฐ์ค๋ฅผ ๋์ ๋๊ฒ ํ์ํ๊ณ ์์ ํ๊ฒ ํ
์คํธํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ธฐ.\n- ํ๋ก๋์
์ก์ธ์ค๋ ๋ณ๋ ๊ฒฐ์ ๊ณผ ๋ช
์์ ์น์ธ ๋จ๊ณ๋ก ๋ง๋ค๊ธฐ.\n- ์ค์ฝํ๋ฅผ ์๋ฆฌ๋ด์ด ๋ค์ ํ์ธํ๊ธฐ. ์ค์ฝํ๊ฐ ๊ด๋ฒ์ํ๊ฑฐ๋ ๋ถ๋ถ๋ช
ํ๊ฒ ๋ค๋ฆฌ๋ฉด ๋ถ๋ฆฌํ๊ฑฐ๋ ์ด๋ฆ์ ๋ฐ๊พธ๊ธฐ.\n- ํ ๋น๋์ ๊ฒฐ์ ํ๊ณ ์คํจ ๊ฒฝ๋ก(์ค๋ฅ ์๋ต, ์ฌ์๋ ํ์ด๋ฐ, ์ง์ ๊ฐ์์ฑ)๋ฅผ ๋ฆฌํ์คํ๊ธฐ.\n\n์ค์ฉ์ ์ธ ํ
์คํธ ํ๋๋ฅผ ํด๋ณด์ธ์: ๊ฐ์ง ํํธ๋ ๊ณ์ ์ ๋ง๋ค์ด ์ ์ฒด ํ๋ฆ์ ๋๊น์ง ์งํํด๋ณด์ธ์. ๊ทธ๋ฐ ๋ค์ ์ต์ํ ํ ๋ฒ์ โ๋น์ ์ํฉโ ์ก์
์ ํ
์คํธํ์ธ์: ํค ํ์ , ์ด์ ํค ํ๊ธฐ, ํํธ๋๊ฐ ์ฆ์ ์ฐจ๋จ๋๋์ง ํ์ธํ๊ธฐ.\n\n## ์์: ํ ์๊ฐ ์ด๋ด์ ์ค์ ํํธ๋ ์จ๋ณด๋ฉํ๊ธฐ\n\n์ค๊ฐ ๊ท๋ชจ ๋ฌผ๋ฅ ํํธ๋ NorthShip์ ๋ ๊ฐ์ง๊ฐ ํ์ํฉ๋๋ค: ๋ฐฐ์ฐจ ๋์๋ณด๋๋ฅผ ์ํ ์ฝ๊ธฐ ์ ์ฉ ๋ฐฐ์ก ์ํ, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ก์ด ๋ณ๊ฒฝ๋ ๋ ์๋ฆผ์ ๋ฐ๋ ์นํํฌ.\n\n์ค์ฝํ ์งํฉ์ ์๊ณ ์ฝ๊ธฐ ์ฝ๊ฒ ์ ์งํ์ธ์. ์๋ฅผ ๋ค์ด:\n\n- shipments:read (๋ฐฐ์ก ์์ธ์ ์ํ ์กฐํ)\n- shipments:events:read (์ต์ ํธ๋ํน ์ด๋ฒคํธ ์กฐํ)\n- webhooks:manage (์นํํฌ ์๋ํฌ์ธํธ ์์ฑ, ์
๋ฐ์ดํธ, ๋นํ์ฑํ)\n- partner:profile:read (๋๋ฒ๊น
์ฉ ํํธ๋ ๊ณ์ ์ ๋ณด ์กฐํ)\n\nํ ๋น๋์ ์ ์ ์ฌ์ฉ์ ๋ฒ์ฃผ์ง ์์ผ๋ฉด์๋ ๋น์ ์ ๋ณดํธํ๋ ํฉ๋ฆฌ์ ์ถ์ ์น๋ก ์์ํ์ธ์. ์ฒซ ์ฃผ์๋ ๋ถ๋น 60 ์์ฒญ, ์ผ์ผ 50,000 ์์ฒญ ๊ฐ์ ์ค์ ๊ณผ ์นํํฌ ๋ฑ๋ก์ ๋ํ ๋ณ๋ ์ํ์ ๋์ด ์ฐ๋ฐ์ ๋ฃจํ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.\n\n์ผ์ฃผ์ผ ํ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์กฐ์ ํ์ธ์. ํ๊ท ์ด ๋ถ๋น 8์์ฒญ์ด๊ณ ์ถ๊ทผ ๊ต๋ ์ ๋จ๊ธฐ ๊ธ์ฆ์ด ์๋ค๋ฉด ๋ถ๋น ํ๋๋ฅผ ์ฌ๋ฆฌ๊ณ ์ผ์ผ ํ๋๋ ๊ทธ๋๋ก ์ ์งํ์ธ์. ์ง์์ ์ธ ํด๋ง์ด ๋ณด์ด๋ฉด ์บ์ฑ๊ณผ ์นํํฌ ์ฌ์ฉ์ ๊ถ์ฅํ์ธ์.\n\nํ์ค์ ์ธ ๋ฌธ์ ์์๋ 2์ผ ์ฐจ์ ๋์๋ณด๋๊ฐ ๋ชจ๋ ๋ฐฐ์ฐจ๋ฅผ 2์ด๋ง๋ค ํด๋งํด ์๋ ์ ํ์ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ์
๋๋ค. ๋ก๊ทธ์ 429 ์๋ต์ด ๋ง์ ๊ฒ์ด ๋ณด์ด๋ฉด ๊ฒฐ๊ณผ๋ฅผ 15~30์ด ๋์ ์บ์ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์นํํฌ๋ก ๋ฐ๋๋ก ์์ฒญํ์ธ์. ํธ๋ํฝ์ด ์์ ๋๋ฉด ๋ถ๋น ํ๋๋ฅผ ์ฝ๊ฐ ์ฌ๋ฆฌ๊ณ ๋ชจ๋ํฐ๋ง์ ์ ์งํฉ๋๋ค.\n\n## ๋ค์ ๋จ๊ณ: ๊ตฌ์ถ, ํ ํํธ๋๋ก ํ
์คํธ, ํ์ฅ\n\n์ฒซ ๋ฒ์ ์ ํ์ผ๋ฟ์ผ๋ก ์ทจ๊ธํ์ธ์. ๊ธฐ๋ณธ์ ๊น๋ํ๊ฒ ์ฒ๋ฆฌํ๋ ์์ ํฌํธ์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ธฐ๋ฅ์ด ๋ง์ ํฌํธ๋ณด๋ค ๋ซ์ต๋๋ค.\n\nํ ํํธ๋๊ฐ ๋์์ ๋๊น์ง ์ฑ๊ณตํ ์ ์๊ฒ ํ๋ ๊ฐ์ฅ ์์ ํ๋ฉด๊ณผ ๊ท์น ์งํฉ์ผ๋ก ์์ํ์ธ์: ์ก์ธ์ค ์์ฒญ, ์น์ธ, ํค ์๋ น, ์ฒซ API ํธ์ถ ์ฑ๊ณต. ๊ทธ ์ธ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ค์ ํฐ์ผ์์ ๋ณด์ด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋๋ง ์๋ฆฌ๋ฅผ ์ป์ด์ผ ํฉ๋๋ค.\n\n๊ด๋ฆฌ ๊ฐ๋ฅํ ๊ตฌ์ถ ์์๋ ๋์ฒด๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค:\n\n- ํํธ๋, ์ฑ, API ํค, ์ค์ฝํ, ์ํ(์์ฒญ๋จ, ์น์ธ๋จ, ์ผ์์ค์ง๋จ) ๋ชจ๋ธ๋ง\n- ๋ช
ํํ ์์ ์์ ๊ธฐ์ค์ด ์๋ ์น์ธ ๋จ๊ณ ์ถ๊ฐ\n- ํค ๋ฐ๊ธ๊ณผ ํ์ ์๋ํ, ๋ชจ๋ ๋ณ๊ฒฝ(๋๊ฐ, ์ธ์ , ์)์ ๋ก๊ทธํ\n- โ๋ ๋ง์ ์ ๊ทผ ํ์โ ์ํฉ์ ์ํ ์ค์ฝํ ์์ฒญ ํ๋ฆ ์ถ๊ฐ\n- ์ค์ ์ฌ์ฉ ํจํด์ด ๋ณด์ด๋ฉด ํ ๋น๋ ์ถ๊ฐ\n\n๋
ธ์ฝ๋๋ก ๋น๋ํ๋ ๊ฒฝ์ฐ AppMaster๊ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ๋ด๋ถยทํํธ๋ UI ๊ตฌ์ฑ, ์๊ฐ์ ๋๊ตฌ๋ก ํคยท์ค์ฝํ ๊ท์น ๊ฐ์ ์ ๋์์ ์ค ์ ์์ต๋๋ค. ์
ํํธ์คํ
์ต์
์ ์ ์งํ๊ณ ์ถ๋ค๋ฉด AppMaster(appmaster.io)๋ ํ์ ์ ์์ฑ๋ ์์ค ์ฝ๋๋ฅผ ๋ด๋ณด๋ผ ์๋ ์์ต๋๋ค.
text\n1) Create a new key (same scopes, same partner)\n2) Partner switches their integration to the new key\n3) Confirm traffic is using the new key\n4) Revoke the old key\n\n\nํ๊ธฐ์ ๊ธด๊ธ ๋นํ์ฑํ๋ ์ผ๊ธ ๊ธฐ๋ฅ์ด์ด์ผ ํฉ๋๋ค. ํํธ๋๊ฐ ํค ์ ์ถ์ ๋ณด๊ณ ํ๋ฉด ์ง์ํ์ ๋ช ์ด ์์ ํค๋ฅผ ๋นํ์ฑํํ ์ ์์ด์ผ ํ๋ฉฐ, ์ด์ ๊ฐ ๋ช
ํํ๊ฒ ๋ก๊ทธ์ ๋จ์์ผ ํฉ๋๋ค.\n\n์์ ์์ ์ฅ์น ํ๋๊ฐ ํฐ์ผ ์๋ฅผ ์ค์
๋๋ค: ํํธ๋๊ฐ ์ฌ๋ฌ ํค(์คํ
์ด์ง๊ณผ ํ๋ก๋์
์ฉ)๋ฅผ ๋ง๋ค ์ ์๊ฒ ํ๋, ๊ฐ ํค์ ๋ํด ๋ช
์์ ๋ ์ด๋ธ๊ณผ ์์ ์๋ฅผ ์๊ตฌํ์ธ์.\n\n## ํํธ๋๊ฐ ๊ฒฌ๋ ์ ์๋ ํ ๋น๋๊ณผ ์๋ ์ ํ\n\nํ ๋น๋์ ์๋ฒ ๋ณดํธ๋ฟ ์๋๋ผ ๊ณ ๊ฐ์ ๋๋ฆฐ ์๋ต์์ ์งํค๊ณ ํํธ๋๊ฐ ๊น์ง ๋๋ผ์ง ์๋๋ก ๋ณดํธํฉ๋๋ค(์: ๋ฃจํ๊ฐ ์๊ฒจ ๊ฐ์๊ธฐ 100,000๊ฐ์ ์์ฒญ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ).\n\n์ ์ฑ
์ ์์ธก ๊ฐ๋ฅํ ๋ ๊ณต์ ํ๊ฒ ๋๊ปด์ง๋๋ค. ํํธ๋๋ ๋ฌธ์๋ฅผ ํ ๋ฒ ์ฝ๊ณ ์ ์ ์ฌ์ฉ, ํธ๋ํฝ ๊ธ์ฆ, ๋ฒ๊ทธ ์ํฉ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ง ์ ์ ์์ด์ผ ํฉ๋๋ค.\n\n๊ฐ๋จํ ์์ ์ ์ฑ
์ ๋ ๊ฐ์ง ์ ํ์ ๋๋ ๊ฒ์
๋๋ค: ๋จ๊ธฐ ์๋ ์ ํ๊ณผ ์ผ์ผ ํ๋. ์ฒ์์๋ ๋ณด์์ ์ผ๋ก ์ ์งํ๊ณ ์ค์ ํธ๋ํฝ์ ๋ฐํ์ผ๋ก ์ฌ๋ฆฌ์ธ์.\n\n์์:\n\n- API ํค๋น ๋ถ๋น 60 ์์ฒญ\n- API ํค๋น ์ผ์ผ 10,000 ์์ฒญ\n\nํ๊ฒฝ๋ณ(์๋๋ฐ์ค vs ํ๋ก๋์
)๋ก ์ ํ์ ๋ถ๋ฆฌํ๊ณ , ๋ด๋ณด๋ด๊ธฐ, ๊ฒ์, ํ์ผ ์
๋ก๋์ฒ๋ผ ๋น์ฉ์ด ํฐ ์๋ํฌ์ธํธ์๋ ๋ ์๊ฒฉํ ์ ํ์ ๊ณ ๋ คํ์ธ์.\n\nํ ๋น๋์ ๋๋ฌํ์ ๋ ๊ฒฝํ์ ํ๋ ์์ฒด๋งํผ ์ค์ํฉ๋๋ค. ํํธ๋๊ฐ ์ถ์ธกํ๊ฒ ํ์ง ๋ง์ธ์. ์ด๋ค ํ๋๊ฐ ๊ฑธ๋ ธ๋์ง(๋ถ๋น์ธ์ง ์ผ๊ฐ์ธ์ง), ์ธ์ ์ฌ์๋ํ ์ง์ ๋ํ ์๋ด๋ฅผ ๋ช
ํํ ๋ฐํํ๊ณ ๊ฐ๋ฅํ๋ฉด Retry-After ๊ฐ์ ํฌํจํ์ธ์.\n\nํ๋ ์ฆ๊ฐ๋ ๋งค๋ฒ ํ์์ด ์๋๋ผ ํ๋ก์ธ์ค์ฌ์ผ ํฉ๋๋ค. ๋๊ฐ ์น์ธํ๋์ง, ์ด๋ค ์ฌ์ฉ ์ฆ๊ฑฐ๊ฐ ํ์ํ์ง, ์น์ธ๋๋ฉด ์ด๋ค ๋ณ๊ฒฝ์ด ์๋์ง, ์ธ์ ์ฌ๊ฒํ ํ ์ง ๋ฏธ๋ฆฌ ์ค์ ํ์ธ์.\n\n## ์ต์ ์จ๋ณด๋ฉ ํ๋ฆ(๋จ๊ณ๋ณ)\n\n์ข์ ์จ๋ณด๋ฉ ํ๋ฆ์ ์ํ ๊ณ์ข ๊ฐ์ค์ฒ๋ผ ๋๊ปด์ ธ์ผ ํฉ๋๋ค: ๋ช
ํํ ์ง๋ฌธ, ๋ช
ํํ ํ๋, ๋ช
ํํ ๋ค์ ํ๋. ์ฒซ ๋ฒ์ ์ ์๊ณ ์์ธก ๊ฐ๋ฅํ๊ฒ ์ ์งํ๊ณ ํํธ๋๊ฐ ์์ฒญํ ๋๋ง ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ธ์.\n\n### 1-3๋จ๊ณ: ์ด๋ฐ์ ๊ธฐ๋ณธ ์ ๋ณด ์์ง\n\nํ์ฌ๋ช
, ๊ธฐ์ ์ฐ๋ฝ์ฒ, ์ฌ์ฉ ์ฌ๋ก, ์์ ์๊ฐ ๋ณผ๋ฅจ(์์ฒญ ์์ ๋ฐ์ดํฐ ํฌ๊ธฐ)์ ์์งํ์ธ์. "30์ผ ํ ์ฑ๊ณต์ ์ด๋ค ๋ชจ์ต์ธ๊ฐ์?" ๊ฐ์ ์์ ์
๋ ฅ ์นธ ํ๋๋ฅผ ๋๋ฉด ๋์์ด ๋ฉ๋๋ค.\n\n์น์ธ ํ ํํธ๋๊ฐ ์ฑ/ํด๋ผ์ด์ธํธ๋ฅผ ๋ง๋ค๊ณ ๋จผ์ ์๋๋ฐ์ค ํค๋ฅผ ๋ฐ๊ธํ๊ฒ ํ์ธ์. ํค์๋ ๋ช
๋ช
๋ ๋ชฉ์ (์: โAcme - Billing Syncโ)์ ์ฐ๊ฒฐํ์ธ์. ํค ์์ ๋ ๊ฐ์ง ์ ๋ณด๋ฅผ ๋ช
ํํ ๋ณด์ฌ ์ฃผ์ธ์: ์ด๋ค ํ๊ฒฝ์์ ๋์ํ๋์ง์ ์์ฑ์ผ์.\n\n### 4-6๋จ๊ณ: ์ค์ฝํ ์ ํ, ์ฒซ ํธ์ถ, ๊ทธ๋ค์ ํ๋ก๋์
\n\n์ค์ฝํ ์ ํ์ ๊ฐ๋จํ๊ฒ ์ ์งํ์ธ์: ์ต๋ 3์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ธ๋ถ ํ์ด ๋ ๊ฐ ์ด์ ํตํฉ์ ํ๊ฑฐ๋ ์จ๋ณด๋ฉ์ ๋ฐ๋ณต์ ์ธ ์ฃผ๊ณ ๋ฐ์์ด ๋ฐ์ํ ๋ ์์ํ์ธ์. ํ๋์ ํค๋ฅผ ์ด๋ฉ์ผ์ด๋ ์ฑํ ์ผ๋ก ๊ณต์ ํ๊ณ ์ฝ๊ฒ ์ ๊ทผ์ ์ทจ์ํ ์ ์๊ฑฐ๋ โ๋๊ฐ ์ด ํธ์ถ์ ํ๋๊ฐโ์ ๋ตํ ์ ์๋ค๋ฉด ์ด๋ฏธ ํฌํธ์ด ์๋ ํ์ ์ง์ ์๊ฐ๊ณผ ์ํ ๋น์ฉ์ ์ง๋ถํ๊ณ ์๋ ๊ฒ์ ๋๋ค.
์ค์ ํํธ๋๊ฐ ์๋๋ฐ์ค์์ ์ฑ๊ณต์ ์ธ ์ฒซ ํธ์ถ์ ํ ์ ์๊ฒ ํ๋ ๊ฐ์ฅ ์์ ํ๋ฆ์ ๋ง๋์ธ์: ๋ก๊ทธ์ธ, ์ก์ธ์ค ์์ฒญ, ์น์ธ, ์ฑ ์์ฑ, ์๋๋ฐ์ค ํค ๋ฐ๊ธ, ์งง์ โ์ฒซ ํธ์ถโ ๊ฐ์ด๋. ์๋๋ฐ์ค ํตํฉ์ด ์๋ํ ๋ค์๋ง ํ๋ก๋์ ์ก์ธ์ค๋ฅผ ๋ณ๋ ๋จ๊ณ๋ก ์ถ๊ฐํ์ธ์.
ํค๋ ํํธ๋์ ์ฑ ๋จ์๋ก ๋ฐ๊ธํ์ธ์. ๊ฐ์ธ๋ณ๋ก ๋ฐ๊ธํ๊ฑฐ๋ ํํธ๋ ๊ฐ ๊ณต์ ํ์ง ๋ง์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ์์ ๊ถ์ด ๋ช ํํด์ง๊ณ ํ๋์ ํตํฉ๋ง ๋นํ์ฑํํด๋ ๋ค๋ฅธ ํตํฉ์ ์ํฅ์ด ๊ฐ์ง ์์ผ๋ฉฐ, ๊ฐ ํค๊ฐ ํ๋์ ํตํฉ์ ๋งคํ๋๋ฏ๋ก ๋ฌธ์ ์ถ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋น์ฆ๋์ค ๋์์ ์ฐ๊ฒฐ๋ ์ฌ์ด ์์ด(๋๋ ํ์ง์ด) ์ค์ฝํ๋ฅผ ์ฌ์ฉํ๊ณ ์ด๊ธฐ ์งํฉ์ ์๊ฒ ์ ์งํ์ธ์. ๊ธฐ๋ณธ์ ์ต์ ๊ถํ(least privilege)์ผ๋ก ์์ํ๊ณ , ํํธ๋๊ฐ ์ค์ ๋ก ํ์๋ก ํ๋ ๊ฒ์ ์๊ฒ ๋๋ฉด ์๋ก์ด ์ค์ฝํ๋ฅผ ์ถ๊ฐํ์ธ์. ์ฒ์๋ถํฐ โfull_accessโ ๊ฐ์ ํฌ๊ด์ ๊ถํ์ผ๋ก ์์ํ์ง ๋ง์ธ์.
ํ์ (rotation)์ ์ผ๋ฐ์ ์ธ ์ ์ง๋ณด์ ์์ ์ฒ๋ผ ๋ค๋ฃจ์ธ์: ์ ํค๋ฅผ ๋ง๋ค๊ณ ํํธ๋๊ฐ ํธ๋ํฝ์ ์ ํํ ๋ค ์ ํค ์ฌ์ฉ์ ํ์ธํ๊ณ ๊ธฐ์กด ํค๋ฅผ ํ๊ธฐํฉ๋๋ค. ์ ์ฒด ๋น๋ฐ๊ฐ์ ์์ฑ ์ ํ ๋ฒ๋ง ๋ณด์ฌ์ฃผ๊ณ , ํ์ ์ด๋ ฅ์ ๋ช ํํ ๋ก๊ทธ๋ก ๋จ๊ธฐ๋ฉด ํํธ๋๋ ํ๋ก์ธ์ค๋ฅผ ์ตํ ๋น์ ์ํฉ์ด ์ค์ด๋ญ๋๋ค.
์๋๋ฐ์ค์ ํ๋ก๋์ ์ ๋ถ๋ฆฌํ์ธ์. ํ ์คํธ๊ฐ ์ค์ ๋ฐ์ดํฐ์ ๋ฟ์ง ์๋๋ก ๋ณ๋์ ํค์ ์ค์ ์ ์ฌ์ฉํ๊ณ , ํฌํธ UI์์ ํค๊ฐ ์ด๋ค ํ๊ฒฝ์ฉ์ธ์ง ํญ์ ๋ช ํํ ๋ณด์ฌ ์ฃผ์ธ์. ํ๋ก๋์ ์ก์ธ์ค๋ ๋ณ๋์ ์น์ธ ๋จ๊ณ๋ก ์๊ฒฉํ ๊ด๋ฆฌํ์ธ์.
์งง์ ๋จ๊ธฐ ์๋ ์ ํ๊ณผ ์ผ์ผ ํ๋, ์ด ๋ ๊ฐ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ํ์ธ์. ์ด๊ธฐ ์ซ์๋ ๋ณด์์ ์ผ๋ก ์ค์ ํ๊ณ , ํ๋์ ๋๋ฌํ์ ๋๋ ์ด๋ค ํ๋๊ฐ ๊ฑธ๋ ธ๋์ง(๋ถ๋น/์ผ๊ฐ), ์ธ์ ์ฌ์๋ํ ์ง, Retry-After ๊ฐ์ ์ ๋ณด๋ฅผ ํฌํจํ ๋ช
ํํ ์ค๋ฅ๋ฅผ ๋ฐํํ์ธ์. ๊ด์ฐฐ๋ ์ฌ์ฉ๋์ ํ ๋๋ก ์กฐ์ ํ์ธ์.
์ด๊ธฐ๋ถํฐ ํค ์์ฑ, ํ์ , ํ๊ธฐ, ์ค์ฝํ ๋ณ๊ฒฝ, ํ ๋น๋ ๋ณ๊ฒฝ, ๊ธฐ๋ณธ ์ฌ์ฉ๋(ํ์์คํฌํ์ ์๋ณ์ ํฌํจ)์ ๊ธฐ๋กํ์ธ์. ๋๊ตฐ๊ฐ ์ฅ์ ๋ 401/429๋ฅผ ๋ณด๊ณ ํ๋ฉด ์ด ๊ธฐ๋ก๋ค์ด ํค ๋ฌธ์ ์ธ์ง ๊ถํ ๋ฌธ์ ์ธ์ง ์ค์ API ๋ฌธ์ ์ธ์ง ํ์ ํ๊ฒ ํด์ค๋๋ค.
์ด๋ค ํ๋๋ ๊ท์น์ด ๋ฐ๋ํ๋์ง, ์ธ์ ์์ ํ๊ฒ ์ฌ์๋ํ ์ ์๋์ง๋ฅผ ๋ช ํํ ์๋ ค์ฃผ๋ ์ค๋ฅ๋ฅผ ๋ฐํํ์ธ์. ํํธ๋๊ฐ ๋ฌด์์ ๋ฐ๋ณต ์์ฒญ์ ๋ณด๋ด์ง ์๋๋ก ํฌํธ ๋ด์ ํ์ฌ ์ฌ์ฉ๋๊ณผ ์ต๊ทผ ์ค๋ฅ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉด ํฐ์ผ์ ์ค์ผ ์ ์์ต๋๋ค.
AppMaster์์๋ ํํธ๋, ์ฑ, ํค, ์ค์ฝํ, ์ํ, ์น์ธ ํ๋ฆ์ ๋ฐ์ดํฐ๋ก ๋ชจ๋ธ๋งํ๊ณ ํํธ๋์ฉ ํฌํธ๊ณผ ๊ด๋ฆฌ์ ํ๋ฉด์ ๊ฐ์ ์์คํ ์์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. AppMaster๋ก ์๊ฐ์ ๋ก์ง์ผ๋ก ํคยท์ค์ฝํ ๊ท์น์ ์ ์ฉํ๊ณ , ์ค๋น๊ฐ ๋๋ฉด ์์ฑ๋ ๋ฐฑ์๋ยท์นยท๋ชจ๋ฐ์ผ ์ฑ ์ฝ๋๋ฅผ ๋ด๋ณด๋ผ ์๋ ์์ต๋๋ค.


