๋ฐฐํฌ ๋ชจ๋ธ ๋ณ๊ฒฝ
์ด ํ์ด์ง์ ๋ด์ฉ
๊ฐ์
๊ธฐ์กด ์ฑ์ ๋ฐฐํฌ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ์ฌ ์ ๋ชจ๋ธ, ๋ฆฌ์ ๋ฐ/๋๋ ํด๋ผ์ฐ๋ ๊ณต๊ธ์์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฑ์ ๊ธ๋ก๋ฒ ๋ฐฐํฌ์์ ํน์ ๋ก์ปฌ Amazon Web Services ๋ฆฌ์ ์ผ๋ก ์ ํํ๊ฑฐ๋ ๋ฏธ๊ตญ ๋๋ถ์ ๋ฐฐํฌ๋ ์ฑ์ Amazon Web Services์์ Azure๋ก ์ ํํ ์ ์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ต์ ์ ๋ชฉ๋ก์ ๋ฐฐํฌ ๋ชจ๋ธ ๋ฐ ๋ฆฌ์ ์ ์ฐธ์กฐํ์ธ์.
๊ธฐ์กด ์ฑ์ ์ด๋ํ๋ ค๋ฉด ์ฑ์ ๋ฐ์ดํฐ์ ๊ตฌ์ฑ์ ์ ๊ตฌ์ฑ์ผ๋ก ์๋์ผ๋ก ์ด๋ํ๋ ๋ฐฐํฌ ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ธ์ค ๋ ์ต๋ํ ์ํํ๊ฒ ์งํ๋๋๋ก ์ค๊ณ๋์์ง๋ง 5 ~ 30 ๋ถ์ ๋ค์ดํ์์ด ํ์ํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์ํ๋ฅผ ๋ชจ๋ํฐ ํ ์ ์์ง๋ง ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ฃ๋ ๋๊น์ง ์์ฒญ์ด ์ฒ๋ฆฌ๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐฐํฌ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ธ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
์ค์
MongoDB ์ง์ํ์ ๋ฌธ์ํ๊ธฐ
ํ๋ก๋์ ์ฑ์ ๋ฐฐํฌ ๋ชจ๋ธ์ ๋ณ๊ฒฝํ๋ ค๋ ๊ฒฝ์ฐ MongoDB ๊ธฐ์ ์ง์ํ์ ๋ฌธ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด MongoDB ์ง์ ํฌํธ์ ๋ฐฉ๋ฌธํ์ธ์.
๋ฐฐํฌ ๋ง์ด๊ทธ๋ ์ด์ ์คํ
์ธ์ ๋ ์ง ๋ฐฐํฌ ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ํ ์ ์์ต๋๋ค. ํ๋์ ์ฑ์ ๋ํด ํ ๋ฒ์ ํ๋์ ๋ง์ด๊ทธ๋ ์ด์ ๋ง ์งํํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์งํ ์ค์ธ ์ํ์์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ํ๋ ค๊ณ ํ๋ฉด ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์คํ๋์ง ์์ผ๋ฉฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ์คํจํฉ๋๋ค.
Realm SDK์์ ์ฑ์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ๋ฐฐํฌ ๋ชจ๋ธ ๋ณ๊ฒฝ์ ์ง์ํ๋ ๋ฒ์ ์ผ๋ก SDK๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์ฑ์ SDK ๋ฒ์ ์ด ๋ฐฐํฌ ๋ชจ๋ธ ๋ณ๊ฒฝ์ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ ์ฑ์ ๋ค์ ์ค์นํด์ผ ํฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ๋ฐฐํฌ ๋ชจ๋ธ์ ๋ณ๊ฒฝํ๋ฉด SDK๋ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ ์์ฒญ์ด ์คํจํฉ๋๋ค.
์ต์ SDK ๋ฒ์ :
Realm C++ SDK v0.2.0
Realm Flutter SDK v1.2.0
Realm Kotlin SDK v1.10.0
Realm .NET SDK v11.1.0
Realm Node.js SDK v12.0.0(๋ฆด๋ฆฌ์ค ๋ณด๋ฅ ์ค)
Realm React Native SDK v12.0.0(๋ฆด๋ฆฌ์ค ๋ณด๋ฅ ์ค)
Realm Swift SDK v10.40.0
์์ํ๊ธฐ ์ ์
๋ฐฐํฌ ๋ชจ๋ธ์ ๋ณ๊ฒฝํ๊ธฐ ์ ์ ๋ค์ ์ฌํญ์ ์ ์ํ์ธ์:
๋ชจ๋ ๋ก๊ทธ์ ์ด์์ด ์์ค๋ฉ๋๋ค.
์ผ์ ์ค๋จ๋ Atlas Triggers๊ฐ ๋ค์ ์์๋ฉ๋๋ค.
์ ๋ฆฌ์ ์ ๋ํด ๊ธฐ์กด ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๋ฅผ ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ค์๋ Atlas Triggers ๋ฐ Realm Mobile Sync ์์ ์ด ์ผ์ ์ค์ง๋ฉ๋๋ค.
์ค์
๋ฐฐํฌ ๋ง์ด๊ทธ๋ ์ด์ ์ ์๊ตฌ์ ์ ๋๋ค.
๋ฐฐํฌ ๋ชจ๋ธ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์์ ์ ์ฅ๋์ง ์์ต๋๋ค. ์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ ํ์๋ ๋๋๋ฆด ์ ์์ต๋๋ค.
Atlas UI์์ ์ฑ์ ๋ฐฐํฌ ๋ชจ๋ธ์ ์์ ํ๋ ค๋ฉด ๋ค์ ์ฌํญ์ด ํ์ํฉ๋๋ค.
ํ๋ก์ ํธ ์์ ์ ๊ถํ์ด ์๋ MongoDB Atlas ๊ณ์ ์ ๋๋ค. ๋ฌด๋ฃ ๊ณ์ ์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ์ Atlas ์์ํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ด๋ฆฌ์ API ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ ๋ฐฐํฌ์๋ฒ ๋ชจ๋ธ์ ์์ ํ๋ ค๋ฉด ๋ค์์ด ํ์ํฉ๋๋ค.
ํ๋ก์ ํธ ์์ ์ ๊ถํ์ด ์๋ MongoDB Atlas ๊ณ์ ์ ๋๋ค. ๋ฌด๋ฃ ๊ณ์ ์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ์ Atlas ์์ํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
MongoDB Atlas Admin API ๊ณต์ฉ/๊ฐ์ธ ํค ์. API ํค์๋ App Services Admin API๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํ๋ก์ ํธ ์์ ์ ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
์ฑ์ ObjectId ๋ด๋ถ 16์ง์ string ๊ณผ ์ฑ์ด ID ํฌํจ๋ Atlas ํ๋ก์ ํธ์ ํ๋ก์ ํธ ์ ๋๋ค. ์ด๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ํ์ต ๋ณด๋ ค๋ฉด ์ฑ ๋ฉํ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ์ฐจ
๋์ ๋ฐฐํฌ ๋ชจ๋ธ ๋ฐ ๋ฆฌ์ ์ ํ
์ฑ์ ์ ํจํ ๋ฐฐํฌ ๊ตฌ์ฑ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
๋จผ์ , ํน์ LOCAL
๋ฆฌ์ ๋๋ ์ ์ธ๊ณ์ ๋ถ์ฐ๋ ๋ GLOBAL
๋ฐฐํฌ์๋ฒ ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ๋๋ก ์ ํํฉ๋๋ค.
GLOBAL
์(๋ฅผ) ์ ํํ๋ ๊ฒฝ์ฐ ์ฑ์ ๊ตฌ์ฑ ๋ฐ์ดํฐ๋ฅผ ํธ์คํ
ํ ๊ธ๋ก๋ฒ ๋ฆฌ์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
LOCAL
์(๋ฅผ) ์ ํํ๋ ๊ฒฝ์ฐ ๋ฐฐํฌํ ํน์ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ๋ฐ ๋ฆฌ์ ์ ์ ํํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ต์
์ ๋ชฉ๋ก์ ๋ฐฐํฌ ๋ชจ๋ธ ๋ฐ ๋ฆฌ์ ์ ์ฐธ์กฐํ์ธ์.
๋ง์ด๊ทธ๋ ์ด์ ์์
์ํ๋ ๋ฐฐํฌ ๊ตฌ์ฑ์ ์ง์ ํ ํ Continue ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค. ์ฒดํฌ๋ฆฌ์คํธ์ ํจ๊ป ํ์ธ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๋ชฉ๋ก์ ๊ฐ ํญ๋ชฉ์ ๊ฒํ ํ๊ณ ํ์ธํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์ด ๋ฏธ์น๋ ์ํฅ์ ์ดํดํ๋์ง ํ์ธํฉ๋๋ค.
์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ๊ฒํ ํ ํ Change region ๋ฅผ ํด๋ฆญํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ํ ์ ๋ฆฌ
์ผ๋ถ ๊ธฐ๋ฅ ๋ฐ ์๋น์ค๋ ๋ง์ด๊ทธ๋ ์ด์ ํ์๋ ๊ณ์ ์๋ํ์ง ์์ผ๋ฏ๋ก ๋ค์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋์ ์ ๋ฆฌ ๋จ๊ณ์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ ๋ณต์ํ์ธ์.
๊ธฐ๋ฅ | ์ ๋ฆฌ ๋จ๊ณ |
---|---|
VPC ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๋ ๋ฆฌ์ ๋ณ๋ก ๋ค๋ฆ ๋๋ค. ์ ๋ฆฌ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ํ์๋ ์ ๋ฆฌ์ ์์ ์ VPC ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํ์ฌ ์ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ธ๋ก๋ฒ ๋ฐฐํฌ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ฑฐ๋ Azure ๋๋ GCP์ ๋ก์ปฌ ๋ฆฌ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๊ฒฝ์ฐ์๋ VPC ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. | |
์์ฒญ ๋ณด๋ด๊ธฐ | ๋ง์ด๊ทธ๋ ์ด์
์ด ์๋ฃ๋๋ฉด ํด๋นํ๋ ๊ฒฝ์ฐ
์ URL์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ณด๋ด์ผ ํฉ๋๋ค. |
๋์ ๋ฐฐํฌ ๋ชจ๋ธ ๋ฐ ๋ฆฌ์ ์ ํ
์ฑ์ ์ ํจํ ๋ฐฐํฌ ๊ตฌ์ฑ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
๋จผ์ ํน์ LOCAL
๋ฆฌ์ ๋๋ ์ ์ธ๊ณ์ ๋ถ์ฐ๋ GLOBAL
๋ฐฐํฌ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ๋๋ก ์ ํํฉ๋๋ค.
GLOBAL
์(๋ฅผ) ์ ํํ๋ ๊ฒฝ์ฐ ์ฑ์ ๊ตฌ์ฑ ๋ฐ์ดํฐ๋ฅผ ํธ์คํ
ํ ๊ธ๋ก๋ฒ ๋ฆฌ์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
{ "deployment_model": "GLOBAL", "provider_region": "aws-us-east-1" }
LOCAL
์(๋ฅผ) ์ ํํ๋ ๊ฒฝ์ฐ ๋ฐฐํฌํ ํน์ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ๋ฐ ๋ฆฌ์ ์ ์ ํํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ต์
์ ๋ชฉ๋ก์ ๋ฐฐํฌ ๋ชจ๋ธ ๋ฐ ๋ฆฌ์ ์ ์ฐธ์กฐํ์ธ์.
{ "deployment_model": "LOCAL", "provider_region": "azure-westus" }
๋ง์ด๊ทธ๋ ์ด์ ์์
๋ง์ด๊ทธ๋ ์ด์ ์ ์์ํ๋ ค๋ฉด ์์ฒญ ๋ณธ๋ฌธ์์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ ๋ฐฐํฌ์๋ฒ ๋ชจ๋ธ ๋ฐ ๋ฆฌ์ ์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ ๋ง์ด๊ทธ๋ ์ด์ ๋ง๋ค๊ธฐ ์๋ํฌ์ธํธ๋ฅผ ํธ์ถํฉ๋๋ค.
curl -X PUT \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/deployment_migration \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer <AccessToken>' \ -d '{ "deployment_model": "<DeploymentModel>", "provider_region": "<RegionID>" }'
๋ง์ด๊ทธ๋ ์ด์ ์ํ ๋ชจ๋ํฐ๋ง
๋ฐฐํฌ ๋ง์ด๊ทธ๋ ์ด์ ์ ํ์ฌ ์ํ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ฐฐํฌ์๋ฒ ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์ ธ์ค๊ธฐ ์๋ํฌ์ธํธ ๋ฅผ ํธ์ถํฉ๋๋ค.
curl -X GET \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/deployment_migration \ -H 'Authorization: Bearer <AccessToken>'
๋ง์ด๊ทธ๋ ์ด์ ํ ์ ๋ฆฌ
์ผ๋ถ ๊ธฐ๋ฅ ๋ฐ ์๋น์ค๋ ๋ง์ด๊ทธ๋ ์ด์ ํ์๋ ๊ณ์ ์๋ํ์ง ์์ผ๋ฏ๋ก ๋ค์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋์ ์ ๋ฆฌ ๋จ๊ณ์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ ๋ณต์ํ์ธ์.
๊ธฐ๋ฅ | ์ ๋ฆฌ ๋จ๊ณ |
---|---|
VPC ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๋ ๋ฆฌ์ ๋ณ๋ก ๋ค๋ฆ ๋๋ค. ์ ๋ฆฌ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ํ์๋ ์ ๋ฆฌ์ ์์ ์ VPC ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํ์ฌ ์ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ธ๋ก๋ฒ ๋ฐฐํฌ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ฑฐ๋ Azure ๋๋ GCP์ ๋ก์ปฌ ๋ฆฌ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๊ฒฝ์ฐ์๋ VPC ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. | |
์์ฒญ ๋ณด๋ด๊ธฐ | ๋ง์ด๊ทธ๋ ์ด์
์ด ์๋ฃ๋๋ฉด ํด๋นํ๋ ๊ฒฝ์ฐ
์ URL์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ณด๋ด์ผ ํฉ๋๋ค. |
๋ฐฐํฌ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ธ์ค
๋ฐฐํฌ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฑ์ ๋ฐ์ดํฐ์ ๊ตฌ์ฑ์ ํ๋ ์ด์์ ์ ๋ฆฌ์ ์ผ๋ก ์ด๋ํ๋ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ๊ณ์์ ํ๋ก์ธ์ค๋ ์ฑ์ ์ผ๋ถ๋ฅผ ์ ๋ชจ๋ธ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ์ด์ ๋ชจ๋ธ์ ๋ชจ๋ ์ํฐํฉํธ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
๋ฐฐํฌ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ค์ ๋จ๊ณ๋ฅผ ์์๋๋ก ์งํํฉ๋๋ค.
"started"
: ๋ง์ด๊ทธ๋ ์ด์ ์ด ์์๋์์ต๋๋ค."downtime"
: ๋ง์ด๊ทธ๋ ์ด์ ์ด ์งํ๋๋ ๋์์๋ ์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค."enabling_event_subscriptions"
: ์ฑ์ Tragger ๋ฐ Device Sync ๋ณํ๊ธฐ๊ฐ ํ์ฑํ๋๊ณ ์์ต๋๋ค."cleanup"
: ๋ฐฐํฌ ์ํฐํฉํธ๋ฅผ ์ ๋ฆฌํ๋ ์ค์ ๋๋ค.๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ฃ๋์์ผ๋ฉฐ ๋ ๊ฐ์ง ์ํ ์ค ํ๋์ผ ์ ์์ต๋๋ค.
"successful"
: ๋ง์ด๊ทธ๋ ์ด์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์์ต๋๋ค."failed"
: ๋ง์ด๊ทธ๋ ์ด์ ์คํจ
์ํฅ์ ๋ฐ๋ ๋ฐ์ดํฐ
๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ธ์ค๋ MongoDB Atlas ํด๋ฌ์คํฐ์ ์ ์ฅ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ธ์ค๋ ์ฑ์ ๋ค์ ๊ตฌ์ฑ ์์๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค.
์ฌ์ฉ์ ๊ณ์
์ฑ ๊ตฌ์ฑ ํ์ผ
ํธ๋ฆฌ๊ฑฐ
API ์๋น์ค
Realm Mobile Sync ๋ณํ๊ธฐ
๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ธ์ค์์ ๋ค์ ๋ฐ์ดํฐ๋ ๋ง์ด๊ทธ๋ ์ด์ ๋์ง ์์ต๋๋ค :
์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ
๋ฐฐํฌ ์ด์
MongoDB Atlas cluster์ ์ ์ฅ๋ ๋ฐ์ดํฐ