๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (454)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[Codesquad] ์ˆ˜์—… ์ •๋ฆฌ - ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ € stored procedure

์ˆ˜์—… ์ •๋ฆฌ - ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ € stored procedure ๋ชจ๋ฅด๋ฉด ์ด์ƒํ•˜์ง€๋งŒ ๊ตณ์ด ๊ณต๋ถ€ํ•  ํ•„์š”๋Š” ์—†๋Š”..?.. ํ•˜์ง€๋งŒ ์ค‘์š”ํ•œ..!!.. sql ๋ช…๋ น์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ ์–ธ์ (declarative) (what) ๋ช…๋ น์ด๋‹ค. DB์—์„œ '์ ˆ์ฐจ์  ๋ช…๋ น(imperative) (how)'์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์Šคํ† ์–ด๋“œ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์Šคํ† ์–ด๋“œ ํ”„๋กœ๊ทธ๋žจ DB์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ ํ•œ ๋งˆ๋””๋กœ DB์— ํ”„๋กœ๊ทธ๋žจ์„ ์ €์žฅํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ €๋Š” DB์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— MySQL ์ข…๋ฃŒ ํ›„ ๋‹ค์‹œ ์‹คํ–‰ํ•ด๋„ ๋‚จ์•„ ์žˆ๋‹ค. ์Šคํ† ์–ด๋“œ ํ”„๋กœ๊ทธ๋žจ์˜ ์ข…๋ฅ˜ ์Šคํ† ์–ด๋“œ ํ•จ์ˆ˜ ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ ธ ํŠธ๋ฆฌ๊ฑฐ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ์Šคํ† ์–ด๋“œ ํ”„๋กœ๊ทธ๋žจ์˜ ์žฅ์  ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๊ฐ์†Œ ์—ฌ๋Ÿฌ ๋ฒˆ ์ฟผ๋ฆฌ ๋‚ ๋ ค์•ผ ํ•˜๋Š” ๊ฑธ ํ•œ ๋ฒˆ์œผ..

[OAuth] ์ƒํ™œ์ฝ”๋”ฉ - OAuth 2.0

[210515] ์ƒํ™œ์ฝ”๋”ฉ - OAuth 2.0 1. ์ˆ˜์—… ์†Œ๊ฐœ ์ˆ˜์—… ์†Œ๊ฐœ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ž…๋œ ์„œ๋น„์Šค์˜ API์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๊ถŒํ•œ์„ ์œ„์ž„ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ ์‚ฌ์šฉ์ž์˜ ํŒจ์Šค์›Œ๋“œ ์—†์ด๋„ ๊ถŒํ•œ์„ ์œ„์ž„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ ๊ณ ์•ˆ๋œ ๊ธฐ์ˆ ์ด OAuth์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  ๋งŽ์€ API๋“ค์ด OAuth๋ฅผ ํ†ตํ•ด์„œ ์ƒํ˜ธ ์—ฐ๋™์„ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์—… ๋Œ€์ƒ ๊ตฌ๊ธ€, ํŽ˜์ด์Šค๋ถ๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค์˜ API์— ์‚ฌ์šฉ์ž ๋Œ€์‹ ์— ์ ‘๊ทผํ•˜๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•œ ์ˆ˜์—…์ž…๋‹ˆ๋‹ค. ๋˜ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋‹ค๋ฅธ ์„œ๋น„์Šค๋กœ ๋กœ๊ทธ์ธ ํ•˜๊ธฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ๋„ ํ•„์ˆ˜์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. OAuth๋ž€? Mine : ๋‚˜์˜ ์„œ๋น„์Šค User : ์‚ฌ์šฉ์ž (๋‚˜์˜ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค) Their : ๊ทธ๋“ค์˜ ์„œ๋น„์Šค (๊ตฌ๊ธ€, ํŽ˜์ด์Šค๋ถ, ํŠธ..