๋ ˆ์Šคํ† ๋ž‘ <-> ์‚ฌ์šฉ์ž ์œ„์น˜ ๊ฑฐ๋ฆฌ ๊ตฌํ•˜๊ธฐ
Project/ํƒ„์†Œ Be gone, vegan 2021. 10. 31. 21:33

์‚ฌ์šฉ์ž ์œ„์น˜์™€ ๋ ˆ์Šคํ† ๋ž‘ ์‚ฌ์ด์— ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜์—ฌ ๊ฐ€๊นŒ์šด ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ–ˆ๋‹ค. ์šฐ์„  ๋ ˆ์Šคํ† ๋ž‘ Data์—๋Š” ๋„๋กœ๋ช… ์ฃผ์†Œ๋Š” ์กด์žฌํ•˜์ง€๋งŒ ์œ„์น˜ ์ •๋ณด๋Š” ๋”ฐ๋กœ ์กด์žฌํ•˜์ง€ ์•Š์•„ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์•ผ๋งŒ ํ–ˆ๋‹ค. ๋„๋กœ๋ช…์ฃผ์†Œ์—์„œ ์ œ๊ณตํ•˜๋Š” DB ๋ฐ์ดํ„ฐ๋“ค์ด ์กด์žฌํ•˜๋Š”๋ฐ ๊ทธ ์ค‘์— ๋„๋กœ๋ช… ์ฃผ์†Œ DB๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋„๋กœ๋ช… ์ฃผ์†Œ DB์—๋Š” ๋„๋กœ๋ช… ์ฃผ์†Œ ๋ณ„ UTM-K ์ขŒํ‘œ๊ณ„ ๊ธฐ๋ฐ˜ ์ขŒํ‘œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์œ„์น˜ ์ •๋ณด๋ฅผ ๋งคํ•‘์‹œ์ผœ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ๋จผ์ € ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๊ณผ์ •์„ ์ •๋ฆฌํ•˜์ž๋ฉด 1. ๋ ˆ์Šคํ† ๋ž‘ ์ •๋ณด๋ฅผ DB์— ์ž…๋ ฅ ์‹œํ‚จ ํ›„ 2. ๋„๋กœ๋ช… ์ฃผ์†Œ DB์˜ ์ขŒํ‘œ ์ •๋ณด๋ฅผ DB์— ์ž…๋ ฅ ์‹œํ‚จ๋‹ค. 3. ๊ทธ ํ›„์— ๋ ˆ์Šคํ† ๋ž‘ ์ •๋ณด์™€ ๋„๋กœ๋ช… ์ฃผ์†Œ๋ฅผ ๋งคํ•‘์‹œํ‚จ๋‹ค. ์ด์ œ ๋ ˆ์Šคํ† ๋ž‘์˜ ์ขŒํ‘œ๋ฅผ ๋ชจ๋‘ ์ž…๋ ฅํ•˜์˜€๋‹ค. ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•ด๋ณด์ž. ๋ณดํ†ต ์‚ฌ์šฉ์ž์˜ ์œ„์น˜ ์ •๋ณด..

ํ”„๋กœ์ ํŠธ init
Project/ํƒ„์†Œ Be gone, vegan 2021. 10. 26. 23:21

์ฑ„์‹ ๋ ˆ์Šคํ† ๋ž‘ ์กฐํšŒ ์‚ฌ์ดํŠธ '๋‚˜๋งŒ์˜ ์˜ท์žฅ' ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌ(2021-10-12)ํ•˜๊ณ  ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” '๋‚˜๋งŒ์˜ ์˜ท์žฅ' ํ”„๋กœ์ ํŠธ์— ๋น„ํ•ด ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•œ ํŽธ์ด๋‹ค. REST API๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๊ณ , Spring MVC๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•  ์ƒ๊ฐ์ด๋‹ค. ๋‹จ์ˆœํ•œ ์กฐํšŒ ์‚ฌ์ดํŠธ์ธ ๋งŒํผ ํ™•์‹คํžˆ ์šด์˜๋„ ์ง„ํ–‰ ํ•  ์˜ˆ์ •์ด๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ณ„๋กœ ์—†๊ฒ ์ง€๋งŒ ใ…‹ใ…‹... ์•„๋ž˜ notion ํŽ˜์ด์ง€๋Š” ๋Œ€์ถฉ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜์—ฌ ๋ฌธ์„œํ™”ํ•œ ํŽ˜์ด์ง€์ด๋‹ค. https://www.notion.so/vegan-3df0516399e94513a689b0b160378ee8 ์•„๋งˆ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ๋Š” '๋‚˜๋งŒ์˜ ์˜ท์žฅ' ํ”„๋กœ์ ํŠธ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์›น ์„œ๋ฒ„ : nginx was : spring boot ๋‚ด์žฅ ํ†ฐ์บฃ db : mysql temp..

JWT ํ† ํฐ์ด๋ž€?
Project/๋‚˜๋งŒ์˜ ์˜ท์žฅ 2021. 9. 26. 23:47

์„ธ์…˜ ์„ธ์…˜์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„์ชฝ์— ์œ ์ € ์ •๋ณด๋ฅผ ์ €์žฅ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๋ž˜๋„ ์ถ”๊ฐ€์ ์ธ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋งŒ์•ฝ ๋‚ด์žฅ ํ†ฐ์บฃ ๋ฉ”๋ชจ๋ฆฌ์— ์„ธ์…˜์„ ์ €์žฅํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐฐํฌํ•  ๋•Œ๋งˆ๋‹ค ์„ธ์…˜์ด ์ดˆ๊ธฐํ™” ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•๋“ค์„ ํ™œ์šฉํ•˜๋Š” ํŽธ์ด๋‹ค. ํ†ฐ์บฃ ์ž์ฒด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ๋‹ค. - ๊ฐ€์žฅ ๊ธฐ๋ณธ ์„ค์ • - ๋‘ ๋Œ€์ด์ƒ์˜ WAS๊ฐ€ ๊ตฌ๋™๋˜๋Š” ํ™˜๊ฒฝ์—์„œ๋Š” ๋ถ€๊ฐ€์ ์ธ ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™œ์šฉํ•œ๋‹ค. - ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด๋‹ค. - ๋ถ€๊ฐ€์ ์ธ ์„ค์ •์€ ํ•„์š” ์—†์ง€๋งŒ ์ธ์ฆ ์š”์ฒญ๋งˆ๋‹ค DB์™€ IO๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. Redis, Memcached ๋ฉ”๋ชจ๋ฆฌ DB ํ™œ์šฉ - B2C ์„œ๋น„์Šค์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. JWT ํ† ํฐ์€ ์„ธ์…˜๊ณผ ๋‹ค๋ฅด๊ฒŒ ์œ„์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ์„œ๋ฒ„๊ฐ€ ๋”ฐ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค(Stateless). JWT ํ† ํฐ ์ž..

OAuth2.0์„ ์ด์šฉํ•œ ๋กœ๊ทธ์ธ(์ธ์ฆ)์— ๋Œ€ํ•œ ์ดํ•ด
Project/๋‚˜๋งŒ์˜ ์˜ท์žฅ 2021. 9. 21. 22:48

OAuth๋ž€? ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ(Google, Facebook, Naver...)์˜ ํŠน์ • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์ œ 3์ž์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์œ„์ž„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ์„ ๋งํ•œ๋‹ค. OAuth์˜ ํƒ„์ƒ OAuth๊ฐ€ ์กด์žฌํ•˜๊ธฐ ์ „์—๋Š” ์ธ์ฆ ๋ฐฉ์‹์˜ ํ‘œ์ค€์ด ์—†์—ˆ๊ธฐ์— ๊ธฐ๋ณธ์ธ์ฆ์ธ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋Š”๋ฐ ์ด๋Š” ๊ต‰์žฅํžˆ ๋ณด์•ˆ์ƒ ์น˜๋ช…์ ์ธ ๊ตฌ์กฐ์ด๋‹ค. ๋งŒ์•ฝ ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ ๊ณผ์ • ์ค‘์— ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํƒˆ์ทจํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ํ•ด๋‹น ํ”Œ๋žซํผ์— ์กด์žฌํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ์ •๋ณด๋“ค์ด ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž์˜ ๊ณ„์ • ์ •๋ณด๋งŒ ํƒˆ์ทจํ•˜๋ฉด ํ”Œ๋žซํผ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๋˜ ๋ณดํ†ต ์‚ฌ์šฉ์ž๋“ค์€ ํ”Œ๋žซํผ๋“ค ๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ณ„์ • ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ๋™์ผ ๊ณ„์ • ์ •๋ณด๋ฅผ ..