์๋ฒ๋ฆฌ์ค ์ปดํจํ ์์ญ์์ Firestore๋ ์ธ๊ธฐ๊ฐ ๋์์ง๊ณ ์๋ ์ฃผ๋ชฉํ ๋งํ ๊ธฐ์ ์ ๋๋ค. Google Firebase ํ๋ซํผ์ ์ผ๋ถ์ธ Firestore๋ ๊ฐ๋ฐ์๊ฐ ๋ฐฑ์๋ ์ธํ๋ผ ์์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํ๋ ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์์ ํ ์์ ๊ด๋ฆฌํ NoSQL ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์จ๋ผ์ธ ๊ฒ์, IoT, ๋ฉ์์ง ๋ฑ๊ณผ ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ํด ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋๊ธฐํํ๋ ๋ฐ ํนํ๋์ด ์์ต๋๋ค.
Firestore๋ ๋ฌธ์ ๊ธฐ๋ฐ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปฌ๋ ์ ๊ธฐ๋ฐ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฅ์ ์ ๋ชจ๋ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋จ์ํํ๋ ์ง๊ด์ ์ธ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฅผ ์ง๊ด์ ์ด๊ณ ์ค์ฒฉ๋ ๊ฐ์ฒด๋ก ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, ์ด ๊ฐ์ฒด๋ ์ปฌ๋ ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์๋ ์ ์ฐํ ์๋ฒ๋ฆฌ์ค ๋ฌธ์์ ๋งคํ๋ฉ๋๋ค. Firestore ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํธ๋ฆฌ ๊ตฌ์กฐ์ ์ ์ฌํ๋ฏ๋ก ๋ฐ์ดํฐ ๊ตฌ์ฑ ๋ฐ ํ์์ด ๋งค์ฐ ์ฝ๊ณ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค.
๊ฐ๋ ฅํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ธฐ๋ฅ ์ธ์๋ Firestore๋ ํจ์จ์ ์ด๊ณ ๊ฐ๋ ฅํ ๋ฐ์ดํฐ ๊ฒ์์ ์ง์ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ํคํ ์ฒ์ ์ค๊ณ๋ก ์ธํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ธ๊ณ ์ด๋์์๋ ์งง์ ๋๊ธฐ ์๊ฐ์ผ๋ก ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค(์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์ )๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธ๋ก๋ฒ ์ ๊ทผ์ฑ์ Google Cloud Platform์ ๊ณ ๊ธ ๋คํธ์ํน ์์คํ ๊ณผ ๋ฐ์ดํฐ ๋ณต์ ๋ฉ์ปค๋์ฆ์ ํตํด ๋ฌ์ฑ๋ฉ๋๋ค. Firestore์ ๊ธฐ์ฑ ๋ค์ค ์ง์ญ ๋ฐฐํฌ ๊ธฐ๋ฅ๊ณผ ๊ฒฐํฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํญ์ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์ผ๊ด๋๊ณ ๋น ๋ฅธ ์ฑ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
Firestore์ ์ฃผ์ ์ฅ์ ์ค ํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ต์ ์ ๋ณด๋ฅผ ์ ์งํ๊ณ ๋ฐฑ์๋์ ์ค์๊ฐ์ผ๋ก ๋๊ธฐํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ๋ ฅํ ์ค์๊ฐ ๋๊ธฐํ ๊ธฐ๋ฅ์ ๋๋ค. ์ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ๋๋ฉด ์๋์ผ๋ก ์๋ก ๊ณ ์น๊ฑฐ๋ ํด๋งํ ํ์ ์์ด ๋ณ๊ฒฝ ์ฌํญ์ด ์ฐ๊ฒฐ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ์๋์ผ๋ก ํธ์๋ฉ๋๋ค. ์ด๋ ๋ณต์กํ ์์ฒญ-์๋ต ์๋ณต์ ํ์์ฑ์ ์ ๊ฑฐํ๊ณ ์ฐ์ํ๊ณ ๋ชฐ์ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ธฐ์ฌํฉ๋๋ค.
๋ณด์์ ๋ชจ๋ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ต์ฐ์ ์์์ด๋ฉฐ Firestore๋ ์์ธ๋ ์๋๋๋ค. ์ด๋ ๋ฐ์ดํฐ ๋ณดํธ ๋ฐ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด๋ฅผ ๋ณด์ฅํ๋ ํฌ๊ด์ ์ด๊ณ ์ฝ๊ฒ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋ณด์ ๊ท์น ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ท์น์ ๋ฌธ์, ํ๋ ๋๋ ์ปฌ๋ ์ ๊ณผ ๊ฐ์ ๋ค์ํ ์์ค์์ ์ ์ฉ๋์ด ๋ฐ์ดํฐ ์ก์ธ์ค ๋ฐ ์กฐ์์ ์ธ๋ฐํ๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค. ๋ํ Firestore๋ Firebase ์ธ์ฆ๊ณผ ์์ ํ ํตํฉ๋์ด ์ํํ๊ณ ์์ ํ ๋ค์ค ๊ณต๊ธ์ ์ธ์ฆ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
AppMaster ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค. AppMaster ์ฌ์ฉ์๋ Firestore์ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ฐฑ์๋ ์ธํ๋ผ ๊ด๋ฆฌ ์์ด๋ ์ ์ธ๊ณ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํ ์ค์๊ฐ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ, ๊ฐ๋ฐ, ๋ฐฐํฌํ ์ ์์ต๋๋ค. Firestore์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ์ค์๊ฐ ๋๊ธฐํ, ๋ณด์ ๊ธฐ๋ฅ์ ๊ฐ์ถ AppMaster ํตํด ๊ณ ๊ฐ์ ๋น์ฉ ํจ์จ์ ์ผ ๋ฟ๋ง ์๋๋ผ 10๋ฐฐ ๋ ๋น ๋ฅด๊ณ 3๋ฐฐ ๋ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
Firestore์ AppMaster ํตํฉํ๋ฉด Go(golang)๋ฅผ ์ฌ์ฉํ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์์ค ์ฝ๋์ ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์์ฑํ ์ ์์ต๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ Vue3 ํ๋ ์์ํฌ์ JavaScript/TypeScript๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋๋ ๋ฐ๋ฉด, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ Android์ฉ Kotlin ๋ฐ Jetpack Compose ์ iOS์ฉ SwiftUI ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ AppMaster ์๋ฒ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ก ๊ตฌ์ถ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ผ๋ฐ ๊ฐ๋ฐ์๋ผ๋ ๋น์ฆ๋์ค์ ์ฌ์ฉ์์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์ต์ฒจ๋จ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
AppMaster ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ๊ฒ ์์ฑํ์ฌ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ด๋ฅผ ์ํํ๋ ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ, ์๋ฒ endpoint ๋ฌธ์(Swagger ๊ฐ๋ฐฉํ API ์ฌ์ฉ) ๋ฐ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ๋ฅผ 30์ด ์ด๋ด์ ์๋ ์์ฑํฉ๋๋ค. AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ ์ ์์ด ๊ด๋ฒ์ํ ๊ธฐ์ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ผ์ด ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก Firestore๋ ์ ์ฐํ๊ณ ์์ ํ๋ฉฐ ์ฑ๋ฅ์ด ๋ฐ์ด๋ NoSQL ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฃจ์ ์ ์ ๊ณตํ๋ฏ๋ก ์๋ฒ๋ฆฌ์ค ์ปดํจํ ํ๊ฒฝ์์ ๋งค์ฐ ๊ท์คํ ๊ธฐ์ ์ ๋๋ค. AppMaster ์ ๊ฐ์ ๊ฐ๋ ฅํ no-code ํ๋ซํผ๊ณผ ํตํฉ๋๋ฉด Firestore๋ ๊ฐ๋ฐ์๊ฐ ํ์ํ ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์์ฑํ ์ ์๋๋ก ์ง์ํ์ฌ ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ ๋ฌผ๋ก ๊ธฐ์ ์ ๋ถ๋ด ์์ด ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋ฏธ๋ ์งํฅ์ ์ธ ์๋ฃจ์ ์ ๋ณด์ฅํฉ๋๋ค. ๋น.