์๋ ํ์ธ์ ๊ตฌ๋ ์๋, DevOps ์์๊ณผ ๊ธฐ์ ์ง์์ ์ ๋ฆฌํด์ ๊ณต์ ํด๋๋ฆฌ๋ DevOps ์ฌํ์ ์ํ ์์์ง์ ๋๋ค.
์ต๊ทผ 1์ธ, ๋๋ ์๊ท๋ชจ ํ์ผ๋ก ์ฑ ๊ฐ๋ฐ์ ๋์ ํ๋ ๊ฐ๋ฐ์๋ค์ด ํฌ๊ฒ ๋์ด๋๊ณ ์์ต๋๋ค. ํนํ AI์ ๋ฐ์ ์ผ๋ก ์ฑ ๊ฐ๋ฐ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ํ์ฐํ ์ค์ด๋ค๋ฉด์ ๋์ฑ ๊ทธ๋ฐ๋ฐ์.
์์ ๋ง์ ๋ค์ํ ์์ด๋์ด๋ฅผ ์คํํ๊ณ ์ ํ๋ ์ฌ๋๋ค์ด ๋์ด๋จ์ ๋ฐ๋ผ, ์ด๋ฅผ ์ง์ํ๋ ค๋ ํด๋ผ์ฐ๋ ์๋น์ค๋ ๋ค์ํด์ก์ง๋ง ๊ทธ๋งํผ ์ ํํ๊ธฐ ์ด๋ ค์ด ์ํฉ์ด ๋์์ต๋๋ค.
๊ทธ๋์ ์ด๋ฒ ๊ธ์์๋ ๋ํ์ ์ธ ๋ ํด๋ผ์ฐ๋ ์๋น์ค์ธ Firebase์ Supabase๋ฅผ ์์ธํ ์ดํด๋ณด๊ณ ๋น๊ตํ๋ฉฐ ์ด๋ค ์ํฉ์์ ์ด๋ค ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ํฉํ์ง ์์๋ณด๊ฒ ์ต๋๋ค.
๐ฅGoolge์์ ์ ๊ณตํ๋ Firebase
Firebase๋ Google์ด ์ ๊ณตํ๋ ๋ชจ๋ฐ์ผ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ซํผ์ธ๋ฐ์. Firebase์ ํน์ง์ ์ดํด๋ณด์๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
- ์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค: Firestore๋ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ NoSQL ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ์ค์๊ฐ ๋๊ธฐํ ๊ธฐ๋ฅ๊ณผ ์๋ ์ค์ผ์ผ๋ง์ ์ง์
- ๋ค์ํ ๊ฐ๋ฐ ๋๊ตฌ: ์ธ์ฆ, ์คํ ๋ฆฌ์ง, ํธ์คํ , ํฌ๋์ ๋ฆฌํฌํ ๋ฑ 1์ธ ๊ฐ๋ฐ์๊ฐ ์ฑ์ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ณ ๋ฐฐํฌํ ์ ์๋ ๋ค์ํ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์ ๊ณต
- ์์ ์ฑ๊ณผ ๋ณด์: Google ์ธํ๋ผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ์ ์ด๊ณ ๋ณด์์ด ๊ฐํ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ, ์์ฌ์ด ํตํฉ๊ณผ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅ
1์ธ ์ฑ ๊ฐ๋ฐํ๋ฉด ๊ฐ์ด ๋ ์ค๋ฅด๋ ํฌ๋ก์ค ํ๋ซํผ ์ฑ ๊ฐ๋ฐ ํ๋ ์์ํฌ Flutter๋ Google์์ ์ง์ํ๋ ๋งํผ, Firebase๋ Flutter์ ์ ์ฐํ ํตํฉ์ด ๊ฐ๋ฅํ๋ฐ์. ์ด์ธ์๋ Firebase๋ง์ ์ฅ์ ์ ์๋์ ๊ฐ์ต๋๋ค.
- ๋น ๋ฅธ ํ๋กํ ํ์ดํ: ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์์ ๋น ๋ฅด๊ฒ ์ฑ์ ๊ตฌ์ถํ๊ณ , ์ค์๊ฐ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅ
- ์ ์ฐํ ํ์ฅ์ฑ: ์ฌ์ฉ๋ ์ฆ๊ฐ์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ์๋ฒ ๊ด๋ฆฌ ์์ด ์ฑ์ ์ด์ ๊ฐ๋ฅ
์ฆ, ์๋น์ค ์ ๊ณต์๊ฐ Google์ด๊ธฐ ๋๋ฌธ์ ์์ ์ ์ด๋ผ๋ ์ฅ์ ๋ ๊ฐ์ง๊ณ ์์๊ณผ ๋์์, ์ต์ํ์ ์ฐ๋ ์์ ์ผ๋ก ๋น ๋ฅด๊ฒ ์ฑ์ ํ์ํ ๋ฐฑ์๋ ์์คํ ์ ๊ตฌ์ถํ ์ ์๋ ๊ฒ์ด Firebase์ ํน์ฅ์ ์ด๋ผ๊ณ ํ ์ ์์ฃ .
์ด์ ๋ค์์ผ๋ก Supabase์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
โก๋ ์ค๋ฅด๋ ์ ํฅ ์ฃผ์ Supabase
Supabase๋ ์คํ์์ค ๊ธฐ๋ฐ์ ๋ฐฑ์๋ ์๋น์ค ํ๋ซํผ์ผ๋ก, Firebase์ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉด์๋ SQL ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค(PostgreSQL)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- PostgreSQL ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ์ ํ์ฉํ์ฌ ๋ณต์กํ ์ฟผ๋ฆฌ์ ํธ๋์ญ์ ์ ์ง์
- ์ค์๊ฐ ๊ธฐ๋ฅ ๋ฐ ์ธ์ฆ: ์ค์๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆผ, ์ธ์ฆ, ์คํ ๋ฆฌ์ง ๋ฑ ํ์ํ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํตํฉ๋ API๋ฅผ ์ ๊ณต
- ์คํ์์ค ๋ฐ ์ปค๋ฎค๋ํฐ ์ง์: ์คํ์์ค ํ๋ซํผ์ด๋ฏ๋ก ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ๋ฉฐ, ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ํ๋ฐํ ์ง์
SQL ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํ์์ค ํ๋ซํผ์ด๋ผ๋ ์ ์ด Firebase์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ธ๋ฐ์. Supabase ๊ณต์ ํํ์ด์ง์๋ Supabase๋ ์คํฐ์์ค Firebase ๋์ฒดํ(Supabase is an open source Firebase alternative.)์์ ๊ฐ์กฐํ๊ณ ์์ต๋๋ค.
Firebase ๋๋น Supabase์ ์ฅ์ ์ ์ข ๋ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
- ๋น์ฉ ํจ์จ์ฑ: ๋ฌด๋ฃ ํ๋๊ณผ ํฉ๋ฆฌ์ ์ธ ๊ฐ๊ฒฉ ์ ์ฑ ์ผ๋ก 1์ธ ๊ฐ๋ฐ์์๊ฒ ๋ถ๋ด ์๋ ์์์ ์ ๊ณต
- ๊ฐ๋ฐ ์ ์ฐ์ฑ: SQL ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ฟผ๋ฆฌ ์์ ์ด ํ์ํ ์ฑ์ ์ ๋ฆฌ
Firebase VS Supabase
์ด์ Firebase์ Supabase๋ฅผ 3๊ฐ์ง ์ธก๋ฉด์์ ๋น๊ตํด๋ณผ ๊ฑด๋ฐ์. ๊ฐ๋ฐ ์ค์ธ ํ๋ก์ ํธ์ ๋์ ํ๊ธฐ ์ข์์ง(๋์ ์ฉ์ด์ฑ), ์ฑ ๊ฐ๋ฐ์ ํ์ํ ๊ธฐ๋ฅ์ ์ด๋๊น์ง ์ง์ํ๋์ง(์ง์ํ๋ ์๋น์ค ๋ฒ์), ๊ทธ๋ฆฌ๊ณ ์๋น์ค ์ด์ฉ ์ ๊ฐ๊ฒฉ ์ ์ฑ ์ธก๋ฉด์์ ๋น๊ตํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋์ ์ฉ์ด์ฑ
- Firebase: Google ๊ณ์ ์ผ๋ก ๊ฐ๋จํ๊ฒ ์์ํ ์ ์์ผ๋ฉฐ, ๋ค์ํ SDK์ ํ๋ถํ ๋ฌธ์, ํํ ๋ฆฌ์ผ์ด ์ ๊ณต๋์ด ์ด๋ณด์๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค.
- Supabase: GitHub ๊ณ์ ๋ง ์์ผ๋ฉด ์์ํ ์ ์์ผ๋ฉฐ, ์คํ์์ค ๊ธฐ๋ฐ์ด๋ผ ์ฝ๋ ์ปค์คํฐ๋ง์ด์ง์ด ์์ ๋ก์ด ์ฅ์ ์ด ์์ผ๋, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(SQL)์ ์ต์ํด์ผ ํ๋ ๋ถ๋ด์ด ์์ ์ ์์ต๋๋ค.
์ง์ํ๋ ์๋น์ค ๋ฒ์
- Firebase: ์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ธ์ฆ, ์คํ ๋ฆฌ์ง, ํธ์คํ ๋ฑ ๋ค์ํ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์์คํฑ์ผ๋ก ์ ๊ณตํ์ฌ, ์ฑ ๊ฐ๋ฐ ์ ๋ฐ์ ์์ฐ๋ฆ ๋๋ค.
- Supabase: ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ธ์ฆ, ์ค์๊ฐ ๊ธฐ๋ฅ ๋ฐ ์คํ ๋ฆฌ์ง ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ, ์คํ์์ค์ด๋ฏ๋ก ๋ค๋ฅธ ์๋น์ค์์ ํตํฉ์ด ์์ ๋กญ๋ค๋ ์ ์ด ๊ฐ์ ์ ๋๋ค.
๊ฐ๊ฒฉ ์ ์ฑ
- Firebase: ๋ฌด๋ฃ ํ๋์ด ์์ง๋ง ๋ฌด๋ฃ ํ๋ ์ฌ์ฉ๋ ์ดํ๋ถํฐ๋ ์ข ๋์ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ๋์ด ๋ง์์ง์๋ก ๋น์ฉ์ด ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
- Supabase: ๋ฌด๋ฃ ํ๋๊ณผ ๊ณ ์ ์ ๋ฃ ํ๋์ด ์ ๊ณต๋์ด ์ด๊ธฐ ๋น์ฉ ๋ถ๋ด์ด ์ ์ต๋๋ค. ํ์ฅ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ๋น์ฉ ๊ด๋ฆฌ๊ฐ ์๋์ ์ผ๋ก ์ฉ์ดํฉ๋๋ค.
๊ทธ๋์ ๊ฒฐ๋ก ์...
์์์ ๋น๊ตํ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก, ์ธ์ Firebase ๋๋ Supabase๋ฅผ ์ฌ์ฉํด์ผ ํ ์ง ๊ฐ๋ตํ ์ ๋ฆฌํด๋ดค์ต๋๋ค.
- ๐ฅFirebase ์ฌ์ฉ์ด ์ ๋ฆฌํ ๊ฒฝ์ฐ:
- ๋น ๋ฅธ ํ๋กํ ํ์ดํ๊ณผ ์ค์๊ฐ ๋๊ธฐํ๊ฐ ์ค์ํ ์ฑ
- Google ์ํ๊ณ์์ ํตํฉ์ ์ํ๋ ๊ฒฝ์ฐ
- ๋ค์ํ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ
- โกSupabase ์ฌ์ฉ์ด ์ ๋ฆฌํ ๊ฒฝ์ฐ:
- SQL ๊ธฐ๋ฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํ ๋ณต์กํ ์ฟผ๋ฆฌ ๋ฐ ํธ๋์ญ์ ์ด ํ์ํ ์ฑ
- ๊ฐ๋ฐ์๊ฐ ์คํ์์ค ํ๋ซํผ์ ์ ํธํ๋ฉฐ, ๋น์ฉ ํจ์จ์ฑ์ ์ค์ํ๋ ๊ฒฝ์ฐ
- ์ปค์คํฐ๋ง์ด์ง ๋ฐ ์ ์ฐํ ๋ฐ์ดํฐ ๊ด๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ
๊ฒฐ๊ตญ 1์ธ ์ฑ ๊ฐ๋ฐ์๊ฐ ์ ํํ ํด๋ผ์ฐ๋ ์๋น์ค๋ ์ฑ์ ์๊ตฌ์ฌํญ๊ณผ ๊ฐ๋ฐ์์ ์ ํธ๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ฐ์. ๋ ์๋น์ค ๋ชจ๋ ์ฑ ๊ฐ๋ฐ์ ํ์ํ ๊ธฐ๋ฅ์ ์ ์ ํ๊ฒ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์์ ์ ํ๋ก์ ํธ์ ํน์ฑ์ ๊ณ ๋ คํ์ฌ ๋ณด๋ค ์ ํฉํ ์๋น์ค๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ค์ํ ๊ฒ์ ๋๋ค.
1์ธ ์ฑ ๊ฐ๋ฐ, Firebase, Supabase์ ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
์ค๋๋ ๊ฐ์ฌํฉ๋๋ค, ๊ตฌ๋ ์๋ ๐บ
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์