๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(405)
[WEB] ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ์— Microsoft OAuth ์—ฐ๋™ํ•˜๊ธฐ_์‚ฌ์ „ ์ž‘์—… ์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ Microsoft OAuth ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค ๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.์ €๋Š” ์Šคํ”„๋ง๋ถ€ํŠธ, ์Šคํ”„๋ง์— MS ๋ฅผ ์—ฐ๋™ํ•˜์˜€๊ณ  ์ฝ”๋“œ๋Š” ์•„๋ž˜์˜ ํŽ˜์ด์ง€์— ์„ค๋ช…ํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค. https://e-you.tistory.com/458 [Spring] ์Šคํ”„๋ง MVC์— Microsoft OAuth ์—ฐ๋™ํ•˜๊ธฐ์˜ค๋Š˜์€ ์Šคํ”„๋ง์— Microsoft OAuth ๋ฅผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ๊ฐœ์ธํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„ ๋“ฑ๋“ฑ์„ ๋งŽ์ด ์—ฐ๊ฒฐํ•˜์ง€๋งŒ,, ํšŒ์‚ฌ์—์„œ๋Š” MS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— MS ์—ฐ๋™์„ ํ•ด๋ณด์•˜e-you.tistory.com  https://e-you.tistory.com/457 [Spring Boot] ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์— Microsoft Oauth ์—ฐ๋™ํ•˜๊ธฐ์˜ค๋Š˜์€ ์Šคํ”„๋ง ๋ถ€ํŠธ์— `์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ`๋ฅผ ์‚ฌ์šฉ..
[Spring] ์Šคํ”„๋ง MVC์— Microsoft OAuth ์—ฐ๋™ํ•˜๊ธฐ ์˜ค๋Š˜์€ ์Šคํ”„๋ง์— Microsoft OAuth ๋ฅผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ๊ฐœ์ธํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„ ๋“ฑ๋“ฑ์„ ๋งŽ์ด ์—ฐ๊ฒฐํ•˜์ง€๋งŒ,, ํšŒ์‚ฌ์—์„œ๋Š” MS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— MS ์—ฐ๋™์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.์ง€๊ธˆ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ Spring boot ๋„ ์•„๋‹ˆ๊ณ , Security๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š์•„ ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•˜๋”๋ผ๊ตฌ์š”,,ํ˜น์‹œ ์ €์™€ ๊ฐ™์€ ์ƒํ™ฉ์— ์žˆ๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ผ๋ฉฐ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MS OAuth ๋ฅผ ์—ฐ๋™ํ•œ ๊ฒƒ์€ ์—ฌ๊ธฐ์— ์„ค๋ช…ํ•ด๋†“์•˜์Šต๋‹ˆ๋‹ค.https://e-you.tistory.com/457 [Spring Boot] ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์— Microsoft Oauth ์—ฐ๋™ํ•˜๊ธฐ์˜ค๋Š˜์€ ์Šคํ”„๋ง ๋ถ€ํŠธ์— `์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ `MS ..
[Spring Boot] ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์— Microsoft OAuth ์—ฐ๋™ํ•˜๊ธฐ ์˜ค๋Š˜์€ ์Šคํ”„๋ง ๋ถ€ํŠธ์— `์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ `MS Oauth`๋ฅผ ์—ฐ๋™ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.์ฐธ๊ณ ๋กœ, ์Šคํ”„๋ง์— MS Oauth ๋ฅผ ์ ์šฉํ•œ ์ฝ”๋“œ๋Š” ์ถ”ํ›„ ์ž‘์„ฑ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค!  ms ๊ณต์‹ ๋ฌธ์„œ์— ๊ฐ€๋ฉด oauth ์ ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ๋‚˜์™€์žˆ์Šต๋‹ˆ๋‹ค.https://learn.microsoft.com/ko-kr/azure/developer/java/spring-framework/spring-security-support?tabs=SpringCloudAzure5x Spring Cloud Azure Spring Security ์ง€์› - Java on Azure์ด ๋ฌธ์„œ์—์„œ๋Š” Spring Cloud Azure์™€ Spring Security๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.learn.microsoft.comํ•˜์ง€๋งŒ ํ•ด๋‹น ์‚ฌ..
[์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง] Compose ๋ฉ”์†Œ๋“œ ํŒจํ„ด ์ž๋ฐ”์ง€๊ธฐ ๋ฐ•์žฌ์„ฑ๋‹˜ TDD ๊ฐ•์˜๋ฅผ ๋ณด๋˜ ๋„์ค‘ .. `compose ๋ฉ”์†Œ๋“œ ํŒจํ„ด`์ด๋ž€ ๊ฒƒ์ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค.TDD๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ ์ž‘์„ฑ -> ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ -> ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ•˜๋Š”๋ฐ, `์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง` ๋ถ€๋ถ„์—์„œ compose method ํŒจํ„ด์„ ์ ์šฉํ•ด์•ผํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•ด์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚˜์˜จ compose method ํŒจํ„ด์ด ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•˜์—ฌ ํ•œ๋ฒˆ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ๋ฐ•์žฌ์„ฑ๋‹˜์€ ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋งํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ์ง€ํ‚ค๋ฉด ์ข‹๋‹ค๊ณ  ํ•˜์…จ์Šต๋‹ˆ๋‹ค.ํ•œ ๋ฉ”์„œ๋“œ์— ์˜ค์ง ํ•œ ๋‹จ๊ณ„์˜ ๋“ค์—ฌ์“ฐ๊ธฐ(indent)๋งŒ ํ•œ๋‹ค. -> 2 ์ด์ƒ์˜ indent๋Š” ๋ฉ”์†Œ๋“œ๋กœ ์ž‘์„ฑelse ์˜ˆ์•ฝ์–ด๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค. -> else์„ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ  if~ retrun์œผ๋กœ ์ž‘์„ฑํ•˜๊ธฐ๋ฉ”์†Œ๋“œ๊ฐ€ ํ•œ ๊ฐ€์ง€ ์ผ๋งŒ ํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜๊ธฐ..
[Spring boot] Spring Security์— ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ ์—ฐ๋™ํ•˜๊ธฐ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์— ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ์„ ์—ฐ๋™ํ•ด๋ด…์‹œ๋‹ค. ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.https://e-you.tistory.com/454 [Spring Security] Session ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐฉ์‹ VS Token ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐฉ์‹๋จผ์ €, `์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ`๋Š” ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ€(Authorization)๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ณด์•ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ Ree-you.tistory.com1. ๊ตฌ๊ธ€ ์„œ๋น„์Šค ๋“ฑ๋ก ํ•˜๋‹จ์˜ ๊ตฌ๊ธ€ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ด์„œ ๋‚ด๊ฐ€ ๋งŒ๋“ค ํ”„๋กœ์ ํŠธ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.https://console.cloud.google.com Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ๋กœ๊ทธ์ธ Google ํด๋ผ์šฐ..
[Spring Security] Session ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐฉ์‹ VS Token ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐฉ์‹ ๋จผ์ €, `์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ`๋Š” ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ€(Authorization)๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ณด์•ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ Rest Api ์—์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ๊ณผ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.  ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์ธ์ฆ(Authentication) : ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค. ex) ๋กœ๊ทธ์ธ ํผ์—์„œ ์‚ฌ์šฉ์ž ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.์ธ๊ฐ€(Authorization) : ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๊ธฐ๋Šฅ์ด๋‚˜ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์œ ์ €์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ํ—ˆ๋ฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ex) ๊ด€๋ฆฌ์ž๋งŒ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€ ์„ค์ • ๋“ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.์„ธ์…˜ ๋ฐ ํ† ํฐ ๊ด€๋ฆฌ : ์„ธ์…˜ ๊ธฐ..
[WEB] HttpServletRequest / ServletRequest HttpServletRequest์™€ ServletRequest๋Š” ๋‘˜ ๋‹ค ์„œ๋ธ”๋ฆฟ์ด ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์„ ๋•Œ ์ด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. 1. ServletRequest์ธํ„ฐํŽ˜์ด์Šค: ServletRequest๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์ผ๋ฐ˜์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.ํ”„๋กœํ† ์ฝœ์— ๋…๋ฆฝ์ : HTTP๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ(Gopher, FTP ๋“ฑ)๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ผ๋ฐ˜์ ์ธ ์š”์ฒญ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๋ฉ”์„œ๋“œ ๊ธฐ๋Šฅ: ์š”์ฒญ์— ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜(ํŒŒ๋ผ๋ฏธํ„ฐ ๋“ฑ), ์š”์ฒญ ์†์„ฑ์— ์ ‘๊ทผํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.์ฃผ ์‚ฌ์šฉ์ฒ˜: ์›น ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์„œ๋ธ”๋ฆฟ์„ ์œ„ํ•œ ์š”์ฒญ์„ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. HTTP์— ํŠนํ™”๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์ƒ์œ„ ์ธํ„ฐํŽ˜์ด์Šค์ธ HttpServl..
[Spring boot] h2 ์—ฐ๊ฒฐํ•˜๊ธฐ spring boot ํ”„๋กœ์ ํŠธ์— h2 ์—ฐ๊ฒฐ ํ•ด๋ด…์‹œ๋‹ค. 1. https://www.h2database.com/html/main.html ํ•ด๋‹น ์‚ฌ์ดํŠธ์—์„œ h2 ๋ฅผ ๋‹ค์šด๋ฐ›์•„ ์••์ถ•์„ ํ’€์–ด์ค๋‹ˆ๋‹ค. 2. ์••์ถ•์„ ํ‘ผ ํด๋”์—์„œ h2/bin์— ์ ‘๊ทผcd study/h2/bin 3. ๋งŒ์•ฝ ์‹คํ–‰์ด ๋˜์ง€ ์•Š์„ ์‹œ chmod 755 h2.sh ๋กœ ๊ถŒํ•œ ๋ถ€์—ฌ 4. h2๋ฅผ ์‹คํ–‰ํ•ด์ค๋‹ˆ๋‹ค../h2.sh  5. ์‹คํ–‰์ด ๋˜์—ˆ์œผ๋ฉด http://172.18.41.167:8082/ ์— ๋“ค์–ด๊ฐ€ h2์— ์ ‘๊ทผํ•ด์ค๋‹ˆ๋‹ค. 6. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด JDBC URL์— jdbc:h2:~/jpa ์„ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค. 7. ์—ฐ๊ฒฐ์„ ๋Š๊ณ  jdbc:h2:tcp://localhost/~/jpa ๋กœ URL ๋ณ€๊ฒฝ ํ›„ ์žฌ์ ‘์† ํ•ด์ค๋‹ˆ๋‹ค. 8. spring boot..