์–ธ๋ฆฌ์–ผ ํŽ˜์ŠคํŠธ 2024 ์ฐธ์—ฌ ํ›„๊ธฐ
ยท
study
https://epiclounge.co.kr/unrealfest24.php?utm_source=griff_db&utm_medium=click_newsletter&utm_campaign=egk_unreal_fest_2024_seoul&utm_content=register&utm_term=808 UNREAL FEST 2024 | SEOUL์–ธ๋ฆฌ์–ผ ํŽ˜์ŠคํŠธ(UNREAL FEST)๋Š” '์–ธ๋ฆฌ์–ผ ์„œ๋ฐ‹'์˜ ์ƒˆ๋กœ์šด ๊ธ€๋กœ๋ฒŒ ๋ธŒ๋žœ๋“œ์ž…๋‹ˆ๋‹ค.epiclounge.co.kr ์ตœ๊ทผ ๋น„๊ต์  ์‹œ๊ฐ„์  ์—ฌ์œ ๊ฐ€ ์ƒ๊ฒจ, ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ๋ถ„์•ผ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋˜ ์ค‘ ์ข‹์€ ๊ธฐํšŒ๋กœ ์–ธ๋ฆฌ์–ผ ํŽ˜์ŠคํŠธ์— ์ฐธ๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.์˜จ๋ผ์ธ์œผ๋กœ ๋ฌด๋ฃŒ๋กœ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ์ง์ ‘ ํ˜„์žฅ์˜ ๋ถ„์œ„๊ธฐ๋ฅผ ๋А๋ผ๊ณ  ์‹ถ์–ด์„œ ์˜คํ”„๋ผ์ธ ํ–‰์‚ฌ์— ์ฐธ์„ํ•ด ๋ณด์•˜๋‹ค.์–ธ๋ฆฌ์–ผ ํŽ˜์ŠคํŠธ๋Š” ์–ธ๋ฆฌ์–ผ ์—”์ง„๊ณผ ์—ํ”ฝ๊ฒŒ์ž„์ฆˆ์˜..
OAuth ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ ์‹œ ์•ก์„ธ์Šค ์ฐจ๋‹จ ์˜ค๋ฅ˜, ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์„ค์ •ํ•˜๊ธฐ
ยท
์—๋Ÿฌ๋ชจ์Œ์ง‘
https://velog.io/@da_na/OAuth2-๊ตฌ๊ธ€-๋กœ๊ทธ์ธ-์—ฐ๋™-์—๋Ÿฌ-ํ•ด๊ฒฐ์ฑ…  ์•ก์„ธ์Šค ์ฐจ๋‹จ๋จOAuth ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ ์„ค์ • ํ›„ ๋กœ๊ทธ์ธ์„ ํ•ด๋ณด๋ ค๊ณ  ํ–ˆ๋”๋‹ˆ ์œ„์™€ ๊ฐ™์€ ๋กœ๊ทธ์ธ ๋ถˆ๊ฐ€ ํ™”๋ฉด์ด ๋‚˜์™”๋‹ค.  ์˜ค๋ฅ˜ 400: redirect_uri_mismatch  https://console.cloud.google.com/apis/dashboard Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ๋กœ๊ทธ์ธ Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์œผ๋กœ ์ด๋™accounts.google.com ๊ตฌ๊ธ€ ์ฝ˜์†” ๋Œ€์‰ฌ๋ณด๋“œ ํŽ˜์ด์ง€๋ฅด ๋“ค์–ด๊ฐ€ ์•„๋ž˜ ๋‚ด์šฉ์„ ํ™•์ธํ•ด๋ณด๋„๋ก ํ•œ๋‹ค.API ๋ฐ ์„œ๋น„์Šค → ์‚ฌ์šฉ์ž ์ธ์ฆ์ •๋ณด → OAuth ํด๋ผ์ด์–ธํŠธ ์ˆ˜์ • → ์Šน์ธ๋œ ๋ฆฌ๋””๋ ‰์…˜ URI  spring: security: oauth2: client: registra..
8์›”๋‹ฌ ํšŒ๊ณ 
ยท
TIL/ํšŒ๊ณ 
์ž๊ฒฉ์ฆ ์‹œํ—˜๊ณต๋ถ€์ œ๋ฐœ..!! ์ด๋ฒˆ์—๋Š”!!์˜์–ด๊ณต๋ถ€๊พธ์ค€ํžˆ ๋งํ•ด๋ณด์นด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์˜์–ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ํ•™๊ต ๋‹ค๋‹ ๋•Œ๋Š” ๊ณต๋ถ€ํ•˜๊ธฐ ์‹ซ์—ˆ๋Š”๋ฐ ์Šค์Šค๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์–ด์ง€๋‹ค๋‹ˆ ์‹ ๊ธฐํ•˜๋‹ค. ์ด๋ฒˆ ๋‹ฌ๋„ ๋งํ•ด๋ณด์นด๋ฅผ ๊พธ์ค€ํžˆ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ๋‹ฌ ๊ฐœ๊ทผ! ์ทจ๋ฏธํ™œ๋™์ทจ๋ฏธ ํ™œ๋™์„ ๊พธ์ค€ํžˆ ํ•˜๊ณ  ์žˆ๋‹ค. ๋‘ ์นซ๋”ฐ์น˜ ๋ ˆ์Šจ์„ ์ฃผ 2ํšŒ ์ง„ํ–‰ํ•˜๊ณ , ์—ฐ์Šต์€ ์˜ค์ „ ์ผ์ฐ ์ฃผ 4ํšŒ 2์‹œ๊ฐ„์”ฉ ํ•˜๊ณ  ์žˆ๋‹ค. ๊ธฐ์™• ์‹œ์ž‘ํ–ˆ์œผ๋‹ˆ ์ž˜ ์น˜๊ณ  ์‹ถ๊ณ  ๋…ธ๋ž˜ ํ•˜๋‚˜๋ฅผ ์™„๊ณกํ•˜๊ณ  ์‹ถ์–ด์„œ ์—ฐ์Šตํ•˜๋Ÿฌ ๊ฐ„๋‹ค. ์ฒ˜์Œ์—๋Š” ์†๊ณผ ๋ฐœ์ด ๋ฒ„๋ฒ…๊ฑฐ๋ ธ์ง€๋งŒ ์ด์ œ๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์›€์ง์ด๊ณ  ๋ฐ•์ž๊ฐ์„ ์ตํžˆ๋Š” ๊ฒƒ์ด ์žฌ๋ฏธ์žˆ๋‹ค.๋˜ ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ๋ฃจํ‹ด์œผ๋กœ ํ•„์‚ฌ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ์‹ ๋ฌธ ์ปฌ๋Ÿผ์„ ํ•„์‚ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค. ๋ฌธ์žฅ์„ ์™ธ์›Œ์„œ ํ•„์‚ฌ๋ฅผ ํ•˜๋Š”๊ฑด๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ์ง€ ์•Š๋‹ค.  ์ปจํผ๋Ÿฐ์Šค์–ธ๋ฆฌ์–ผ ๋ถ„์•ผ ์ปจํผ๋Ÿฐ์Šค์— ์ฐธ์—ฌํ–ˆ๋‹ค. ์•„๋ž˜ ํ›„๊ธฐ  ์–ธ๋ฆฌ์–ผ..
๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ์ฝ˜์†”์—์„œ OAuth2 ๋“ฑ๋กํ•˜๊ธฐ
ยท
study
OAuth๋ž€?OAuth๋ž€ Open Authorization์˜ ์ค„์ž„๋ง์œผ๋กœ, ์ •๋ณด์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€OAuth ์šฉ์–ด ์ •๋ฆฌ๋ฆฌ์†Œ์Šค ์˜ค๋„ˆ (resource owner)์ธ์ฆ ์„œ๋ฒ„์— ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ๊ฐ€ํ•˜๋Š” ์ฃผ์ฒด. ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฆฌ์†Œ์Šค ์˜ค๋„ˆ์— ํ•ด๋‹น๋ฆฌ์†Œ์Šค ์„œ๋ฒ„ (resource server)๋ฆฌ์†Œ์„œ ์˜ค๋„ˆ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋ฆฌ์†Œ์Šค ์˜ค๋„ˆ์˜ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ์ฃผ์ฒด๋ฅผ ์˜๋ฏธ. ๋„ค์ด๋ฒ„, ๊ตฌ๊ธ€, ํŽ˜์ด์Šค๋ถ์ด ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„์— ํ•ด๋‹น์ธ์ฆ ์„œ๋ฒ„ (authoriazation server)ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฆฌ์†Œ์Šค ์˜ค๋„ˆ์˜ ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (client application)์ธ์ฆ ์„œ๋ฒ„์—๊ฒŒ ์ธ์ฆ์„ ๋ฐ›๊ณ  ๋ฆฌ์†Œ์Šค ์˜ค๋„ˆ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์ฒด๋ฅผ ์˜..
JWT ํ† ํฐ ๊ธฐ๋ฐ˜ ๊ฐœ๋… ์•Œ์•„๋ณด๊ธฐ
ยท
TIL/Java
์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ธ์ฆ ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ธ์ฆ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์„ธ์…˜ ID๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๋ฐฉ์‹์„œ๋ฒ„๋Š” ์ด ์„ธ์…˜ ID๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•จ๋™์ž‘ ๋ฐฉ์‹์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ์„ธ์…˜ ID๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ฟ ํ‚ค๋กœ ์ „๋‹ฌํ•œ๋‹ค.ํด๋ผ์ด์–ธํŠธ๋Š” ์ดํ›„ ์š”์ฒญ๋งˆ๋‹ค ์ด ์„ธ์…˜ ID๋ฅผ ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜์—ฌ ์ธ์ฆ์„ ํ™•์ธํ•œ๋‹ค.์„œ๋ฒ„๋Š” ์„ธ์…˜ ์ €์žฅ์†Œ์—์„œ ์„ธ์…˜ ID๋ฅผ ํ™•์ธํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ธ์ฆํ•œ๋‹ค.์žฅ์ : ์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌ๋˜๋ฏ€๋กœ ๋ณด์•ˆ์ด ๋น„๊ต์  ์‰ฝ๋‹ค.๋‹จ์ : ์„œ๋ฒ„์— ์„ธ์…˜์„ ์ €์žฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์„œ๋ฒ„์˜ ์ž์›์ด ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.์„œ๋ฒ„๊ฐ€ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ์„œ๋ฒ„ ๊ฐ„ ์„ธ์…˜ ๋™๊ธฐํ™” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋กœ๊ทธ์ธํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์ธ์ฆ ํ† ํฐ์„ ์ƒ์„ฑํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” ์ด..
๋ž˜๋‹ˆ
Digging.dev๐Ÿ‹๋””๊น…๋Œ‘