๐ŸŒˆ ํšŒ๊ณ ๋ก/๊ฐœ๋ฐœ์ผ์ง€

Supabase ์‚ฌ์šฉ๋ฒ•์„ ๋งํ•˜๊ธฐ์— ์•ž์„œ  ํ˜„์žฌ ๊ฐœ๋ฐœ์ค‘์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•˜๋ฉด ๋ณด์ด์ŠคํŒฉ์„ ๊ฑฐ๋ž˜ํ•˜๊ณ  ๊ตฌ๋งคํ•œ ๋ณด์ด์ŠคํŒฉ์„ ํ”Œ๋žซํผ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒํ•ด์ฃผ๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค. ์–ด๋–ค DB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์„ ํƒ์ผ๊นŒ..? ์šฐ์„  ํฌ๊ฒŒ 3๊ฐ€์ง€๋ฅผ ๊ณ ๋ฏผํ•ด๋ณด์•˜๋‹ค 1. ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ๋ณด์žฅ & ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ 1. NoSQL์€ RDBMS์— ๋น„ํ•ด ํŠธ๋žœ์žญ์…˜ ์ง€์›์ด ์–ด๋ ต๊ณ  ์ œํ•œ์ ์ž„=> NoSQL์—์„œ ์—ฌ๋Ÿฌ ๋ฌธ์„œ์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜์€ ๋” ๋ณต์žก2. ๊ฒฐ์ œ ์‹œ์Šคํ…œ์˜ ํŠน์„ฑ์ƒ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ์ •ํ™•ํ•ด์•ผํ•จ=> RDBMS๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ (์ผ๋ถ€ NoSQL์—์„œ๋Š” ์ตœ์ข…์  ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธด ํ•˜์ง€๋งŒ ์ด๋กœ ์ธํ•ด ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์ด ๋ณด์žฅ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ)3. ํ…Œ์ด๋ธ”๊ฐ„ ์กฐ์ธ์ด ๋น„ํšจ์œจ์ ์ž„=> ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์—ฌ๋Ÿฌ ์—”ํ‹ฐํ‹ฐ๊ฐ„..
๊ฐœ์ธ์ ์œผ๋กœ ์ฐพ์•„๋ณด๋ฉฐ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๊ณ  ์ฃผ๊ด€์ ์ธ ์ƒ๊ฐ์ด ๋“ค์–ด์žˆ์–ด์˜ค๋ฅ˜ ์‚ฌํ•ญ์ด๋‚˜ ๋” ์ข‹์€ ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค..!   ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋Š” ์•„์ง ๋ฐฐํฌ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๊ณ  ๋ฐฑ์—”๋“œํŒ€ (2๋ช…) ๋ชจ๋‘ AWS๋กœ ์ธํ”„๋ผ ๊ตฌ์ถ•์„ ์ง„ํ–‰ํ•ด์™”๊ธฐ์— AWS์— ๊ต‰์žฅํžˆ ์ต์ˆ™ํ•œ ์ƒํ™ฉ์ด๋ผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ AWS๋กœ ์ „์ฒด ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ๋Š” ์ƒํ™ฉ์ด๋‹คํ˜„์žฌ๋Š” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ(์‚ฌ์šฉ์ž์˜ ๋ณด์ด์Šค)์ด ๋“ค์–ด์˜ค๋ฉด ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ์„ ํ†ตํ•ด ๋ณด์ด์ŠคํŒฉ์„ ๋งŒ๋“ค์–ด S3(์Šคํ† ๋ฆฌ์ง€)์— ์ €์žฅํ•ด์ฃผ๋Š” ๋กœ์ง์„ ๊ตฌํ˜„์ค‘์— ์žˆ๋‹ค๊ทธ๋Ÿฌ๋˜์ค‘ ์ƒˆ๋กœ์šด ๋ฐฉ์‹์˜ ๋„์ž…์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด๋ณด๊ฒŒ๋˜๋Š”๋ฐ... GCP Cloud Run ์„ ์‚ฌ์šฉํ•˜์ž GCP Cloud Run์„ ์ƒ๊ฐํ•˜๊ฒŒ๋œ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด GPU ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ž ์ธํ”„๋ผ ๊ด€๋ฆฌ ๋ถ€๋‹ด ์ตœ์†Œํ™” ..
๊ฐœ์ธ์ ์œผ๋กœ ์ฐพ์•„๋ณด๋ฉฐ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๊ณ  ์ฃผ๊ด€์ ์ธ ์ƒ๊ฐ์ด ๋“ค์–ด์žˆ์–ด์˜ค๋ฅ˜ ์‚ฌํ•ญ์ด๋‚˜ ๋” ์ข‹์€ ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค..!   ์ด์•ผ๊ธฐํ•˜๊ธฐ์— ์•ž์„œ ์• ์ž์ผ(agile)์ด๋ž€? ์• ์ž์ผ์ด๋ž€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ์‹์˜ ํ•˜๋‚˜๋กœ, ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์งง์€ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋กœ ์ œํ’ˆ์„ ์ถœ์‹œํ•˜๊ณ , ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ž„  => "๋„ˆ๋ฌด ์ฒด๊ณ„์ ์ธ ๊ฐœ๋ฐœ๋ก " ๊ณผ "๋„ˆ๋ฌด ๊ณ„ํš์ด ์—†๋Š” ๊ฐœ๋ฐœ๋ก " ๋‘˜ ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ์žก์ž๋Š” ์˜๋„๋กœ ๋‚˜์˜จ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•๋ก ์ž„์ฃผ์š” ํŠน์ง•์œผ๋กœ๋Š”  Iterative Development : ๊ธฐ๋Šฅ์„ ํ•œ ๋ฒˆ์— ๋‹ค ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ตœ์†Œ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ๋ฐฐํฌํ•˜๊ณ  ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ Customer Collaboration : ๊ฐœ๋ฐœํŒ€๊ณผ ๊ณ ๊ฐ ๊ฐ„์˜ ๊ธด๋ฐ€ํ•œ ํ˜‘์—…Flexibility : ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ๋น ๋ฅด๊ฒŒ ๋ฐ˜..