Docs Menu
Docs Home
/
MongoDB ๋งค๋‰ด์–ผ
/ /

์œ„์น˜๋ณ„๋กœ ๋ฐ์ดํ„ฐ ์„ธ๋ถ„ํ™”

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • Scenario
  • ์ ˆ์ฐจ

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

ํŒ

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

์˜ˆ๋ฅผ ๋ณด๋ ค๋ฉด ๋น„์–ด ์žˆ๊ฑฐ๋‚˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ๊ตฌ์—ญ ๋ฐ ๊ตฌ์—ญ ๋ฒ”์œ„ ์‚ฌ์ „ ์ •์˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” ๊ตฌ์—ญ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€๋ฆฌ์  ๊ตฌ์—ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๋ถ„ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ง€๋ฆฌ์  ์˜์—ญ๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

  • ๊ตญ๊ฐ€๋ณ„๋กœ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๋ถ„ํ™”ํ•ด์•ผ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

  • ๊ตญ๊ฐ€๋ณ„๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

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

๊ตฌ์—ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ง€๋ฆฌ์  ๋ถ„ํฌ ๋„ํ‘œ

๊ธˆ์œต ์ฑ„ํŒ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์›๋ณธ ์‚ฌ์šฉ์ž์˜ ๊ตญ๊ฐ€๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด messages collection ์•„๋ž˜์˜ chat ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ฑ„ํŒ…์—๋Š” ํ•ด๋‹น ๊ตญ๊ฐ€์˜ ๋กœ์ปฌ ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ๊ตญ๊ฐ€์˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ตญ๊ฐ€๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•ด์•ผ ํ•˜๋Š” ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ตญ๊ฐ€ ๊ทธ๋ฃน์— ๋™์ผํ•œ ๊ตฌ์—ญ์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ˜„์žฌ ๋ฏธ๊ตญ, ์˜๊ตญ, ๋…์ผ์— ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„๋“œ๋Š” ISO - 31661 Alpha-2 country ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ๊ตญ๊ฐ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‘ ๊ธ€์ž๋กœ ๋œ ๊ตญ๊ฐ€ ์ฝ”๋“œ.

๋‹ค์Œ ๋ฌธ์„œ๋Š” ์„ธ ๊ฐ€์ง€ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€์˜ ๋ถ€๋ถ„ ๋ณด๊ธฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

{
"_id" : ObjectId("56f08c447fe58b2e96f595fa"),
"country" : "US",
"userid" : 123,
"message" : "Hello there",
...,
}
{
"_id" : ObjectId("56f08c447fe58b2e96f595fb"),
"country" : "UK",
"userid" : 456,
"message" : "Good Morning"
...,
}
{
"_id" : ObjectId("56f08c447fe58b2e96f595fc"),
"country" : "DE",
"userid" : 789,
"message" : "Guten Tag"
...,
}

messages collection์€ { country : 1, userid : 1 } ๋ณตํ•ฉ ์ธ๋ฑ์Šค๋ฅผ ์ƒค๋“œ ํ‚ค๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ๋ฌธ์„œ์˜ country ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ๊ตญ๊ฐ€ ๊ฐ’์— ๋Œ€ํ•œ ๊ตฌ์—ญ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

userid ํ•„๋“œ๋Š” country์— ๋น„ํ•ด ์ƒค๋“œ ํ‚ค์— ๋†’์€ ์นด๋””๋„๋ฆฌํ‹ฐ์™€ ๋‚ฎ์€ ๋นˆ๋„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ƒค๋“œ ํ‚ค ์„ ํƒ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ง€์นจ์€ ์ƒค๋“œ ํ‚ค ์„ ํƒ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์œ ๋Ÿฝ๊ณผ ๋ถ๋ฏธ์˜ ๋‘ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์ƒค๋“œ๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๋ฆฌ์  ๋ถ„ํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์—ญ ๋„ํ‘œ

์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋‹น ํ•˜๋‚˜์˜ ๊ตฌ์—ญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

EU - ์œ ๋Ÿฝ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ

์ด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๋ฐฐํฌ๋œ ์ƒค๋“œ๊ฐ€ EU ๊ตฌ์—ญ์— ํ• ๋‹น๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ์— EU ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ ๊ตญ๊ฐ€์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ EU ๊ตฌ์—ญ์˜ ๊ตฌ์—ญ ๋ฒ”์œ„๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ ํ•˜ํ•œ ๊ฐ’ { "country" : <country>, "userid" : MinKey }

  • ์˜ ์ƒํ•œ ๊ฐ’ { "country" : <country>, "userid" : MaxKey }

NA - ๋ถ๋ฏธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ

์ด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๋ฐฐํฌ๋œ ์ƒค๋“œ๊ฐ€ NA ๊ตฌ์—ญ์— ํ• ๋‹น๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ์— NA ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ ๊ตญ๊ฐ€์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ NA ๊ตฌ์—ญ์˜ ๊ตฌ์—ญ ๋ฒ”์œ„๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ ํ•˜ํ•œ ๊ฐ’ { "country" : <country>, "userid" : MinKey }

  • ์˜ ์ƒํ•œ ๊ฐ’ { "country" : <country>, "userid" : MaxKey }

์ฐธ๊ณ 

MinKey ๋ฐ MaxKey ๊ฐ’์€ ๋น„๊ต๋ฅผ ์œ„ํ•ด ์˜ˆ์•ฝ๋œ ํŠน์ˆ˜ ๊ฐ’์ž…๋‹ˆ๋‹ค.

๊ตฌ์—ญ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฝ์ž…๋˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ๋œ ๋ฌธ์„œ๊ฐ€ ๊ตฌ์„ฑ๋œ ๊ตฌ์—ญ๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๊ตฌ์—ญ ๋‚ด๋ถ€์˜ ์ƒค๋“œ์—๋งŒ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MongoDB๋Š” ๊ตฌ์„ฑ๋œ ๊ตฌ์—ญ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์„œ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒค๋“œ์— ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

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

์ฟผ๋ฆฌ์— ์ ์–ด๋„ country ํ•„๋“œ๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ MongoDB๋Š” ์ฟผ๋ฆฌ๋ฅผ ํŠน์ • ์ƒค๋“œ๋กœ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, MongoDB๋Š” ๋‹ค์Œ ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด ๋Œ€์ƒ ์ฝ๊ธฐ ์—ฐ์‚ฐ์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

chatDB = db.getSiblingDB("chat")
chatDB.messages.find( { "country" : "UK" , "userid" : "123" } )

country ํ•„๋“œ๊ฐ€ ์—†๋Š” ์ฟผ๋ฆฌ๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

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

์ž์ฒด ๊ด€๋ฆฌ ๋ฐฐํฌ์„œ๋ฒ„์—์„œ ์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฒฝ์šฐ admin ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—์„œ ์ตœ์†Œํ•œ clusterManager ์—ญํ•  ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋กœ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์—ญ ๋ฐ ๊ตฌ์—ญ ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด mongos์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์—ญ ๋˜๋Š” ๊ตฌ์—ญ ๋ฒ”์œ„๋Š” ๋ถ„ํ• ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

1

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

๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ์— ๋Œ€ํ•œ ๋ฐธ๋Ÿฐ์„œ ๋ฅผ sh.stopBalancer() ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

sh.stopBalancer()

sh.isBalancerRunning()์„(๋ฅผ) ์‚ฌ์šฉํ•˜์—ฌ ๋ฐธ๋Ÿฐ์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”. ๊ณ„์† ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ํ˜„์žฌ ๋ฐธ๋Ÿฐ์‹ฑ ๋ผ์šด๋“œ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

2

๋ถ๋ฏธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๊ฐ ์ƒค๋“œ๋ฅผ NA ๊ตฌ์—ญ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

sh.addShardTag(<shard name>, "NA")

์œ ๋Ÿฝ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๊ฐ ์ƒค๋“œ๋ฅผ EU ๊ตฌ์—ญ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

sh.addShardTag(<shard name>, "EU")

sh.status()๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํŠน์ • ์ƒค๋“œ์— ํ• ๋‹น๋œ ๊ตฌ์—ญ์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3

country : US์ธ ์ƒค๋“œ ํ‚ค ๊ฐ’์˜ ๊ฒฝ์šฐ ์ƒค๋“œ ํ‚ค ๋ฒ”์œ„๋ฅผ ์ •์˜ํ•˜๊ณ  sh.addTagRange() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ NA ๊ตฌ์—ญ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ์—๋Š” ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • collection์˜ ์ „์ฒด ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ํฌ๊ด„์ ์ธ ํ•˜ํ•œ์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ๋ฐฐํƒ€์  ์ƒํ•œ์„ ์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์—ญ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

sh.addTagRange(
"chat.messages",
{ "country" : "US", "userid" : MinKey },
{ "country" : "US", "userid" : MaxKey },
"NA"
)

country : UK์ธ ์ƒค๋“œ ํ‚ค ๊ฐ’์˜ ๊ฒฝ์šฐ ์ƒค๋“œ ํ‚ค ๋ฒ”์œ„๋ฅผ ์ •์˜ํ•˜๊ณ  sh.addTagRange() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ EU ๊ตฌ์—ญ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ์—๋Š” ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • collection์˜ ์ „์ฒด ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ํฌ๊ด„์ ์ธ ํ•˜ํ•œ์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ๋ฐฐํƒ€์  ์ƒํ•œ์„ ์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์—ญ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

sh.addTagRange(
"chat.messages",
{ "country" : "UK", "userid" : MinKey },
{ "country" : "UK", "userid" : MaxKey },
"EU"
)

country : DE์ธ ์ƒค๋“œ ํ‚ค ๊ฐ’์˜ ๊ฒฝ์šฐ ์ƒค๋“œ ํ‚ค ๋ฒ”์œ„๋ฅผ ์ •์˜ํ•˜๊ณ  sh.addTagRange() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ EU ๊ตฌ์—ญ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ์—๋Š” ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • collection์˜ ์ „์ฒด ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ํฌ๊ด„์ ์ธ ํ•˜ํ•œ์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ๋ฐฐํƒ€์  ์ƒํ•œ์„ ์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์—ญ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

sh.addTagRange(
"chat.messages",
{ "country" : "DE", "userid" : MinKey },
{ "country" : "DE", "userid" : MaxKey },
"EU"
)

MinKey ๋ฐ MaxKey ๊ฐ’์€ ๋น„๊ต๋ฅผ ์œ„ํ•ด ์˜ˆ์•ฝ๋œ ํŠน์ˆ˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. MinKey๋Š” ํ•ญ์ƒ ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐ’๋ณด๋‹ค ๋‚ฎ๊ฒŒ ๋น„๊ต๋˜๋Š” ๋ฐ˜๋ฉด, MaxKey๋Š” ํ•ญ์ƒ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๊ฐ’๋ณด๋‹ค ๋†’๊ฒŒ ๋น„๊ต๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ๋œ ๋ฒ”์œ„๋Š” ๊ฐ device์— ๋Œ€ํ•œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.

country : UK ๋ฐ country : DE ๋ชจ๋‘ EU ๊ตฌ์—ญ์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด UK ๋˜๋Š” DE๋ฅผ country์˜ ๊ฐ’์œผ๋กœ ๊ฐ€์ง„ ๋ชจ๋“  ๋ฌธ์„œ๊ฐ€ EU ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

4

์ด์ „ ๋‹จ๊ณ„์—์„œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ด ์ ˆ์ฐจ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜์—ฌ cluster์˜ ๊ท ํ˜•์„ ์žฌ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

collection์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ง€์ •ํ•˜๋Š” sh.enableBalancing()์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

sh.enableBalancing("chat.message")

sh.isBalancerRunning()์„(๋ฅผ) ์‚ฌ์šฉํ•˜์—ฌ ๋ฐธ๋Ÿฐ์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.

5

๋‹ค์Œ์— ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์‹คํ–‰๋˜๋ฉด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ฒญํฌ๋ฅผ ๋ถ„ํ• ํ•˜๊ณ  ๊ตฌ์„ฑ๋œ ๊ตฌ์—ญ์— ๋”ฐ๋ผ ์ƒค๋“œ ๊ฐ„์— ์ฒญํฌ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

๋ฐธ๋Ÿฐ์‹ฑ์ด ์™„๋ฃŒ๋œ ํ›„์—๋Š” ๋‹ค์Œ์ด ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • NA ๊ตฌ์—ญ์˜ ์ƒค๋“œ์—๋Š” country : US์ด ์žˆ๋Š” ๋ฌธ์„œ๋งŒ ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋ฉฐ

  • EU ๊ตฌ์—ญ์˜ ์ƒค๋“œ์—๋Š” country : UK ๋˜๋Š” country : DE์ด ์žˆ๋Š” ๋ฌธ์„œ๋งŒ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

US, UK ๋˜๋Š” DE ์ด์™ธ์˜ country ๊ฐ’์„ ๊ฐ€์ง„ ๋ฌธ์„œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ์ƒค๋“œ์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒญํฌ ๋ถ„ํฌ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด sh.status()๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์ด์ œ country : UK๊ฐ€ ์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ์ƒˆ UK ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. EU ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ด์ œ ์ฑ„ํŒ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฉ•์‹œ์ฝ”์˜ ์‚ฌ์šฉ์ž๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. country : MX๊ฐ€ ์žˆ๋Š” ๋ฌธ์„œ๋Š” NA ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋กœ ๋ผ์šฐํŒ…๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์ ˆ์ฐจ์— ๋”ฐ๋ผ ๊ตฌ์—ญ ๋ฒ”์œ„๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

1

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

๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ์— ๋Œ€ํ•œ ๋ฐธ๋Ÿฐ์„œ ๋ฅผ sh.stopBalancer() ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

sh.stopBalancer()

sh.isBalancerRunning()์„(๋ฅผ) ์‚ฌ์šฉํ•˜์—ฌ ๋ฐธ๋Ÿฐ์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”. ๊ณ„์† ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ํ˜„์žฌ ๋ฐธ๋Ÿฐ์‹ฑ ๋ผ์šด๋“œ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

2

UK ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๊ฐ ์ƒค๋“œ๋ฅผ UK ๊ตฌ์—ญ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

sh.addShardTag("<shard name>", "UK")

sh.status()๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํŠน์ • ์ƒค๋“œ์— ํ• ๋‹น๋œ ๊ตฌ์—ญ์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3

sh.removeTagRange() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ UK ๊ตญ๊ฐ€์™€ ์—ฐ๊ด€๋œ ์ด์ „ ๊ตฌ์—ญ ๋ฒ”์œ„๋ฅผ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค. ์ด ๋ฉ”์„œ๋“œ์—๋Š” ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • collection์˜ ์ „์ฒด ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ํฌ๊ด„์ ์ธ ํ•˜ํ•œ์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ๋ฐฐํƒ€์  ์ƒํ•œ์„ ์ž…๋‹ˆ๋‹ค.

sh.removeTagRange(
"chat.messages",
{ "country" : "UK", "userid" : MinKey },
{ "country" : "UK", "userid" : MaxKey }
)
4

country : UK์ธ ์ƒค๋“œ ํ‚ค ๊ฐ’์˜ ๊ฒฝ์šฐ ์ƒค๋“œ ํ‚ค ๋ฒ”์œ„๋ฅผ ์ •์˜ํ•˜๊ณ  sh.addTagRange() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ UK ๊ตฌ์—ญ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ์—๋Š” ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • collection์˜ ์ „์ฒด ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ํฌ๊ด„์ ์ธ ํ•˜ํ•œ์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ๋ฐฐํƒ€์  ์ƒํ•œ์„ ์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์—ญ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

sh.addTagRange(
"chat.message",
{ "country" : "UK", "userid" : MinKey },
{ "country" : "UK", "userid" : MaxKey },
"UK"
)

country : MX์ธ ์ƒค๋“œ ํ‚ค ๊ฐ’์˜ ๊ฒฝ์šฐ ์ƒค๋“œ ํ‚ค ๋ฒ”์œ„๋ฅผ ์ •์˜ํ•˜๊ณ  sh.addTagRange() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ NA ๊ตฌ์—ญ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ์—๋Š” ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • collection์˜ ์ „์ฒด ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ํฌ๊ด„์ ์ธ ํ•˜ํ•œ์ž…๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„์˜ ๋ฐฐํƒ€์  ์ƒํ•œ์„ ์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์—ญ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

sh.addTagRange(
"chat.messages",
{ "country" : "MX", "userid" : MinKey },
{ "country" : "MX", "userid" : MaxKey },
"NA"
)

MinKey ๋ฐ MaxKey ๊ฐ’์€ ๋น„๊ต๋ฅผ ์œ„ํ•ด ์˜ˆ์•ฝ๋œ ํŠน์ˆ˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. MinKey๋Š” ํ•ญ์ƒ ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐ’๋ณด๋‹ค ๋‚ฎ๊ฒŒ ๋น„๊ต๋˜๋Š” ๋ฐ˜๋ฉด, MaxKey๋Š” ํ•ญ์ƒ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๊ฐ’๋ณด๋‹ค ๋†’๊ฒŒ ๋น„๊ต๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‘ ๋ฒ”์œ„๊ฐ€ userid์˜ ๊ฐ€๋Šฅํ•œ ์ „์ฒด ๊ฐ’ ๊ณต๊ฐ„์„ ์บก์ฒ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5

์ด์ „ ๋‹จ๊ณ„์—์„œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ด ์ ˆ์ฐจ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜์—ฌ cluster์˜ ๊ท ํ˜•์„ ์žฌ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ปฌ๋ ‰์…˜์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ง€์ •ํ•˜๋Š” sh.enableBalancing()์„(๋ฅผ) ์‚ฌ์šฉํ•˜์—ฌ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

sh.enableBalancing("chat.messages")

sh.isBalancerRunning()์„(๋ฅผ) ์‚ฌ์šฉํ•˜์—ฌ ๋ฐธ๋Ÿฐ์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.

6

๋‹ค์Œ์— ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์‹คํ–‰๋˜๋ฉด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ฒญํฌ๋ฅผ ๋ถ„ํ• ํ•˜๊ณ  ๊ตฌ์„ฑ๋œ ๊ตฌ์—ญ์— ๋”ฐ๋ผ ์ƒค๋“œ ๊ฐ„์— ์ฒญํฌ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

๋ฐธ๋Ÿฐ์‹ฑ ์ „:

  • EU ๊ตฌ์—ญ์˜ ์ƒค๋“œ์—๋Š” country : DE ๋˜๋Š” country : UK์ธ ๋ฌธ์„œ๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • country : MX์ด ์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ์ƒค๋“œ์— ์ €์žฅ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„œ.

๋ฐธ๋Ÿฐ์‹ฑ ํ›„:

  • EU ๊ตฌ์—ญ์˜ ์ƒค๋“œ์—๋Š” country : DE์ธ ๋ฌธ์„œ๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • UK ๊ตฌ์—ญ์˜ ์ƒค๋“œ์—๋Š” country : UK์ธ ๋ฌธ์„œ๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • NA ๊ตฌ์—ญ์˜ ์ƒค๋“œ์—๋Š” country : US ๋˜๋Š” country : MX์ธ ๋ฌธ์„œ๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

US, MX, UK, DE ์ด์™ธ์˜ country ๊ฐ’์„ ๊ฐ€์ง„ ๋ฌธ์„œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ์ƒค๋“œ์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒญํฌ ๋ถ„ํฌ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด sh.status()๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

ํŒ

๋‹ค์Œ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋Œ์•„๊ฐ€๊ธฐ

์ƒค๋“œ ์˜์—ญ ์—…๋ฐ์ดํŠธ

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ