.NET L!VE 2023 Spring ์ €๋„ ํ›„๊ธฐ

:slight_smile: ๋„ค ํ‘์šฐ๋งˆ์Šคํ„ฐ์ž…๋‹ˆ๋‹ค.

๋‹จํ†ก๋ฐฉ์—์„œ ํ•˜๋„ ๋– ๋“œ๋Š” ์• ๊ฐ€ ๋ˆ„๊ตฐ๊ฐ€ ์‹ถ์—ˆ๋Š”๋ฐ ์‹ค์ œ๋กœ๋„ ์‹œ๋„๋Ÿฝ์ฃ ? ํ•˜ํ•˜ํ•ซ

Supabase๊ณผ MAUI๋ผ๋Š” ์ฃผ์ œ๋กœ ์•ผ๋ฌด์ง€๊ฒŒ ์ง„ํ–‰ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ์ •์ž‘ ์ฝ”๋“œ๋Š” ์ œ๋Œ€๋กœ ๋ณด์—ฌ๋“œ๋ฆฌ์ง€๋„ ๋ชปํ•˜๊ณ  ์•ฝ๋งŒ ํŒ ๊ฒƒ ๊ฐ™๋„ค์š”

๋‹ค๋ฅธ ์Šคํ”ผ์ปค ๋ถ„๋“ค๋ณด๋‹ค ๋งค๋„๋Ÿฝ์ง€ ๋ชปํ•œ ์ง„ํ–‰(?)์„ ๋ณด์—ฌ๋“œ๋ฆฐ ๊ฑฐ ๊ฐ™์•„ ์†ก๊ตฌ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.
(CLOโ€ฆ ์˜์–ด๋•Œ๋ฌธ์— ์ง€์› ๋ชปํ–ˆ๋Š”๋ฐ ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ๋˜ ํ•ด์ฃผ์…”์„œ ๋งˆ์Œ์ด ์ž ์‹œ ๋˜ ์„ค๋ ˆ์˜€๋„ค์š”. ์ด๋ฏธ ํ•ฉ๊ฒฉํ•œ ๊ณณ๋“ค์ดโ€ฆํ‘)

๊นƒํ—™ ์ฃผ์†Œ๋ฅผ ์˜ฌ๋ ค๋“œ๋ฆฌ๊ณ  ์ข€ ๊ณต์œ ๋ฅผ ํ• ๊นŒ ํ–ˆ๋Š”๋ฐ ํ•˜๋‚˜ ๋‹ค์‹œ ํŒŒ๊ณ  ์˜์ƒ์„ ๋”ฐ๋กœ ์˜ฌ๋ ค๋“œ๋ฆฌ๋Š”๊ฒŒ ๋‚˜์„๊ฑฐ ๊ฐ™์•„์„œ ๊ทธ๋ ‡๊ฒŒ ํ•ด๋ณผ๊นŒํ•ฉ๋‹ˆ๋‹ค. ํ›„ํ›„ํ›„

์ œ๊ฐ€ ์ฃผ๋กœ ์žˆ๋Š” ๊ณณ์€ ๋‹จํ†ก๋ฐฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์— ์˜ค์‹œ๋ฉด ๋งŽ์€ ์ •๋ณด๋ฅผ ์ผ๋‹จ ์–ป์œผ์‹ค ์ˆ˜ ์žˆ์œผ์‹ค ๊ฑฐ๊ฐ™๊ณ โ€ฆ

ํ‡ด์‚ฌ๊ฐ€ 5์›” ๋ง์ด๋ผ ์‚ด์ง ์‹œ๊ฐ„์ด ๋‚จ์•„๋Œ์•„์„œ ์œ ํŠœ๋ธŒ ์˜์ƒ์œผ๋กœ ๋งŒ๋‚˜ ๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค!

์™€์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

8๊ฐœ์˜ ์ข‹์•„์š”

๊ณ ์ƒํ•˜์…จ์Šต๋‹ˆ๋‹ค!

6๊ฐœ์˜ ์ข‹์•„์š”

๊ณ ์ƒ ๋งŽ์œผ์…จ์–ด์š”. ๋ฐœํ‘œ ์žฌ๋ฐŒ๊ฒŒ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ท ใ…‡ใ……ใ…‡/
(์˜์–ด๋Š” ๋ณ„๋กœ ์•ˆ ์ค‘์š”ํ•œ๋ฐ ๋‹ค๋“ค ๋ฐฑ์Šคํ…์„ ํ•˜์‹œ๋”๋ผ๋Šฅโ€ฆ)

๋‹ค์Œ์— ๊ธฐํšŒ ๋˜๋ฉด ๋˜ ๋ต ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ์Šด๋‹ค.

๊ณ ์ƒ ๋งŽ์œผ์…จ์–ด์š”.

5๊ฐœ์˜ ์ข‹์•„์š”

๋„ค :slight_smile: ์ข‹์€ ๊ธฐ์ˆ  ์ž˜ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. AWS KMS๋ฅผ ์“ฐ๊ณ  ์žˆ๊ธดํ•œ๋ฐ Azure๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๊ฐ€ ๋˜๋ฉด ๋ง์”€ํ•ด์ฃผ์…จ๋˜ ๊ฑฐ ๊ผญ ์จ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

(์ €๋„ ๋ฐฑ์ŠคํŽ˜์ด์Šค ๋ˆŒ๋ €๋˜โ€ฆ ์‚ฌ์‹ค ํ•ฉ๊ฒฉ๋„ ์•ˆ๋์„ ๊ฒƒ ๊ฐ™๊ธดํ•ฉ๋‹ˆ๋‹ค ํ—คํ—คํ—ค)

3๊ฐœ์˜ ์ข‹์•„์š”

์•„์ด์ฟ  ๊ณ ์ƒ์€ ๋ฌด์Šจ์š”

3๊ฐœ์˜ ์ข‹์•„์š”

์•— ๋”ฐ๋กœ ํ›„๊ธฐ๋ฅผ ์•ˆ์จ์ฃผ์…”์„œ ๋Œ“๊ธ€๋กœ ๋‚จ๊น๋‹ˆ๋‹ค.

๋ฐœํ‘œ์Šคํƒ€์ผ์— ๊ฐ๋™๋ฐ›๊ณ โ€ฆ AWSAzure ํ‚ค๋ณผํŠธ์— ๋‘๋ฒˆ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์ข‹์€ ๊ธฐ์ˆ  ๊ณต์œ  ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค

๋ผ์ด๋ธŒ์˜ ์ €์ฃผโ€ฆTO BE CONTINUEโ€ฆ

4๊ฐœ์˜ ์ข‹์•„์š”

Azure KeyVault ์šฉ =ใ…‚=/

ํ›„๊ธฐ๋Š” ๋”ฐ๋กœ ์˜ฌ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šด๋‹คโ€ฆ

์ € ์•„์ง ์ง๋„ ๋ชป ํ’€๊ณ  ์ง‘์—์„œ ์ผํ•˜๊ณ  ์žˆ์–ด์šฉใ…‹ใ…‹ใ…‹ใ…‹

4๊ฐœ์˜ ์ข‹์•„์š”

AWS๋Š” Key Vault๊ฐ€ ์•„๋‹ˆ๊ณ  AWS Secrets Manager ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š”๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค.

4๊ฐœ์˜ ์ข‹์•„์š”

๋งž์Šต๋‹ˆ๋‹ค! Secrets Manager๊ฐ€ ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•  ๊ฑฐ๊ฐ™๋„ค์š”. ๋ถ€์—ฐ ์„ค๋ช…์œผ๋กœ๋Š” Secrets Manager๊ฐ€ Key Vault๋ž‘ ์šฉ๋„์ƒ์œผ๋กœ๋Š” ๋น„์Šทํ•ด๋ณด์ด๊ธฐ๋Š”ํ•˜๋Š”๋ฐโ€ฆ(๋งž๋‚˜โ€ฆ?) KMS๋Š” ๋ฐ์ดํ„ฐ(๋ฆฌ์†Œ์Šค) ์ž์ฒด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ฑฐ๋‚˜ ๋ณตํ˜ธํ™” ํ•  ๋•Œ ์ฃผ๋กœ ์“ฐ๊ณ  Secrets Manager๋Š” ํ‚ค/๊ฐ’์œผ๋กœ ๋งŒ๋“ค๊ณ  API๋‚˜ ํŒจ์Šค์›Œ๋“œ, ํ‚ค ๊ฐ™์€ ์ž๊ฒฉ์ฆ๋ช…์—์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ๋“ค์„ ๋กœ์ปฌ์ด๋‚˜ ์ด๋Ÿฐ ๊ณณ์— ๋…ธ์ถœํ•˜์ง€์•Š๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ๋Š”๊ฑธ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  Secrets Manager๋„ ์ž์ฒด์ ์œผ๋กœ ์•”ํ˜ธํ™”ํ•˜๋Š”๊ฒŒ ๋˜์ง€๋งŒ KMS ํ‚ค๋ฅผ ํ†ตํ•ด์„œ ์•”ํ˜ธํ™”๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. KMS๋Š” ์ข€ ๋” ํฐ ๋ฒ”์œ„๋‹ค๋ณด๋‹ˆ๊นŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๋˜๊ฐ€ S3 ๊ฐ™์€๊ฒƒ์— ํฌ๊ด„์ ์œผ๋กœ ์“ฐ๋Š” ๊ฑธ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋งŒ Azure Key Vault๋ฅผ ์•ˆ์จ๋ด์„œ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ KMS+Secrets Manager์ฒ˜๋Ÿผ ์“ฐ๊ณ  ์žˆ๋Š” ์„œ๋น„์Šค์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹œ์—ฐ ๋•Œ ๋ณธ๊ฑด Secrets Manager ์ชฝ์ธ๊ฑด ๋งž๋Š”๊ฑฐ ๊ฐ™๊ตฌ์š”.

4๊ฐœ์˜ ์ข‹์•„์š”

์ˆ˜์ •ํ•ด๋†“์„๊ฒŒ์š”โ€ฆaws ๊ด€๋ จ๋‚ด์šฉ ๋ณด๋‹ค๊ฐ€ ๋ฌด์˜์‹์˜ ํ๋ฆ„์œผ๋กœโ€ฆํ•˜ํ•ซโ€ฆ

4๊ฐœ์˜ ์ข‹์•„์š”

์•„, Azure KeyVault ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋ฆผ

image

Keys, Secrets, Certificates ๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•˜๋Š” ์„œ๋น„์Šค ์ž…๋‹ˆ๋‹ค.

์ œ๊ฐ€ AWS ๋ฅผ ์ž˜ ๋ชฐ๋ผ์„œ AWS ๊ฐ€ ์–ด๋–ค ๋ฒ”์œ„์˜ ์„œ๋น„์Šค๋ฅผ ํ•˜๋Š” ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ

๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ๊ฐ™์€ ๊ฐœ๋…์˜ ์„œ๋น„์Šค๋ผ๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•  ๊ฑฐ ๊ฐ™์Šด๋‹ค.

์ฐพ์•„๋ณด๋ฉด

์š”๋Ÿฐ ๋น„๊ต๋“ค๋„ ๋ณด์ด๋Š”๋ฐ์š”.

์ผ๋ฐ˜ํ™”๋œ ๊ฐœ๋…์ด๋‹ค๋ณด๋‹ˆ ์–ด์ง€๊ฐ„ํ•œ ํด๋ผ์šฐ๋“œ์—์„œ๋Š” ๋‹ค ์ง€์›ํ•˜๋Š” ๊ฑฐ ๊ฐ™์•„์š”.

5๊ฐœ์˜ ์ข‹์•„์š”

์˜์ƒ์œผ๋กœ ๋ชฉ์†Œ๋ฆฌ๋งŒ ๋“ฃ๋‹ค๊ฐ€ ์‹ค๋ฌผ๋กœ ๋ตˆ๋‹ˆโ€ฆ์—ญ์‹œ ๋ง์„ ์—„์ฒญ ์ž˜ํ•˜์‹œ๋„ค์š”โ€ฆํƒ€๊ณ ๋‚œ ์Šคํ”ผ์ปค ์ด์‹  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ถ€๋”” ๋‹ค์Œ์—๋„ MAUI๋กœ ์ฐธ์—ฌ๋ฅผโ€ฆใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

์ €์—๊ฒŒ๋Š” ๊ต‰์žฅํžˆ ๋ถ€๋Ÿฌ์šด ๊ธฐ์งˆ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ ์•„์ง๋„ ๋ชจ๋ฐ”์ผ์— ๋Œ€ํ•ด ๋ฌธ์™ธํ•œ์ธ ์ ์—์„œ MAUI๋„ ํ•ด๋ณด๊ณ  ์‹ถ์€๋ฐ ํ•˜๊ฒŒ๋œ๋‹ค๋ฉด ์†Œ๊ฐœํ•ด์ฃผ์‹  Supabase๋„ ์‚ฌ์šฉํ•ด๋ด์•ผ๊ฒ ๋„ค์š” ใ…Žใ…Ž ๋ฌด๋ฃŒ๋ผ๋‹ˆโ€ฆ๊ณต์งœ๋ผ๋‹ˆ!!

2๊ฐœ์˜ ์ข‹์•„์š”