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

์ „์ฒด ๊ธ€

(407)
[๊ฐ์ฒด์ง€ํ–ฅ] ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๋ชจ๋“  ๊ฒƒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋ฉด `์ ˆ์ฐจ์ง€ํ–ฅ`๊ณผ `๊ฐ์ฒด์ง€ํ–ฅ`์ด๋ผ๋Š” ๋ง์„ ์ž์ฃผ ๋“ฃ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ €๋„ ์ฝ”๋”ฉ์„ ํ•˜๋ฉด์„œ ์ด๋Ÿฐ ์šฉ์–ด์— ํฐ ์˜๋ฏธ๋ฅผ ๋‘์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. "์ž‘๋™๋งŒ ํ•˜๋ฉด ๋˜์ง€ ์•Š๋‚˜?"๋ผ๋Š” ๋‹จ์ˆœํ•œ ์ƒ๊ฐ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๊ณ  ๋๋ƒˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์Šคํ„ฐ๋””๋ฅผ ์‹œ์ž‘ํ•œ ์ดํ›„๋กœ ์ œ ์ƒ๊ฐ์ด ์™„์ „ํžˆ ํ‹€๋ ธ๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ์ด๋•Œ๊นŒ์ง€ ์ œ๊ฐ€ ์ง  ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋ณด๋Š” ์ผ์ด ๋ณ„๋กœ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์Šคํ„ฐ๋””๋ฅผ ํ†ตํ•ด ์ œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ์ œ ์ฝ”๋“œ๋ฅผ ๋Œ์•„๋ณด๋‹ˆ, ์ œ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ๋Œ€๋ถ€๋ถ„ ์ ˆ์ฐจ์ง€ํ–ฅ์ ์ด๋ผ๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋งŽ์€ ๊ณ ๋ฏผ์ด ์‹œ์ž‘๋์Šต๋‹ˆ๋‹ค. "์ž๋ฐ”๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋ผ๊ณ  ํ•˜๋˜๋ฐ, ๋‚˜๋Š” ์™œ ์ ˆ์ฐจ์ง€ํ–ฅ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๊ณ  ์žˆ๋Š”๊ฑธ๊นŒ?"๋ผ๋Š” ์งˆ๋ฌธ์ด ๋จธ๋ฆฟ์†์„ ๋– ๋‚˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๊ทธ๋™์•ˆ "๊ฐ์ฒด์ง€ํ–ฅ"์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ข…์ข… ๋ดค๊ณ , ..
[MSSQL] Partition Table(ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”) ์ƒ์„ฑ ๋ฐฉ๋ฒ• `MSSQL` ์—์„œ `ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”`์„ ์ƒ์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ! ๊ฒฐ์žฌ๋ฌธ์„œ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„ ์†๋„ ๊ฐœ์„  ๋ฐฉ์•ˆ์„ ์ฐพ๋˜ ์ค‘, ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„ ์†๋„ ๊ฐœ์„ ์„ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ,, ์ฟผ๋ฆฌ๋ฅผ ๋‹ค ๋งŒ๋“ค๊ณ  ์‹คํ–‰์‹œํ‚ค๋ ค๊ณ  ํ•˜๋‹ˆ SQL Server Enterprise Edition์—์„œ๋งŒ ํŒŒํ‹ฐ์…˜ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQL Server Enterprise Edition์—์„œ๋งŒ ๋ถ„ํ• ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ €๋Š” ์ ์šฉ์‹œํ‚ค์ง€ ๋ชปํ•˜์˜€์Šต๋‹ˆ๋‹ค ใ…œใ…œ ๋ˆˆ๋ฌผ ์ค„์ค„ ..๋‚˜์ค‘์— MYSQL๋กœ ์ด๊ด€ํ•˜๋ฉด ๋‹ค์‹œ ์ ์šฉํ•ด๋ณผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.ํ˜น์‹œ MSSQL ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ SQL Server Enterprise Edition์ธ์ง€ ํ™•์ธํ•˜์‹œ๊ณ  ์ ์šฉํ•ด์ฃผ์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ฒŒ ๋œ ๊ณ„๊ธฐ ๊ฒฐ์žฌ๋ฌธ์„œ ํ…Œ์ด๋ธ”์— ํ…Œ์ดํ„ฐ..
[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) ๊ด€๋ฆฌ์ž๋งŒ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€ ์„ค์ • ๋“ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.์„ธ์…˜ ๋ฐ ํ† ํฐ ๊ด€๋ฆฌ : ์„ธ์…˜ ๊ธฐ..