Docs Menu

Atlas Device SDK ์˜ˆ์‹œ ํ”„๋กœ์ ํŠธ

์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ ์ „๋ฌธ๊ฐ€๊ฐ€ ์ œ๊ณตํ•œ ์˜ˆ์‹œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ดํŽด๋ณด๊ณ  Atlas Device SDK, Atlas Device Sync, Realm ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€ ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ ํŒจํ„ด์„ ์•Œ์•„๋ณด์„ธ์š”.

Atlas Device Sync ๋ฐ Realm ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Atlas Device SDK์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.

ํ”„๋กœ์ ํŠธ ์ด๋ฆ„
์„ค๋ช…
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ SDK์˜ ์†Œ์Šค ์ฝ”๋“œ

ํ…œํ”Œ๋ฆฟ ์•ฑ

Device Sync๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ App Services์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ํ•  ์ผ ๋ชฉ๋ก ๋ชจ๋ฐ”์ผ ์•ฑ์ž…๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด์™€ ์ž์„ธํ•œ ํŠœํ† ๋ฆฌ์–ผ์€ App Services ์‹œ์ž‘ํ•˜๊ธฐ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์—ฐ๊ฒฐ ์ƒํƒœ ๋ณ€๊ฒฝ ๋ฐ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ

๋™๊ธฐํ™” ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐ ํด๋ผ์ด์–ธํŠธ ์žฌ์„ค์ • ์ „๋žต์— ๊ด€ํ•œ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์•Œ์•„๋ณด์„ธ์š”.

์˜คํ”„๋ผ์ธ ์ง€์› ๋ฐ Realm ์•ก์„ธ์Šค

์˜คํ”„๋ผ์ธ ์ƒํƒœ์—์„œ Device Sync ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธํ•˜๊ณ , ๋™๊ธฐํ™”๋œ Realm์„ ์—ด๊ณ , ๋กœ์ปฌ ์šฐ์„  ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ Realm์œผ๋กœ ๋ถ„ํ• 

MongoDB์˜ Mflix ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ Netflix์™€ ์œ ์‚ฌํ•œ ์˜ํ™” ๊ฒ€์ƒ‰ ์•ฑ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ Realm์„ ์‚ฌ์šฉํ•˜์—ฌ ๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๋น„๊ณต๊ฐœ ๋ชฉ๋ก์— ์žˆ๋Š” ์˜ํ™”๋ฅผ ๋™๊ธฐํ™”ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ณด์™„ ํ”„๋กœ์ ํŠธ๋ฅผ ํ™•์ธํ•˜์—ฌ Atlas Device Sync ๋ฐ Realm ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ†ตํ•ด ๊ฐ•๋ ฅํ•œ Atlas Device SDK๋ฅผ ๊ตฌ์ถ•ํ•˜์„ธ์š”.

ํ”„๋กœ์ ํŠธ ์ด๋ฆ„
์„ค๋ช…
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ SDK์˜ ์†Œ์Šค ์ฝ”๋“œ

๋ถ„์„/ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆญ์Šค ๋ฐ์ดํ„ฐ

์„ผ์„œ ํŒ๋…๊ฐ’์„ ๊ฐ€์ ธ์™€์„œ Atlas๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘ธ์‹œํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ Atlas ์ฐจํŠธ ๋˜๋Š” time series ์ปฌ๋ ‰์…˜์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์˜ ์˜จ๋ผ์ธ ์ƒํƒœ

์‚ฌ์šฉ์ž์™€ ๋””๋ฐ”์ด์Šค์˜ ์—ฐ๊ฒฐ/ํ™œ๋™์„ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ปคํ”ผ ๋จธ์‹ 

Realm, C++, Qt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆํŠธ ์ปคํ”ผ ๋จธ์‹  ์•ฑ์„ ๋นŒ๋“œํ•˜์„ธ์š”.

ํ‚ฌ๋กœ์ฑ—

Realm๊ณผ Atlas Device Sync๋กœ ๊ตฌ์ถ•๋œ ์ƒ˜ํ”Œ ์›Œํฌํ”Œ๋ ˆ์ด์Šค ์ฑ„ํŒ… ์•ฑ์„ ๋นŒ๋“œํ•˜์„ธ์š”.

์ œ๊ณต์ž ์‡ผํผ

์ธ๋ฉ”๋ชจ๋ฆฌ ์ปฌ๋ ‰์…˜ ๋Œ€์‹  ๋กœ์ปฌ Realm์„ ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜์ •๋œ Flutter ์ƒ˜ํ”Œ ์•ฑ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„ ์ถ”์ 

Realm ์ปฌ๋ ‰์…˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ตฌ๋…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ์ฝ˜์†” ์•ฑ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.

๋ฒˆ๋“ค Realm

์•ฑ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์‚ฌ์ „ ์ดˆ๊ธฐํ™”๋œ Realm ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ Flutter ์•ฑ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.

Realm Kotlin ๋ฉ€ํ‹ฐํ”Œ๋žซํผ(KMP) ์ƒ˜ํ”Œ

๊ฐ„๋‹จํ•œ ๋ฉ€ํ‹ฐํ”Œ๋žซํผ ๊ณ„์‚ฐ๊ธฐ ์•ฑ์„ ๋นŒ๋“œํ•˜์„ธ์š”.

์ฑ…์žฅ

Ktor, Kotlinx.Serialization, Realm์˜ ๊ณต์œ  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์‚ฌ์šฉํ•˜๊ณ  Jetpack Compose ๋ฐ SwiftUI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋žซํผ๋ณ„ UI์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ถ์…ธํ”„ ์•ฑ์„ ๋นŒ๋“œํ•˜์„ธ์š”.

์ฝ”ํ‹€๋ฆฐ(Kotlin) ๋ฉ€ํ‹ฐํ”Œ๋žซํผ(KMP) ๋ฐ๋ชจ

Compose Desktop์œผ๋กœ Android/iOS/macOS ๋ฐ JVM์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฉ€ํ‹ฐํ”Œ๋žซํผ ๋ฐ๋ชจ๋ฅผ ๋นŒ๋“œํ•˜์„ธ์š”.

JVM ์ฝ˜์†” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

Realm Kotlin์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ Java ์ฝ˜์†” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜์„ธ์š”.

์†์„ฑ ๋ ˆ๋ฒจ ์•”ํ˜ธํ™”

์†์„ฑ ๋ ˆ๋ฒจ ์•”ํ˜ธํ™”๋กœ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์„ธ์š”.

Atlas Search

์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™ ์™„์„ฑ ๋ฐ ๋ณตํ•ฉ Atlas Search ์šฉ์–ด๊ฐ€ ํฌํ•จ๋œ Atlas Search ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ง€๋Šฅํ˜• ์บ์‹œ

Maui Atlas ์™ธ๋ถ€ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ง€๋Šฅํ˜• ์บ์‹œ๋กœ ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜์„ธ์š”. Atlas Device Sync ๋ฐ Atlas Triggers๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์™ธ๋ถ€ ์„œ๋น„์Šค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์„ธ์š”.

REST API๊ฐ€ ์žˆ๋Š” Realm

์„œ๋ฒ„ ์ธก ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์œ„ํ•œ REST API์™€ ํ•จ๊ป˜ ์‹ค์‹œ๊ฐ„ ์ž‘์—…์„ ์œ„ํ•ด Realm์„ ์‚ฌ์šฉํ•˜์„ธ์š” - ์ด ๋ชจ๋‘๊ฐ€ ๋‹จ์ผ ViewModel๋กœ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€

์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ์›๊ฒฉ ์„œ๋ฒ„์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Atlas Triggers and Functions๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Realm์˜ ์˜คํ”„๋ผ์ธ ์šฐ์„  ์„ค๊ณ„๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์˜คํ”„๋ผ์ธ ์ƒํƒœ์—์„œ๋„ ํฐ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ€ต ์ €๋„

Realm ๋ฐ Atlas Device Sync๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™๊ธฐํ™”๋œ ์ €๋„ ์•ฑ์„ ๋นŒ๋“œํ•˜์„ธ์š”.

์•„๋ฐœ๋กœ๋‹ˆ์•„๊ฐ€ ํฌํ•จ๋œ ๋ฐ์Šคํฌํ†ฑ ์•ฑ

Realm๊ณผ ์•„๋ฐœ๋กœ๋‹ˆ์•„๋กœ ๊ฐ„๋‹จํ•œ ๋ฐ์Šคํฌํ†ฑ ํ•  ์ผ ์•ฑ์„ ๋นŒ๋“œํ•˜์„ธ์š”.

Unity๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒŒ์ž„

Unity์™€ .NET Realm SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ”ผ๋‹ˆํ‹ฐ ๋Ÿฌ๋„ˆ ๊ฒŒ์ž„์„ ๋นŒ๋“œํ•˜์„ธ์š”.

ObjectsAsAPI

๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด REST API ํ˜ธ์ถœ ๋Œ€์‹  API ํ˜ธ์ถœ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํŠน์ • Realm ๊ฐ์ฒด('objects-as-api')๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์Šค๋งˆํŠธ ํŒฉํ† ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค

๋ฌผ๋ฆฌ์  ๊ณต์žฅ์˜ ๋””์ง€ํ„ธ ํ‘œํ˜„๊ณผ ์ปดํ“จํ„ฐ ๋น„์ „์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฌ๊ณ  ๊ฐ€์šฉ์„ฑ์— ๋”ฐ๋ผ ์ œํ’ˆ์„ ์ฃผ๋ฌธํ•˜๊ณ  ์ƒ์‚ฐํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

Flexible Sync ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ

๋™๊ธฐํ™” ๊ตฌ๋…์„ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ํฌํ•จํ•œ Realm ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ช…๋ น์ค„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜์„ธ์š”.

์ฐจ๋Ÿ‰ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ/์ปจํŠธ๋กค๋Ÿฌ

MongoDB Atlas ์™€ Amazon Web Services ์—์ฝ”์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐจ๋Ÿ‰ ๋ถ„์„์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์—ฐ๊ฒฐ๋œ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•˜์„ธ์š”.

Netflix์™€ ์œ ์‚ฌํ•œ ์˜ํ™” ์•ฑ

MongoDB์˜ Mflix ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ Netflix์™€ ์œ ์‚ฌํ•œ ์˜ํ™” ๊ฒ€์ƒ‰ ์•ฑ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ Realm์„ ์‚ฌ์šฉํ•˜์—ฌ ๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๋น„๊ณต๊ฐœ ๋ชฉ๋ก์— ์žˆ๋Š” ์˜ํ™”๋ฅผ ๋™๊ธฐํ™”ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•œ ์˜คํ”„๋ผ์ธ ์ปฌ๋ ‰์…˜

๋ณธ ์ปฌ๋ ‰์…˜ ํ•ญ๋ชฉ์„ ์บ์‹œํ•˜์—ฌ ์˜คํ”„๋ผ์ธ์—์„œ ๊ฒ€์ƒ‰ ํ•˜๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐ๋ชจ ์•ฑ ์€ ์ƒ˜ํ”Œ AirBnB ์ˆ™์†Œ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ์ˆ™์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ  ํ™”์ดํŠธ๋ณด๋“œ

Realm ๋ชจ๋ฐ”์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ Atlas Device Sync๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ๋ฆผ ์•ฑ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ธ์•ฑ ๊ตฌ๋งค ํ†ตํ•ฉ

Device Sync์˜ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ฐ ๋™๊ธฐํ™” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ StoreKit์„ ํ†ตํ•ด ์ธ์•ฑ ๊ตฌ๋งค(IAP)๊ฐ€ ํฌํ•จ๋œ ๋ ˆ์‹œํ”ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•˜์„ธ์š”.

Rticket

Realm๊ณผ SwiftUI๋กœ ๊ฐ„๋‹จํ•œ ๋ฐœํ–‰ ํ‹ฐ์ผ“ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜์„ธ์š”.

Rcurrency

Realm์„ ์‚ฌ์šฉํ•˜์—ฌ API์—์„œ ๊ฒ€์ƒ‰ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œํ•˜๊ณ  ์˜คํ”„๋ผ์ธ์œผ๋กœ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Rchat

SwiftUI์™€ Realm์œผ๋กœ ๊ฐ„๋‹จํ•œ ์ฑ„ํŒ… ์•ฑ์„ ๋นŒ๋“œํ•˜์„ธ์š”.

Realm์˜ ์ง€๋ขฐ ์ฐพ๊ธฐ

Atlas Device Sync์™€ Realm ๋ชจ๋ฐ”์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜‘์—… Mine Sweeper ์•ฑ์„ ๋นŒ๋“œํ•˜์„ธ์š”.

Apple ๋กœ๊ทธ์ธ ์ธ์ฆ

Apple ๋กœ๊ทธ์ธ ์ธ์ฆ์„ ๊ตฌํ˜„ํ•˜์—ฌ Realm ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.