๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒป์Šคํ„ฐ๋”” ๊ด€๋ฆฌ/๐Ÿ™‰์„œ๋ฒ„ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ์ฑŒ๋ฆฐ์ง€

[ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ์ฑŒ๋ฆฐ์ง€ ] 23.04.15 - week7

by MuGeon Kim 2023. 4. 15.
๋ฐ˜์‘ํ˜•

1. ์ด๋ฒˆ ์ฃผ ์Šคํ„ฐ๋””์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ

์ด๋ฒˆ ์ฃผ์—๋Š” ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ JWT์— ๋Œ€ํ•ด์„œ ํ•™์Šต์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋ฒˆ ์ฃผ ๋‚ด์šฉ๊ณผ ์ค‘๋ณต๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ ๋‹ค๋ฅธ ์Šคํ„ฐ๋”” ์ฐธ๊ฐ€ ์ธ์›๋“ค์ด JWT์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ 2์ฃผ๊ฐ„ ํ•™์Šต์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋‹จ ์ €๋Š” JWT๋ฅผ ํ•™์Šต์„ ์ฝ”๋“œ์ˆจ์—์„œ ์ฒ˜์Œ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Refresh Token๊ณผ Redis๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ๋„ฃ์–ด์„œ ๊ธฐ์ˆ ์„ ๊ณ ๋„ํ™” ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ์ฃผ์—๋Š” Spring Security์™€ JWT์— ๋Œ€ํ•ด์„œ ๋ฐœํ‘œํ•˜๊ณ  ์™œ JWT๋ฅผ ํ•™์Šต์„ ํ•ด์•ผ๋˜๋Š”์ง€ ํ•™์Šตํ•˜๋Š” ์‹œ๊ฐ„์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

2. ๋ฐœํ‘œ

์ด๋ฒˆ ์ฃผ๋Š” ์ €๋ฒˆ ์ฃผ์™€ ๋น„์Šทํ•œ ๋‚ด์šฉ์„ ๋ฐœํ‘œํ•˜์—ฌ ์ €๋Š” ์ด๋ฒˆ์— ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ์ง„ํ–‰๋„์— ๋Œ€ํ•ด์„œ๋งŒ ๋ฐœํ‘œ๋ฅผ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์Šคํ„ฐ๋”” ์ธ์›์—๊ฒŒ ์ œ๊ฐ€ ์ด๋ฒˆ ์ฃผ์— ๊ธฐ์ˆ  ๊ณ ๋„ํ™” ๋ฐ ํ˜‘์—…์— ๋Œ€ํ•œ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ์„ ํ–ˆ๋Š”์ง€ ๋ฐœํ‘œํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•œ ๋‚ด์šฉ์„ ๊ณต์œ ๋ฅผ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

3. ๊ณผ์ œ

- ํŽ˜์ด์ง• ResponseDto๋กœ page, size, totalCount, prev, next ๊ฐ’ ๋ฐ˜ํ™˜์ผ€ ํ•จ,
  * prev, next๋Š” ํŽ˜์ด์ง• ๋‚ด "<<" ">>" ๋ฅผ ๋งํ•จ.
- Security, JWT ์กฐ์‚ฌ
- JWT๋กœ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ์ฒ˜๋ฆฌ
- ADMIN, USER Role ๊ถŒํ•œ์— ๋”ฐ๋ผ, api ๊ธฐ๋Šฅ ์ ‘๊ทผ์ œํ•œ
- chellangeโ—Oauth2 ์ธ์ฆ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€ํ•˜๊ธฐ

 

 

 

[ JWT ] Spring Boot์™€ Redis๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Refresh Token ๊ตฌํ˜„ํ•˜๊ธฐ(2)

๊ธ€์„ ์ž‘์„ฑํ•œ ์ด์œ  ์ด๋ฒˆ์— ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ JWT๋ฅผ ์‚ฌ์šฉ์„ ํ•˜์˜€๋‹ค. ๊ธฐ์กด์— JWT๋Š” AccessToken๋งŒ ์‚ฌ์šฉ์„ ํ•˜์˜€์œผ๋‚˜ ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌ์„ ํ•˜์—ฌ Refresh Token์„ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€

pos04167.tistory.com

 

 

[ Redis] Redis๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

1. Redis๋ž€ ๋ฌด์—‡์ธ๊ฐ€? Redis๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? – Amazon Web Services(AWS) Redis ๊ฐœ๋ฐœ์ž๋Š” ๋ฐฑ ๊ฐœ๊ฐ€ ๋„˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Java, Python, PHP, C, C++, C#, JavaScript, Node.js, Ruby, R, Go๋ฅผ ๋น„๋กฏํ•œ ๋‹ค

pos04167.tistory.com

 

 

[ ๋™์‹œ์„ฑ ์ด์Šˆ ] ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ๋™์‹œ์„ฑ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ

์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ์— ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ๋งŒ๋‚œ ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ์„ ํ–ˆ๋Š”์ง€ ์„ค๋ช…ํ•˜๋Š” ๊ธ€์„ ์ž‘์„ฑ์„ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์‹œ์„ฑ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ ๊ธ€์„ ๋ณด๋ฉด ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ž€ ์–ด๋–ค ๋ฌธ

pos04167.tistory.com

 

๋ฐ˜์‘ํ˜•