Docs Menu

์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ด€๋ฆฌ

Atlas App Services๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ตœ์ข… ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ธ์ฆ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. App Services:

  • ์—ญํ•  ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ๊ธฐ & ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ชจ๋“  ์š”์ฒญ์„ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ฒฐ

  • ์š”์ฒญ์— ํฌํ•จ๋œ ๋ชจ๋“  ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๊ณ„์ •์„ ํ†ตํ•ด ๊ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ์ธ์ฆ ์ œ๊ณต์ž๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ œ๊ณต์ž๋Š” ํŠน์ • ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์•ฑ ์„œ๋น„์Šค์—๋Š” Facebook ๋ฐ Google ๋“ฑ์˜ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ œ๊ณต์—…์ฒด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.์ปค์Šคํ…€ ์ œ๊ณต์ž๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ์™ธ๋ถ€ ์ธ์ฆ ์‹œ์Šคํ…œ์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋„ํ‘œ๋Š” ํด๋ผ์ด์–ธํŠธ ์•ฑ, Atlas App Services, ๊ทธ๋ฆฌ๊ณ  ์ธ์ฆ ์ œ๊ณต์ž๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

An overview of the auth process.

App Services์—์„œ ์ธ์ฆ ์ œ๊ณต์ž๋Š” ๋ชจ๋“ˆ์‹ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” ์‹ ์› ํ™•์ธ์„ ์ œ๊ณตํ•˜๊ณ  ์•ฑ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ์ธ์ฆ ์ œ๊ณต์ž์—๊ฒŒ ์ผ๋ จ์˜ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ œ๊ณตํ•˜์—ฌ ์‹ ์›์„ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜๋ฉด ์ œ๊ณต์ž๋Š” ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ฒฐ๋œ ๊ณ ์œ ํ•œ ID๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. App Services์—์„œ ํ™œ์„ฑ ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.

App Services์—๋Š” ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ธ์ฆ ์ œ๊ณต์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ง€์ • ๊ณต๊ธ‰์—…์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์™ธ๋ถ€ ์ธ์ฆ ์‹œ์Šคํ…œ์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ปค์Šคํ…€ JWT: ์ œ๊ณต์ž๊ฐ€ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์—์„œ ์„œ๋ช…ํ•œ JSON web token์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ์ง€์ • ํ•จ์ˆ˜: ๊ณต๊ธ‰์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Atlas Function์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • ๋กœ๊ทธ์ธ ๋กœ์ง์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์š”

์‚ฌ์šฉ์ž ์ธ์ฆ์ด ํ•„์š”ํ•œ ์•ฑ

๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ธ์ฆ ์ œ๊ณต์ž๊ฐ€ ๊ตฌ์„ฑ ๋ฐ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ณต์ž๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์—†์„ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ธ์ฆ ๊ณต๊ธ‰์—…์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์„ธ์š”: ์ธ์ฆ ์ œ๊ณต์ž.

์‚ฌ์šฉ์ž ๊ณ„์ •์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ณ ์œ ํ•œ ๋‹จ์ผ ์‚ฌ์šฉ์ž๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. App Services๋Š” ์ธ์ฆ ์ œ๊ณต์ž๊ฐ€ ๊ณ ์œ  ID์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•  ๋•Œ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ ์ œ๊ณต์ž๋กœ๋ถ€ํ„ฐ ์ด๋ฉ”์ผ์ด๋‚˜ ์ƒ์ผ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ์ดํ„ฐ์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ

Apple ๊ณ„์ • ์‚ญ์ œ ์š”๊ฑด

Apple์— ๋”ฐ๋ฅด๋ฉด App Store๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณ„์ •์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ/๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฆ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋“ฑ๋กํ•ด์•ผ ํ•˜๋Š” ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ์ด๋“  'Apple๋กœ ๋กœ๊ทธ์ธ'๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ์ด๋“  App Store๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋˜๋Š” ์•ฑ์€ ์‚ฌ์šฉ์ž ๊ณ„์ • ์‚ญ์ œ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

App Services๋Š” ์ธ์ฆ ์ œ๊ณต์ž ID์— ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. App Services๋Š” ์ด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ ์ œ๊ณต์ž๋กœ ์ฒ˜์Œ ๋กœ๊ทธ์ธํ•˜๋ฉด App Services๋Š” ID ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ ๊ฐ์ฒด์—๋Š” ๊ณ ์œ  ID์™€ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ œ๊ณต์ž๋ณ„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋กœ๊ทธ์ธํ•˜๋ฉด App Services๋Š” ๊ธฐ์กด ID ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ๋กœ ๊ณ ์นฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ์‚ฌ์šฉ์ž ๊ณ„์ •์— ๋‘ ๊ฐœ ์ด์ƒ์˜ ID๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Realm SDK๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ณต์ˆ˜์˜ ID๋ฅผ ๊ธฐ์กด ์‚ฌ์šฉ์ž ๊ณ„์ •์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ๊ณต๊ธ‰์—…์ฒด์—์„œ ๋‹จ์ผ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํด๋ผ์ด์–ธํŠธ SDK์˜ ID ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Realm SDK์—์„œ๋Š” ๋‘ ๋ช… ์ด์ƒ์˜ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์–ด๋А ์‹œ์ ์—์„œ๋“  ํ•˜๋‚˜์˜ ๊ณ„์ •๋งŒ ํ™œ์„ฑ ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์•กํ‹ฐ๋ธŒ ์‚ฌ์šฉ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์š”์ฒญ๊ณผ ์—ฐ๊ฒฐ๋œ ์‚ฌ์šฉ์ž ๊ณ„์ •์ž…๋‹ˆ๋‹ค.

App Services๋Š” ํ™œ์„ฑ ์‚ฌ์šฉ์ž๋กœ์„œ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”์ฒญ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. App Services๋Š” ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋™์  ์ฐธ์กฐ(์˜ˆ: JSON ํ‘œํ˜„์‹์˜ %%user)๋ฅผ ํ™œ์„ฑ ์‚ฌ์šฉ์ž๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ • ์•กํ‹ฐ๋ธŒ ์‚ฌ์šฉ์ž ๋˜๋Š” ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋Š” ๊ด€๋ฆฌ ์ž‘์—…์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ๊ทœ์น™ ๋ฐ ์ฟผ๋ฆฌ๋ฅผ ์šฐํšŒํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…

  • MongoDB CRUD ๋ฐ ์ง‘๊ณ„ ์ž‘์—…์— ๋Œ€ํ•œ ๋ฌด์ œํ•œ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์ž‘์—…

์ค‘์š”

๋ณด์•ˆ ๊ฒฝ๊ณ 

์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๊ทœ์น™์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋กœ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ณด์•ˆ ์ฑ…์ž„์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ํ•˜์„ธ์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ•จ์ˆ˜ ์ปจํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•กํ‹ฐ๋ธŒ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์กฐ๊ฑด์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

exports = function() {
const activeUser = context.user
const adminUserId = context.values.get("adminUserId");
if(activeUser.id == adminUserId) {
// The user can only execute code here if they're an admin.
} else {
throw Error("This user is not allowed to execute the system function")
}
}

์‚ฌ์šฉ์ž ์„ธ์…˜์€ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์„ธ์…˜์€ ์‚ฌ์šฉ์ž๊ฐ€ SDK๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜ HTTPS๋ฅผ ํ†ตํ•ด ์ธ์ฆํ•  ๋•Œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. SDK ๋˜๋Š” API ์š”์ฒญ์ด ์„ธ์…˜์„ ์ƒˆ๋กœ ๊ณ ์น˜์ง€ ์•Š๋Š” ํ•œ ์„ธ์…˜์€ 30๋ถ„ ํ›„์— ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์„ธ์…˜์„ ๋งŒ๋“ค๊ณ , ์ž‘์—…ํ•˜๊ณ , ํ•ด์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • App Services๋Š” ๋‹ค์–‘ํ•œ ์ธ์ฆ ์ œ๊ณต์ž ๋ฅผ ํ†ตํ•ด ์ธ์ฆ ๋ฐ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์‚ฌ์šฉ์ž๋Š” ์—ฌ๋Ÿฌ ์ธ์ฆ ์ œ๊ณต์ž์™€ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • App Services๋Š” ๋‘ ๋ช… ์ด์ƒ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ํ•œ ๋ช…์˜ ํ™œ์„ฑ ์‚ฌ์šฉ์ž๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋Š” ๋ชจ๋“  ๊ทœ์น™์„ ์šฐํšŒํ•˜๋Š” ํŠน์ˆ˜ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.

  • Realm SDK๋Š” ์‚ฌ์šฉ์ž ์„ธ์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์•ก์„ธ์Šค ๋ฐ ์ƒˆ๋กœ ๊ณ ์นจ ํ† ํฐ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.