Input + Output = True
ํญํด 1์ฃผ์ฐจ - ํ์คํ ๋ฏธ๋ ํ๋ก์ ํธ (API, JWT) ๋ณธ๋ฌธ
ํญํด 1์ฃผ์ฐจ - ํ์คํ ๋ฏธ๋ ํ๋ก์ ํธ (API, JWT)
IOTrue 2022. 12. 11. 21:57API
Application Programming Interface, ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค
์ํํธ์จ์ด๋ผ๋ฆฌ ์๋ก ํต์ ํ ์ ์๋๋ก ํ๋ ์ ํธ ์ฒด๊ณ
ํญํด 1์ฃผ์ฐจ๋ (์งํ ์ค) ํ์คํ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ฃผ์ฐจ์ด๋ค.
์ ํ ์ํ ๋ฌธ์ ๋ฅผ ์ ์ถํ๋ฉด์ ์ฃผํน๊ธฐ๋ฅผ ์ ํํ์ง๋ง,
์์ง์ ํ์คํ ์ฃผ์ฐจ์ด๊ธฐ์ ์ด๋ฒ ํ๋ก์ ํธ๋ ํ๋ก ํธ/๋ฐฑ์๋๊ฐ ์๋๋ผ ๊ธฐ๋ฅ ๋ณ๋ก ๋ด๋น์ ๋๋ด๋ค.
[ํ์๊ฐ์ / ๋ก๊ทธ์ธ/ ๋ฉ์ธ/ ์์ธ] ๊ธฐ๋ฅ ์ค ๋๋ '๋ฉ์ธ ํ์ด์ง'๋ฅผ ๋ด๋นํ๊ณ
๋ฉ์ธ ํ์ด์ง์๋ [๊ธ ์์ฑ/ DB ์ ์ฅ/ ๊ธ ๋ชฉ๋ก ์ถ๋ ฅ]์ด ์ฃผ ๊ธฐ๋ฅ์ด๊ณ ,
์ฌ๊ธฐ์ ์ธ๋ถ์ ์ผ๋ก ๋ค์ด๊ฐ๋ฉด
[๊ธ ์์ฑ ์นดํ ๊ณ ๋ฆฌ์ ๋ฐ๋ฅธ ์คํฌ๋ฆฝํธ ์๋ ๋ถ๋ฅ/ ๊ธ ๋ชฉ๋ก ์นดํ ๊ณ ๋ฆฌ ๋ณ ์ถ๋ ฅ]๋ ํฌํจ๋์ด์ผ ํ๊ธฐ์
3์ผ์ ๋ฏธ๋ ํ๋ก์ ํธ ์น๊ณ ๋ ํ ๊ฒ์ด ๋ง์ ๋ณด์๋ค. (+ ํ๋ฉด๋ ์ด์๊ฒ ๋ง๋ค๊ณ ์ถ์๋ค)
์ค์ํ ๊ฑด ๋ด๋น์ ์ ํํ ๋ ๋ชจ๋ ๊ฐ์์ ์๊ฒฌ์ด ๋ฐ์ ๋์๋ค๋ ์ ์ด๋ค!
๋๋ ๋ฉ์ธ ํ์ด์ง ์์ ์ ํ๊ณ ์ถ์๋ค๐ ์์ฑ, ์ ์ฅ, ์ถ๋ ฅ์ ๋ ์ฐ์ตํ๊ณ ์ถ์๊ธฐ์!
์น ๊ฐ๋ฐ ์ข ํฉ๋ฐ ์์ ์ ์งํํ๋ฉด์ ํ๋ ์ค์ต๋ค์ด ์ ๋ง ๋ง์ ๋์์ด ๋๊ณ
๊ธ์์ผ ์ ๋ ์ ์์ ์ ์์ํด์ ํ ์์ผ ๋ฐค์ ๋๋ฌ์ผ๋, ์์ ์๊ฐ์ ์ค๋ ๊ฑธ๋ฆฌ์ง ์์๋ค.
[๊น ์๋ฌ/ ์ฝ๋ ์ค๋ฅ(์๊ณ ๋ณด๋ฉด ์ง์ง ๊ฐ๋จํ ํด๊ฒฐ ๋ฐฉ๋ฒ...)/ API์ ์ข์ ์์ฑ๋ฒ/ ์์ ์ ๊ท์น ์ ํ๊ธฐ/
ํ์๋ถ๋ค๊ณผ ์๋ก ๋ฌธ์ ๊ณต์ ๋ฐ ํด๊ฒฐ] ๋ฑ ์ฝ๋ฉ ์์ ์ธ์๋ ์ ๊ฒฝ ์จ์ผํ ๋ค๋ฅธ ๋ถ๋ถ๋ค์ด ๊ฝค ์์๋ค.
์์ ์ ํผ๋ธ๋ฆฌ์ ๋ก ์ผ ํ์ ๋๋ ๊ทธ๋ฌ๋ ๊ฒ ๊ฐ๋ค. ๊ฐ๋ฐ ์ค๋ ฅ๋งํผ ํ์ ๋ฅ๋ ฅ๋ ์ค์ํ๋๊น.
๊ทธ๋ฆฌ๊ณ ์ค๋ฅ์ ์๋ฌ๋ฅผ ํตํด ํ ๊ฐ๋ผ๋ ๋ ๋ญ๊ฐ๋ฅผ ์๊ฒ ๋๊ธฐ์
์ค๋ฅ์ ์๋ฌ๋ ๊ณ ๋ง๊ฒ ๋๊ปด์ง๋ค. (๋ฐฐ์ฐ๋ ๋จ๊ณ๋๊น์๐)
์ด๋ฒ ํ๋ก์ ํธ ๋ํ ํค์๋๋ 'API์ JWT' ์ 2๊ฐ๋ค.
API ์์ฑ์ ์ ๋๋ก ํ๊ณ , ์ํต๋ ์ ๋๋ค๋ฉด ํ์ ์ ํ๋ฉด์ ์์ ํจ์จ์ด ๊ต์ฅํ ๋ง์ด ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ผ๋ ๊ฒ์
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ ๋๊ผ๋ค. ๊ทธ๋ฆฌ๊ณ REST API ๋ผ๋ ๊ฐ๋ ๋ ์ ํ๋๋ฐ
์ง๊ธ๋ณด๋ค ๋ ํฌ๊ณ , ๋ ์ธ๋ถ์ ์ผ๋ก ๋ค์ด๊ฐ์ ๊ฒฝ์ฐ REST ํ๊ฒ API๋ฅผ ์์ฑํ๋ค๋ ๊ฒ์ ์์ง ์ฌ์ด ์ผ์ ์๋ ๊ฒ ๊ฐ๋ค.
์ด ๋ถ๋ถ์ ๋ ํฐ ์๋น์ค์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ง์ ๋๋ผ๋ค๋ณด๋ฉด ๋ ์๋ฟ์ ๊ฒ ๊ฐ๋ค. ๋๊ทผ๋๊ทผ
REST API๋ : https://meetup.toast.com/posts/92 <- ์ข์ ๊ธ์ด๋ค!
๊ทธ๋ฆฌ๊ณ JWT๋ ๋ก๊ทธ์ธ ์ธ์ ๊ฐ์์์ ์๊ฒ ๋ ๊ฒ์ธ๋ฐ
์ํธํ, ํ ํฐ ๊ฐ์ ํตํด ๋ณด์์ฑ์ด ์ฐ์ํ ๋ก๊ทธ์ธ ๋ฐ ์ ์ง๋ฅผ ๋์์ฃผ๋ ๊ฑฐ๋ผ๊ณ ํ๋ค.
์ฆ, DB์ ์ฌ์ฉ์์ ์ค์ ์ ๋ณด, ํนํ '๊ณ์ ๋น๋ฐ๋ฒํธ'๋ฅผ ์ ์ฅํ ๋
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ์ ๊ฐ์ด ๊ทธ๋๋ก ์ ์ฅ๋๋ ๊ฒ์ด ์๋๋ผ
์ด ๋น๋ฐ๋ฒํธ๋ฅผ ์ํธํ ์์ผ์ ๋ณด์์ฑ์ ๋์ด๋ ์์ ๊ณผ
ํ ํฐ์ ๋ฐ๊ธํด์ ๋ก๊ทธ์ธ ์ ์ง๋ฅผ ๋ ์์ ํ๊ฒ ๋์์ฃผ๋ ์๋จ์ด๋ค.
๊ด๋ จ ๊ธ๋ค์ ์ฝ์ด๋ด๋ ์ง์ ์์ ์ ์ ํด๋ด์ ๊ทธ๋ฐ๊ฐ. ์์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค.
์กฐ๋ง๊ฐ JWT๋ก ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ํ๋ฒ ๋ง๋ค์ด๋ด์ผ๊ฒ ๋ค. ์๊ณ ์ถ๋ค!
ํญํด ์ผ์ง์์ ๋์จ ๊ฐ๋ฐ์ ์ธ ์ด์ผ๊ธฐ๋ค์ ํด๋น ์นดํ ๊ณ ๋ฆฌ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค
์์ฌํ ๊ธ ์ฌ๋ฆด๊ฒ์
alert('๊ทธ๋ผ 20000๐')
'๐๊ฐ๋ฐ ์ผ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํญํด99 - 3์ฃผ์ฐจ (์๊ณ ๋ฆฌ์ฆ && ์ฃผํน๊ธฐ ๊ธฐ์ด[React]) (0) | 2022.12.25 |
---|---|
ํญํด99 - 2์ฃผ ์ฐจ ํ๊ณ ํ์คํ ํ๋ก์ ํธ && ์ธ์ด ๊ธฐ๋ณธ๊ธฐ[javascript] (0) | 2022.12.18 |
ํญํด99 ์ ํ ์ํ (2) | 2022.12.08 |
์ฌ์ ํ ์ด ํ๋ก์ ํธ ์์ (0) | 2022.12.05 |
ํญํด ์ผ์ง - ์ฌ์ ๊ฐ์ 5์ฃผ์ฐจ (0) | 2022.11.29 |