๐ ์ฟ ํก ํดํน ์ฌ๊ฑด ์ดํด๋ณด๊ธฐ
![[์ถ์ฒ:์ค์์ผ๋ณด] https://www.joongang.co.kr/article/25088254](https://cdn.maily.so/du/tori/202512/1765959195571608.jpg)
์๋ ํ์ธ์, ๊ตฌ๋ ์๋!
์ต๊ทผ ๋ด์ค ๋ณด์ จ๋์? ์ ๊ตญ๋ฏผ์ ๊น์ง ๋๋ผ๊ฒ ํ '์ฟ ํก ๋๊ท๋ชจ ์ ๋ณด ์ ์ถ ์ฌ๊ฑด' ๋๋ฌธ์ ์๋์๋ํ์ฃ . "ํดํน๋นํ๋ค๋๋ฐ ๋ด ์ ๋ณด๋ ๊ด์ฐฎ๋?" ๊ฑฑ์ ๋์ จ์ ํ ๋ฐ์.
์ค๋์ ์ด ์ฌ๊ฑด์ด ๋์ฒด ์ ์ผ์ด๋ฌ๋์ง์ ๋ํ ๊ธฐ์ ์ ์์ธ์ ์ค๋ช ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค!
๐จ [์ฌ์ธต๋ถ์] 890์ต ๋ณด์ ์์ฐ๋ ๋ซ๋ ธ๋ค? ์ฟ ํก ํดํน์ ๊ธฐ์ ์ ์ง์ค

์ด๋ฒ ์ฌ๊ฑด์ ํต์ฌ ์์ธ์ ๊ณ ๋์ ํดํน ๊ธฐ์ ์ด ์๋, ๊ธฐ๋ณธ์ ์ธ ๋ณด์ ์์น ์ธ ํด์ฌ์ ๊ด๋ฆฌ์ ๋ถ์ฌ์ ์ธ์ฆ ์์คํ ์ ํ์ ์ ์์์ต๋๋ค.
[์ฟ ํก ํดํน 3์ค ์์ฝ]
- ํด์ฌ์๊ฐ ํต์ฌ ๋ณด์ ์ธ์ฆ ์๋จ์ธ 'JWT ์๋ช ํค'๋ฅผ ํ๊ธฐํ์ง ์์ ์ฑ ์ ์ถํ์ต๋๋ค.
- ํด์ปค๋ ํ์ทจํ ํค๋ก ๊ด๋ฆฌ์ ๊ถํ์ ์์ฑํ์ฌ, API ์์คํ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฌด๋จ ์์งํ์ต๋๋ค.
- ๊ทธ ๊ฒฐ๊ณผ, 5๊ฐ์๊ฐ์ ์ง์์ ์ธ ์ ๊ทผ์ผ๋ก ์ด 3,370๋ง ๊ฑด์ ๊ฐ์ธ์ ๋ณด๊ฐ ์ ์ถ๋์์ต๋๋ค.
๐ซ 10๋ ์ง๋ฆฌ 'ํ๋ฆฌํจ์ค' (JWT ํ ํฐ)
ํด์ปค๊ฐ ์ป์ด๋ธ ๊ฑด ๋จ์ํ โ์ ๋ณดโ๊ฐ ์๋๋ผ, JWT(JSON Web Token) ๋ผ๋ ๋์งํธ ํ๋ฆฌํจ์ค์๋ค๋ ์ด์ผ๊ธฐ๋ก ์ข ์ข ์ค๋ช ๋๊ณค ํด์. JWT๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ๋งํ๋ฉด, ๋ก๊ทธ์ธ/์ธ์ฆ ์ํ๋ฅผ ์ฆ๋ช ํ๊ธฐ ์ํด ์๋ฒ๊ฐ ๋ฐ๊ธํด์ฃผ๋ ํ ํฐ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ์ดํด๊ฐ ์ฌ์์ ๐

JWT๋ ๋ณดํต ์๋ 3๊ฐ์ง๊ฐ ์ (.)์ผ๋ก ์ด์ด์ง ํํ์์.
- Header(ํค๋)
- Payload(ํ์ด๋ก๋)
- Signature(์๋ช )
๊ทธ๋ฆฌ๊ณ ์ด 3์กฐ๊ฐ์ ์ฌ๋์ด ๋ค๋ฃจ๊ธฐ ํธํ๊ฒ Base64 ํํ๋ก ์ธ์ฝ๋ฉํด์ JWT๊ฐ ์์ฑ๋ผ์ ๐ฆ
์ฟ ํก ์ฌ๊ฑด์ JWT ๋ง๋ฃ๊ธฐ๊ฐ์ด 10๋ ์ผ๋ก ์ง๋์น๊ฒ ๊ธธ์๊ณ , ์ฌ๊ธฐ์ ์๋ช ํค๊น์ง ์ ์ถ๋๋ฉด์ ํฌ๊ฒ ๋ฒ์ง ๋ณด์ ์ฌ๊ณ ๋ก ์ ๋ฆฌํ ์ ์์ด์. โ ๏ธ
- ํด์ฌ์๊ฐ JWT ์๋ช ํค๋ฅผ ๊ฐ์ง๊ณ ๋๊ฐ ๐
- ๊ณต๊ฒฉ์๊ฐ JWT์ Payload๋ฅผ ๋ง์๋๋ก ์์ โ๏ธ
- ์ ์ถ๋ ์๋ช ํค๋ก ์์ ๋ ๋ด์ฉ์ ๋ค์ ์๋ช (Signature ์์ฑ) โ
- ์๋ฒ๋ ์๋ช ์ด ์ ํจํ๋ โ์ ์ ํ ํฐโ์ผ๋ก ๋ฏฟ๊ณ ์น์ธ ๐งพ
- ๊ทธ ๊ฒฐ๊ณผ, ๊ณต๊ฒฉ์๋ ์ํ๋ ๊ถํ/์ ๋ณด๋ฅผ ๋ด์ JWT๋ฅผ ๊ณ์ ๋ง๋ค์ด ์ฌ์ฉ ํ ์ ์๋ ์ํฉ์ด ๋จ
๊ฒฐ๊ตญ ํด์ปค๋ ํ์น ์๋ช ํค๋ฅผ ํตํด "๋๋ ๊ด๋ฆฌ์๋ค(์ ํจ๊ธฐ๊ฐ: 2035๋ ๊น์ง)"๋ผ๋ ๊ฐ์ง ํ๋ฆฌํจ์ค์ ์ง์ ๋ง๋ค์ด์ ์ ์ ํ API์ ํต๊ณผํ ์ ์์๋๊ฑฐ์ฃ .
๐ช ํด์ปค๊ฐ ๋๋๋ ๋ฌธ, 'API'๊ฐ ๋์ฒด ๋ญ๊ฐ์?
์ด๋ฒ ์ฟ ํก ํดํน ์ฌ๊ฑด ๊ธฐ์ฌ๋ฅผ ์ฝ๋ค ๋ณด๋ฉด "API๋ฅผ ํตํด ์ ๋ณด๋ฅผ ๋นผ๊ฐ๋ค"๋ ๋ง์ด ๊ณ์ ๋์ต๋๋ค. ๋ฒฝ์ ๋ซ์ ๊ฒ๋ ์๋๊ณ , API๋ฅผ ํ๋ค๋ ๊ฒ ๋ฌด์จ ๋ป์ผ๊น์?

API(Application Programming Interface)๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ๋ผ๋ฆฌ ์ํตํ ์ ์๊ฒ ํด์ฃผ๋ '์ฐ๊ฒฐ ํต๋ก'์ ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด, ์จ์ดํฐ๋ผ๊ณ ์๊ฐํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ฟ ํก ์ฑ์์ "๋ด ์ฃผ๋ฌธ ๋ด์ญ ๋ณด์ฌ์ค"๋ผ๊ณ ๋ฒํผ์ ๋๋ฅด๋ฉด, API(์จ์ดํฐ)๊ฐ ์ฃผ๋ฐฉ(์๋ฒ)์ผ๋ก ๋ฌ๋ ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ฐ๋ฆฌ ํ๋ฉด์ ๋์์ค๋๋ค.
์๋ API(์จ์ดํฐ)๋ ์ฃผ๋ฌธํ ์ฌ๋์ด ์ง์ง ์๋์ธ์ง ํ์ธํ๋ ์ ์ฐจ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ ์ฌ๊ฑด์ ๋ฒ์ธ์ ํด์ฌ์๊ฐ ์ ์ถํ '๋ง์คํฐํค(์๋ช ํค)'๋ฅผ ๊ฐ๊ณ ์์์ต๋๋ค. ์ด๊ฑธ๋ก '์ต๊ณ ๊ด๋ฆฌ์'๋ผ๊ณ ์ ํ ๊ฐ์ง ์ถ์ ์ฆ์ ๋ง๋ค์ด API์๊ฒ ๋ณด์ฌ์ค ๊ฒ์ด์ฃ .
API: "์๋, ๋ณธ์ธ ํ์ธ ์ข ํ ๊ฒ์. ์ถ์ ์ฆ(ํ ํฐ) ๋ณด์ฌ์ฃผ์ธ์."
ํด์ปค: "๋ ์ด ๊ฐ๊ฒ ๊ด๋ฆฌ์์ธ๋ฐ, ์ฐฝ๊ณ ์ ์๋ ํ์ 3,370๋ง ๋ช ์ฃผ์๋ก ์ข ๋ค ๊ฐ์ ธ์ ๋ด."
API: (์ง์ง ๋์ฅ์ด ์ฐํ ์ถ์ ์ฆ์ ๋ณด๊ณ ) "์, ๊ด๋ฆฌ์๋์ด์๊ตฐ์! ์ฌ๊ธฐ ์์ต๋๋ค."
๊ฒฐ๊ตญ ํด์ปค๋ ์ด ํ์ ์ ํ๊ณ ๋ค์ด, API๋ฅผ ํตํด ๋ฌด๋ ค 3,370๋ง ๊ฑด์ ๊ฐ์ธ์ ๋ณด๋ฅผ ์์ฝ๊ฒ ํ์ทจํ์ต๋๋ค.
๐ก๏ธ ๊ธฐ๋ณธ์ด ๊ฐ์ฅ ์ค์ํด์
์ด๋ฒ ์ฌ๊ฑด์ ์์ฒญ๋ ์ฒ์ฌ ํด์ปค๊ฐ ๋ซ์ ๊ฒ ์๋์์. โ ๋ด๋ถ์ฉ API๋ฅผ ์ธ๋ถ์ ๋ ธ์ถํ ์ค์, โก ์ธ์ฆํค ๊ด๋ฆฌ๋ฅผ ์ํํ ํ ๋ฐฉ์ฌ์ด ๋ง๋ ์ธ์ฌ(ไบบ็ฝ)์์ต๋๋ค.
๋์ฑ ๋ผ์ํ ์ ์ ์ดํ ๋ก ๋ฐฉ๋ํ ๋ฐ์ดํฐ๊ฐ ์ ์ถ๋๋ ๋์, ํ์ฌ์ ๊ฐ์๋ง(๋ชจ๋ํฐ๋ง)์ด ๋จ ํ ๋ฒ๋ ์๋ํ์ง ์์๋ค๋ ์ฌ์ค์ ๋๋ค. ํด์ปค๊ฐ ํ์น ์ด์ ๋ก '์ ์์ ์ธ ๊ด๋ฆฌ์' ํ์ธ๋ฅผ ํ๊ธฐ์, ๋ณด์ ์์คํ ์ ์ด๋ฅผ ์ธ๋ถ ์นจ์ ์ด ์๋ '๋ด๋ถ ์ ๋ฌด'๋ก ์ฐฉ๊ฐํ๊ณ ๊ทธ ์ด๋ค ๊ฒฝ๊ณ ์๋ ์ธ๋ฆฌ์ง ์์์ต๋๋ค.
890์ต ์์ด๋ผ๋ ๋ง๋ํ ๋ณด์ ์์ฐ์ ์ฐ๊ณ ๋ ๋ง์ง ๋ชปํ ์ด๋ฒ ์ฌํ๋, ์ญ์ค์ ์ผ๋ก "๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ณด์์ ์ต์ฒจ๋จ ์์คํ ์ด ์๋๋ผ, ํด์ฌ์์ ๊ถํ์ ์ ๋ ํ์ํ๋ '๊ธฐ๋ณธ'์์ ์์๋๋ค"๋ ๊ตํ์ ๋จ๊ฒผ์ต๋๋ค.
์ด๋ฏธ ์์ง๋ฌ์ง ๋ฌผ์ด์ง๋ง, ์ด๋ฒ ์ฌํ๊ฐ ๊ธฐ์ ๋ค์๊ฒ๋ ๋ผ๋ฅผ ๊น๋ ์ฑ์ฐฐ์ ๊ณ๊ธฐ๊ฐ, ๊ตฌ๋ ์๋๊ป๋ ๋ค์ ํ๋ฒ ๋ด ์ ๋ณด์ ์๋ ์ ์ดํผ๋ ๊ฒฝ๊ฐ์ฌ์ ์ฃผ๋ ๊ณ๊ธฐ๊ฐ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋ถ๋ ์ถ๊ฐ ํผํด ์์ด ์ด ์ฌํ๊ฐ ๋ง๋ฌด๋ฆฌ๋๊ธธ ์ง์ผ๋ณด๊ฒ ์ต๋๋ค.
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์