์ ์ฒด ๊ธ (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.. ์ด์ 1 2 3 4 ยทยทยท 51 ๋ค์