๋ชฉ๋ก์ „์ฒด ๊ธ€ (129)

YS's develop story

Spring, OAuth2 + JWT ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„ํ•˜๊ธฐ 2ํŽธ (๊ตฌ๊ธ€ ๋ฐ ๋„ค์ด๋ฒ„) [Spring 3.1.5, java 17]

์ด ๊ธ€์€ ์ „๊ธ€๊ณผ ์ด์–ด์ง‘๋‹ˆ๋‹ค.! https://yusang.tistory.com/140 Spring, OAuth2 + JWT ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ตฌ๊ธ€ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„ํ•˜๊ธฐ [Spring 3.1.5, java 17] http://console.cloud.google.com/project Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๋กœ๊ทธ์ธ Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์œผ๋กœ ์ด๋™ accounts.google.com ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ -> API ๋ฐ ์„œ๋น„์Šค -> ์‚ฌ์šฉ์ž ์ธ์ฆ์ •๋ณด -> ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๋งŒ๋“ค๊ธฐ -> OAu yusang.tistory.com ๊ณผ์ • ์„ค๋ช…์— ์•ž์„œ์„œ ์ „์ฒด์ ์ธ ๋™์ž‘๋ฐฉ์‹์„ ppt๋กœ ๋งŒ๋“ค์–ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ ๋™์ž‘ ๋ฐฉ์‹์„ ๊ทธ๋ฆผ์œผ๋กœ ์ •๋ฆฌํ•˜์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋„ค์ด๋ฒ„ ๊ฐœ๋ฐœ์ž ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ์•„๋ž˜์™€ ๊ฐ™์ด ์• ํ”Œ๋ฆฌ..

Spring 2023. 12. 11. 22:01
Spring, OAuth2 + JWT ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„ํ•˜๊ธฐ 1ํŽธ (๊ตฌ๊ธ€ ๋ฐ ๋„ค์ด๋ฒ„) [Spring 3.1.5, java 17]

๊ธ€ ์ž‘์„ฑํ•˜๊ธฐ์— ์•ž์„œ ppt๋กœ ์ •๋ฆฌํ•œ ์ „์ฒด์ ์ธ ๋™์ž‘ ํ๋ฆ„์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด OAuth๋ฅผ ํ†ตํ•œ ๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ–ˆ๊ณ  ๊ทธ ๊ณผ์ •์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. http://console.cloud.google.com/project Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๋กœ๊ทธ์ธ Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์œผ๋กœ ์ด๋™ accounts.google.com ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ -> API ๋ฐ ์„œ๋น„์Šค -> ์‚ฌ์šฉ์ž ์ธ์ฆ์ •๋ณด -> ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๋งŒ๋“ค๊ธฐ -> OAuth ํด๋ผ์ด์–ธํŠธ ID ์Šน์ธํ•  ๋ฆฌ๋””๋ ‰์…˜ URI๋ฅผ ์„ค์ • ํ›„ ์ƒ์„ฑ ํ›„ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด์—์„œ ํด๋ผ์ด์–ธํŠธ ID ๋ฐ ํด๋ผ์ด์–ธํŠธ ๋ณด์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ ๊ฐ€๋Šฅ ์ด๊ฒƒ์„ ๋ณต์‚ฌํ•ด ๋†“์Šต๋‹ˆ๋‹ค. gradle์— ์ถ”๊ฐ€ dependencies { //oauth imp..

Spring 2023. 12. 8. 07:26
spring jpa์— Querydsl ์ ์šฉํ•˜๊ธฐ [spring 3.1.5, java 17]

๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์— Querydsl์„ ์ ์šฉํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Querydsl์˜ ์žฅ์  ์œ ์—ฐ์„ฑ ๋ฐ ๊ฐ•๋ ฅํ•œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ : Query DSL์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๋ฉ”์ธํŽ˜์ด์ง€ ๋ฐ ์˜ˆ์•ฝ ๊ฒ€์‚ฌ ์‹œ jpa repository๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋ณต์žกํ•œ ์กฐ๊ฑด์„ ๊ฑฐ์ณ DB์— ์—ฌ๋Ÿฌ ๋ฒˆ ์ ‘๊ทผํ•˜๊ฒŒ ๋˜๋Š”๋ฐ QueryDSL์„ ํ™œ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊ทธ๋Ÿด ํ•„์š” ์—†์ด ๊ฒ€์ƒ‰ ์กฐ๊ฑด๊ณผ ํ•„ํ„ฐ๋ฅผ ์กฐํ•ฉํ•ด ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋…์„ฑ ๋ฐ ์ดํ•ด๋„ ํ–ฅ์ƒ : Query DSL์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ์— ์ด๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ, ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์—ฌ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ํ–ฅ์ƒ : ์ ์ ˆํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•จ์œผ๋กœ์จ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ..

Spring 2023. 12. 6. 22:23