๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป ํ”„๋กœ์ ํŠธ/๐Ÿ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€๐Ÿ 

[Spring,Vue.js] ์นด์นด์˜ค ๊ฐ„ํŽธ ๋กœ๊ทธ์ธ ๋งŒ๋“ค๊ธฐ โ‘  - ๊ตฌ์กฐ์™€ ํ๋ฆ„ ํŒŒ์•…ํ•˜๊ณ  ์นด์นด์˜ค ๋””๋ฒจ๋กœํผ์Šค ์„ค์ •ํ•˜๊ธฐ (REST API)

by ._.sori 2025. 9. 25.

 

 

์นด์นด์˜ค ๊ฐ„ํŽธ ๋กœ๊ทธ์ธ์„ ๋งŒ๋“ค์–ด๋ณด์ž!
๋จผ์ € ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์•ผํ•˜๋Š”์ง€ ๊ตฌ์กฐ์™€ ํ๋ฆ„์„ ํŒŒ์•…ํ•˜๊ณ 
์นด์นด์˜ค ๋””๋ฒจ๋กœํผ์Šค๋ฅผ ์„ค์ •ํ•˜์ž.

 

 

 

 

1. ์นด์นด์˜ค ๋””๋ฒจ๋กœํผ์Šค

 

- ์นด์นด์˜ค API ์‹œ์ž‘ํ•˜๊ธฐ

 

Kakao Developers

์นด์นด์˜ค API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด ๋ณด์„ธ์š”. ์นด์นด์˜ค ๋กœ๊ทธ์ธ, ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ, ์นœ๊ตฌ API, ์ธ๊ณต์ง€๋Šฅ API ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

developers.kakao.com

 

 

- ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ตฌํ˜„ํ•˜๊ธฐ

 

Kakao Developers

์นด์นด์˜ค API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด ๋ณด์„ธ์š”. ์นด์นด์˜ค ๋กœ๊ทธ์ธ, ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ, ์นœ๊ตฌ API, ์ธ๊ณต์ง€๋Šฅ API ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

developers.kakao.com

 

 

- ์นด์นด์˜ค ๋กœ๊ทธ์ธ ์ดํ•ดํ•˜๊ธฐ

 

Kakao Developers

์นด์นด์˜ค API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด ๋ณด์„ธ์š”. ์นด์นด์˜ค ๋กœ๊ทธ์ธ, ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ, ์นœ๊ตฌ API, ์ธ๊ณต์ง€๋Šฅ API ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

developers.kakao.com

 

์ด ์œ„์— ์žˆ๋Š” ์„ธ ๊ฐœ์˜ ์ฃผ์†Œ์— ๋“ค์–ด๊ฐ€์„œ ๊ผญ ์ฝ์–ด๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค! ์ €๋Š” ์—ฌ๋Ÿฌ๋ฒˆ ์ฝ์—ˆ๋Š”๋ฐ๋„ ์ฝ”๋“œ๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์ž‘์„ฑํ•˜๋ฉด์„œ ๋งŽ์€ ๋ฒ„๊ฑฐ์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Vue๋กœ ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ๋Š” ์นด์นด์˜ค์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋” ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค.(์‚ฌ์‹ค ์žˆ์–ด๋„ ์–ด๋ ค์› ์„...) ๊ทธ๋ž˜์„œ ์ตœ๋Œ€ํ•œ ์ฒœ์ฒœํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ฝ์–ด์„œ ์–ด๋–ป๊ฒŒ ๋™์ž‘์ด ์ด๋ค„์ง€๋Š”์ง€, ์นด์นด์˜ค์—์„œ ์š”๊ตฌํ•˜๋Š” ๋ฐฉ์‹์€ ์–ด๋–ค ๋ฐฉ์‹์ธ์ง€ ์•Œ์•„๋‘๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค. ์ €์˜ ์ง€์‹์ด ๋ถ€์กฑํ•ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ๋„ ์žˆ๊ฒ ์ง€๋งŒ, ์ €์ฒ˜๋Ÿผ ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์€ ๊ผญ ์—ฌ๋Ÿฌ๋ฒˆ ์ฝ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜๋”๋ผ๋„ ํ˜น์€ GPT์— ๋ฌผ์–ด๋ณด๋”๋ผ๋„ ์–ด๋А ์ •๋„์˜ ํ๋ฆ„์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์•…์ด ์•ˆ๋˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋ณต๋ถ™ํ•ด๋„ ๋งŽ์ด ์–ด๋ ต๋”๋ผ๊ณ ์š”. ์•”ํŠผ ์ €๋Š” ๋”๋Ÿฝ๊ฒŒ ์–ด๋ ค์›Œ์„œ ๋•Œ๋ ค์น  ๋ป” ํ•˜๊ธธ ๋งŒ๋ฒˆ์ฏค ๊ณ ๋ฏผํ•˜๋‹ค ์–ด์ฐŒ์ €์ฐŒ ํ•ด๋ƒˆ๋„ค์š”... ์ œ ๊ธ€์ด ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ํ™”์ดํŒ…!

 

 

 

 


 

 

 

 

2. ํ๋ฆ„ ํŒŒ์•…

  • ์นด์นด์˜ค ๋กœ๊ทธ์ธ

์ฒ˜์Œ์—” Vue๋ฅผ ํ†ตํ•ด ์นด์นด์˜ค ๋กœ๊ทธ์ธ ์ฐฝ์ด ๋ณด์ด๋„๋ก ํ•ด์•ผํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ตํžˆ ์ž˜ ์•„๋Š” ๊ทธ ํ™”๋ฉด์ด๋‹ค. ๊ทธ ํ™”๋ฉด์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ค€๋น„๋ฌผ์ด ํ•„์š”ํ•˜๋‹ค. ์นด์นด์˜ค์—๊ฒŒ ๋กœ๊ทธ์ธ ์š”์ฒญ์„ ๋ณด๋‚ด์•ผํ•˜๋Š”๋ฐ, ์ด๋•Œ URL ์ฃผ์†Œ๋ฅผ ๋„ฃ๊ณ  ๊ทธ ์ฃผ์†Œ์— response_type๊ณผ REST API KEY(์–ด๋–ค ์‚ฌ์—…์žฅ์œผ๋กœ ๋ฐ›์„์ง€ ๋ฐœ๊ธ‰ํ•œ ํ‚ค, client_id)์™€ REDIRECT_URI(์ธ๊ฐ€์ฝ”๋“œ๋ฅผ ์–ด๋””๋กœ ๋ฐ›์„์ง€) ๊ทธ๋ฆฌ๊ณ  state(ํ•„์ˆ˜๋Š” ์•„๋‹˜)๋ฅผ ์ฒจ๋ถ€ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์š”์ฒญ์€ ์‚ฌ์ง„์— ์ ํžŒ ๊ฒƒ์ฒ˜๋Ÿผ GET ๋ฐฉ์‹์œผ๋กœ ์ด๋ค„์ค˜์•ผํ•œ๋‹ค.

GET ๋ฐฉ์‹์œผ๋กœ /oauth/authorize ๊ฒฝ๋กœ๋กœ ๋ณด๋‚ด๋ฉด ์นด์นด์˜ค ๊ฐ„ํŽธ ๋กœ๊ทธ์ธ ํ™”๋ฉด์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค. ๊ทธ๊ฒŒ 2๋ฒˆ ์นด์นด์˜ค ๊ณ„์ • ๋กœ๊ทธ์ธ ์š”์ฒญ์ด๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํ™”๋ฉด์„ ๋ฐ›๊ณ  ๋กœ๊ทธ์ธ์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ๋™์˜ ํ™”๋ฉด์ด ์ถœ๋ ฅ๋œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ด๋ฉ”์ผ, ์•„์ด๋””, ์ด๋ฆ„, ๋‹‰๋„ค์ž„, ์„ฑ๋ณ„, ์ƒ์ผ ๋“ฑ ์–ด๋–ค ์ •๋ณด๋ฅผ ๋ณด๋‚ผ์ง€ ์„ ํƒํ•œ๋‹ค. ๋ฌผ๋ก  ์ด ํ”„๋กœ์ ํŠธ์—์„  ๋‹‰๋„ค์ž„๋งŒ ๋ฐ›์„ ๊ฒƒ์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ๋‹‰๋„ค์ž„๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค...!  ๊ทธ๋ ‡๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์ˆ˜๋กœ ์ ํžŒ ๋‹‰๋„ค์ž„์„ ์„ ํƒํ•˜๋ฉด ์นด์นด์˜ค์—๊ฒŒ REDIRECT_URI๋กœ ์ธ๊ฐ€์ฝ”๋“œ๋ฅผ ๋ฐ›๊ฒŒ๋œ๋‹ค.

์ด๊ฒŒ ์ฒซ ๋ฒˆ์งธ ์‹œ๋ จ์ด๋‹ค. ์ธ๊ฐ€์ฝ”๋“œ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ. Vue์— ์นด์นด์˜ค ๊ฐ„ํŽธ ๋กœ๊ทธ์ธ ํ™”๋ฉด์ด ์ถœ๋ ฅ๋œ๋‹ค๋ฉด ์ธ๊ฐ€์ฝ”๋“œ๋ฅผ ๋ฐ›๋Š” ๋ถ€๋ถ„์€ ๋Œ€์ฒด๋กœ ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋‘ ๋ฒˆ์งธ ์‹œ๋ จ์€ ์–ด๋งˆ์–ด๋งˆํ•˜๋‹ค. ์นด์นด์˜ค๊ฐ€ ์ค€ ์ธ๊ฐ€ ์ฝ”๋“œ๋กœ ํ† ํฐ์„ ๋ฐ›์•„์™€์•ผ ํ•œ๋‹ค. ํ™”๋ฉด์„ ์ž˜ ๋‚˜ํƒ€๋‚ฌ์ง€๋งŒ, ์นด์นด์˜ค ๋กœ๊ทธ์ธ์„ ์‹คํŒจํ•œ๋‹ค๋ฉด ํ† ํฐ ํŒŒํŠธ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. 
์š”์ฒญ ์ฝ”๋“œ ์˜ˆ์‹œ (์ฃผ์†Œ์— ์ด๋ ‡๊ฒŒ ๋“ค์–ด๊ฐ€์•ผํ•จ)
"https://kauth.kakao.com/oauth/authorize?response_type=code
		&client_id=${REST_API_KEY}&redirect_uri=${REDIRECT_URI}"

 

 

 

  • ํ† ํฐ 

์ด์ œ ํ† ํฐ ํŒŒํŠธ๋Š” ์Šคํ”„๋ง์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค. ์ธ๊ฐ€ ์ฝ”๋“œ๊นŒ์ง€ ํ”„๋ก ํŠธ์—์„œ ์ง„ํ–‰ํ•˜์ง€๋งŒ, ํ† ํฐ์„ ๋ฐ›์•„์˜ค๋Š”๊ฑด ๋ฐฑ์—”๋“œ์—์„œ ์ง„ํ–‰ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ํ”„๋ก ํŠธ๋Š” ๋ฐฑ์—”๋“œ๋กœ ์ธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ด์•ผํ•œ๋‹ค. ํ† ํฐ์„ ์š”์ฒญํ•  ๋•, "https://kauth.kakao.com/oauth/token"๋ฅผ POST๋กœ ๋ณด๋‚ธ๋‹ค. ์ด๋•Œ ํ—ค๋”์— ๊ผญ ์ ์–ด์•ผํ•  ๊ฒƒ์ด ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์‚ฌ์ง„์— ๋ณด๋ฉด ํ—ค๋”๋ผ๊ณ  ์ ํ˜€์žˆ๋Š”๋ฐ, ๊ทธ ์•ˆ์— Content-Type์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์žˆ๋‹ค. Content-Type์€ application/x-www-form-urlencoded์œผ๋กœ ์ผ๋‹จ ์ง€๊ธˆ์€ ๋Œ€์ถฉ form ํƒ€์ž…์œผ๋กœ ๋ณด๋‚ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋‘๋ฉด ์ข‹๋‹ค. ๋ณธ๋ฌธ(๋ฐ”๋””)์—๋Š” grant_type(authorization_code), REST API KEY(client_id), redirect_uri(์‘๋‹ต๋ฐ›์„ ๊ณณ), code(์ธ๊ฐ€ ์ฝ”๋“œ)๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ๋™์˜ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์นด์นด์˜ค๊ฐ€ ์ž˜ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์นด์นด์˜ค๊ฐ€ ์ค€ ์ธ๊ฐ€ ์ฝ”๋“œ๋กœ ํ† ํฐ์„ ๋‹ฌ๋ผ๊ณ  ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋ณธ๋ฌธ์— ์ธ๊ฐ€์ฝ”๋“œ๋ฅผ ์‹ค์–ด์„œ ์นด์นด์˜ค๋กœ ๋ณด๋‚ธ๋‹ค. ๋ฐ›์•„์˜จ ํ† ํฐ์„ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋™์˜ํ•œ ๊ถŒํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ธ๊ฐ€ ์ฝ”๋“œ ์š”์ฒญ๋งŒ์œผ๋กœ๋Š” ์นด์นด์˜ค ๋กœ๊ทธ์ธ์ด ์™„๋ฃŒ๋˜์ง€ ์•Š๋Š”๋‹ค. ํ† ํฐ ์š”์ฒญ์„ ์„ฑ๊ณตํ•ด์•ผ ์นด์นด์˜ค ๋กœ๊ทธ์ธ์ด ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ๋œ๋‹ค. 
์š”์ฒญ ์˜ˆ์‹œ ์ฝ”๋“œ (๋Œ€์ถฉ ์ด๋Ÿฐ๊ฒŒ ๋‹ด์•„์•ผํ•œ๋‹ค)

curl -v -X POST "https://kauth.kakao.com/oauth/token" \
    -H "Content-Type: application/x-www-form-urlencoded;charset=utf-8" \
    -d "grant_type=authorization_code" \
    -d "client_id=${REST_API_KEY}" \
    --data-urlencode "redirect_uri=${REDIRECT_URI}" \
    -d "code=${AUTHORIZE_CODE}"

 

 

 

์‘๋‹ต์—๋Š” ์ด ์ •๋ณด๋“ค์ด ํ•„์ˆ˜์ ์œผ๋กœ ๋“ค์–ด์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ access_token๋งŒ ๊บผ๋‚ด ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์•ผ ์‚ฌ์šฉ์ž ๋‹‰๋„ค์ž„์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
์‘๋‹ต ์˜ˆ์‹œ ์ฝ”๋“œ (Content-Type์— json์œผ๋กœ ์‘๋‹ต์ด ์˜จ๋‹ค๋Š” ๊ฑธ ์•Œ์•„์•ผํ•œ๋‹ค)

HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
    "token_type":"bearer",
    "access_token":"${ACCESS_TOKEN}",
    "expires_in":43199,
    "refresh_token":"${REFRESH_TOKEN}",
    "refresh_token_expires_in":5184000,
    "scope":"account_email profile"
}

 

 

 

  • ์‚ฌ์šฉ์ž ์ •๋ณด ์กฐํšŒ

๋ฐœ๊ธ‰ํ•œ ์‚ฌ์šฉ์ž ์—‘์„ธ์Šค ํ† ํฐ์„ ํ—ค๋”์— ๋‹ด์•„ GET ๋˜๋Š” POST๋กœ ์š”์ฒญํ•˜์—ฌ, ์‚ฌ์šฉ์ž๊ฐ€ ๋™์˜ํ•œ ํ•ญ๋ชฉ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ 

"https://kapi.kakao.com/v2/user/me"๋กœ ๋ณด๋‚ด์•ผ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ฝ์–ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ธ์ฆ ๋ฐฉ์‹์€ ์—‘์„ธ์Šค ํ† ํฐ, ์•ฑ ์–ด๋“œ๋ฏผ ํ‚ค๊ฐ€ ์žˆ์ง€๋งŒ ์ด ํ”„๋กœ์ ํŠธ์—์„œ ์—‘์„ธ์Šค ํ† ํฐ์œผ๋กœ ์ธ์ฆํ•  ๊ฒƒ์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์–ด๋“œ๋ฏผ ํ‚ค๋Š” ๋ณด์•ˆ์— ์œ ์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผํ•ด์„œ ๋ณด์•ˆ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋งŒ๋“ค ์ด ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐ๋๋‹ค.


์—‘์„ธ์Šค ํ† ํฐ ๋ฐฉ์‹์œผ๋กœ ์š”์ฒญํ•  ๋•Œ ์นด์นด์˜ค์—์„œ ๋ช…์‹œํ•œ ๊ทœ์ •์€ Bearer๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๋Š” ๊ฒƒ์ด๋‹ค. Bearer์€ ํ† ํฐ์„ ์†Œ์œ ํ•œ ์‚ฌ๋žŒ์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. Content-Type์€ ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์œผ๋ ค๊ณ  ํ–ˆ์„ ๋•Œ์™€ ๊ฐ™์ด application/x-www-form-urlencoded๋ผ๊ณ  ๋˜์–ด์žˆ๋‹ค. POST ๋ฐฉ์‹์œผ๋กœ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค๋ฉด ๋ฐ”๋””๊ฐ€ ๋“ค์–ด๊ฐ€๋‹ˆ๊นŒ, ๋ฐ”๋””์˜ ํ˜•์‹์„ ์„œ๋ฒ„์— ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด Content-Type์„ ์นด์นด์˜ค๊ฐ€ ๊ทœ์ •ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ํ”„๋กœ์ ํŠธ์—์„  ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ๋•Œ, GET์œผ๋กœ ๋ณด๋‚ผ๊ฑฐ๊ณ  ๋ฐ”๋””๊ฐ€ ๊ฐ€์ง€ ์•Š์•„ ์‚ฌ์šฉ์ž ์ •๋ณด ์กฐํšŒ์—์„  Content-Type์€ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. 

 

 

 

 


 

 

 

 

3. ์นด์นด์˜ค ๋””๋ฒจ๋กœํผ์Šค ์„ค์ •ํ•˜๊ธฐ 

  • ์นด์นด์˜ค ๋””๋ฒจ๋กœํผ์Šค (๋กœ๊ทธ์ธ ํ˜น์€ ํšŒ์›๊ฐ€์ž…)

- ์นด์นด์˜ค ๋””๋ฒจ๋กœํผ์Šค ๋ฉ”์ธํ™”๋ฉด

 

Kakao Developers

์นด์นด์˜ค API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด ๋ณด์„ธ์š”. ์นด์นด์˜ค ๋กœ๊ทธ์ธ, ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ, ์นœ๊ตฌ API, ์ธ๊ณต์ง€๋Šฅ API ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

developers.kakao.com

 

 

  • ์•ฑ - ์•ฑ์ƒ์„ฑ ๋“ค์–ด๊ฐ€๊ธฐ

 

 

  • ์•ฑ ์ƒ์„ฑํ•˜๊ธฐ

 

 

  • Website Test ๋“ค์–ด๊ฐ€๊ธฐ

 

 

  • ๋ฉ”๋‰ด - ์•ฑ - ์ผ๋ฐ˜ ๋“ค์–ด๊ฐ€๊ธฐ

 

 

 

  • REST API ํ‚ค ๋ฉ”๋ชจ์žฅ์— ์ ์–ด๋‘๊ธฐ

์•ˆ์ ์–ด๋‘ฌ๋„ ์ƒ๊ด€ ์—†์ง€๋งŒ, ๋‚˜์ค‘์— ์ฐพ์•„์•ผํ•ด์„œ ๊ท€์ฐฎ์Šต๋‹ˆ๋‹ค. ํ‚ค๋Š” ํ˜น์‹œ ๋ชฐ๋ผ์„œ ์ง€์› ๋Š”๋ฐ, ์ˆซ์ž์™€ ์˜๋ฌธ์ž๊ฐ€ ํ•ฉํ•ด์ง„ ๋ฌธ์ž์—ด์ด ์ ํ˜€์žˆ์Šต๋‹ˆ๋‹ค. 

 

 

  • ์Šคํฌ๋กค ๋‚ด๋ ค์„œ Web ํ”Œ๋žซํผ ๋“ฑ๋ก

Web ํ”Œ๋žซํผ ๋“ฑ๋ก ๋ˆ„๋ฅด๊ธฐ

 

http://localhost:5173๋กœ ์ €์žฅ(vue)

 

๊ฒฐ๊ณผ

 

 

  • ๋ฉ”๋‰ด - ์นด์นด์˜ค ๋กœ๊ทธ์ธ - ์ผ๋ฐ˜ ๋ˆ„๋ฅด๊ธฐ

 

 

  • ์‚ฌ์šฉ ์„ค์ • ์ƒํƒœ ON

 

 

  • ์Šคํฌ๋กค ๋‚ด๋ ค์„œ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ URI ๋“ฑ๋กํ•˜๊ธฐ

๋ฆฌ๋‹ค์ด๋ ‰ํŠธ URI ๋“ฑ๋ก ๋ˆ„๋ฅด๊ธฐ
http://localhost:5173/oauth/code/kakao๋กœ ์„ค์ •.

๋ฆฌ๋‹ค์ด๋ ‰ํŠธ URI๋Š” ์ ์€ ๊ฒƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•ด๋„ ๋ฌด๊ด€ํ•˜๋‹ค. ๋‹ค๋งŒ ์˜ˆ์‹œ๋ฅผ ๋ณด๊ณ  /oauth๋ฅผ ์ ์–ด์ค˜์•ผํ•œ๋‹ค.

 

 

  • ์นด์นด์˜ค ๋กœ๊ทธ์ธ - ๋™์˜ํ•ญ๋ชฉ ๋ˆ„๋ฅด๊ธฐ

 

 

  • ๊ฐœ์ธ์ •๋ณด - ๋‹‰๋„ค์ž„ - ํ•„์ˆ˜๋กœ ์„ค์ •

๋‹‰๋„ค์ž„์„ ํ•„์ˆ˜ ๋™์˜, ํ”„๋กœํ•„ ์‚ฌ์ง„์€ ์‚ฌ์šฉ ์•ˆํ•จ์œผ๋กœ ์„ค์ •ํ•œ๋‹ค

 

ํ•„์ˆ˜๋™์˜ ํด๋ฆญ ํ›„ ์ €์žฅ

 

 

 

  • ์นด์นด์˜ค ๋””๋ฒจ๋กœํผ์Šค ๋””์ž์ธ ๊ฐ€์ด๋“œ ๋“ค์–ด๊ฐ€๊ธฐ

 

- ์นด์นด์˜ค ๋””๋ฒจ๋กœํผ์Šค ๋””์ž์ธ ๊ฐ€์ด๋“œ

 

Kakao Developers

์นด์นด์˜ค API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด ๋ณด์„ธ์š”. ์นด์นด์˜ค ๋กœ๊ทธ์ธ, ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ, ์นœ๊ตฌ API, ์ธ๊ณต์ง€๋Šฅ API ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

developers.kakao.com

 

 

  • ์นด์นด์˜ค ์‹ฑํฌ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ๋ฆฌ์†Œ์Šค ๋‹ค์šด๋กœ๋“œ ๋“ค์–ด๊ฐ€๊ธฐ

 

 

  • ์›ํ•˜๋Š” ํƒ€์ž…์œผ๋กœ ์„ค์ • ํ›„ ๋‹ค์šด๋กœ๋“œ ๋ˆ„๋ฅด๊ธฐ