์นดํ ๋ผ ํด๋ผ์ฐ๋ ์๋น์ค ๋ฌด๋ฃ ํ๊ฐํ์ ๋ํ ๋ณธ ์ด์ฉ ์ฝ๊ด("๋ฌด๋ฃ ํ๊ฐํ ์ด์ฉ ์ฝ๊ด")์ ๋ํ ๋ถ๋ก์ ๋๋ค. ์นดํ ๋ผ ํด๋ผ์ฐ๋ ๊ตฌ๋ ๊ณ์ฝ ("๋์"), ๊ณ ๊ฐ์ ์นดํ ๋ผ ํด๋ผ์ฐ๋ ์๋น์ค ๋ฌด๋ฃ ํ๊ฐํ("๋ฌด๋ฃ ํ๊ฐํ"). ๊ณ ๊ฐ์ด ๋ฌด๋ฃ ํ๊ฐํ ์ด์ฉ์ฝ๊ด์ ๋์ํ๋ ๊ฒ์ ๋ณธ ์ฝ๊ด์ ์์ ๋ ๋ณธ ๊ณ์ฝ์ ๋์ํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋ฌด๋ฃ ํ๊ฐํ ์ด์ฉ ์ฝ๊ด์ ์ ์๋์ง ์์ ๋๋ฌธ์๋ก ํ์๋ ์ฉ์ด๋ ๋ณธ ๊ณ์ฝ์์ ๊ทธ ์๋ฏธ๋ฅผ ๊ฐ์ต๋๋ค.
1. ์กฐ๊ฑด
1.1. ๋ฌด๋ฃ ํ๊ฐํ์ ํด๋ผ์ฐ๋ ์๋น์ค ์ฌ์ฉ์๋ง ์ ์ฉ๋๋ฉฐ Couchbase์์ ์ ๊ณตํ๋ ๋ค๋ฅธ ์ ํ์ด๋ ์๋น์ค์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
1.2. ์ด์ ์ ํด๋ผ์ฐ๋ ์๋น์ค ๋ฌด๋ฃ ํ๊ฐํ์ ๋ฑ๋กํ ์ ์ด ์๋ ๊ณ ๊ฐ๋ง ์ฐธ์ฌํ ์ ์์ต๋๋ค.
1.3. ๋ฌด๋ฃ ํ๊ฐํ์ ๊ณ ๊ฐ์ด ํด๋ผ์ฐ๋ ์ ์ดํ์ ํตํด ๋ฌด๋ฃ ํ๊ฐํ ํ์ฑํ ID๋ฅผ ๋ฐ์ผ๋ฉด ์์๋ฉ๋๋ค("๋ฌด๋ฃ ํ๊ฐํ ์์์ผ"), ๋ฌด๋ฃ ํ๊ฐํ ์ฐธ์ฌ ๋ชฉ์ ์ผ๋ก ๊ณ ๊ฐ์๊ฒ ์ ๊ณต๋ ๋ชจ๋ ํฌ๋ ๋ง์ ๋ง๋ฃ ๋๋ ์์ง ์ค ๋ ๋น ๋ฅธ ์์ ์ ์ข ๋ฃ๋ฉ๋๋ค("์ฒดํํ ํฌ๋ ๋ง").
1.4. ๊ณ์ฝ์ ์๋ฐ๋๋ ๋ด์ฉ์๋ ๋ถ๊ตฌํ๊ณ ๋ฌด๋ฃ ํ๊ฐํ์ ๋ช ์์ ์ด๋ ๋ฌต์์ ์ด๋ ์ด๋ ํ ๋ณด์ฆ๋ ๋ฐฐ์ ๋ ์ฑ "์๋ ๊ทธ๋๋ก" ์ ๊ณต๋ฉ๋๋ค.
1.5. ๊ณ ๊ฐ์ ๋ณธ ๊ณ์ฝ์ ๋ช ์๋ ํด๋ผ์ฐ๋ ์๋น์ค ์ก์ธ์ค ๋ฐ ์ฌ์ฉ์ ๋ํ ๋ชจ๋ ์ ํ ์ฌํญ์ ์ค์ํ๋ ๋ฐ ๋์ํฉ๋๋ค.
2. ์ ํ ์ฌํญ
2.1. ๋ฌด๋ฃ ํ๊ฐํ ๊ธฐ๊ฐ ์ค:
2.1.1. ๊ณ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํด์๋ ์ ๋๋ฉฐ ์ 3์๋ก ํ์ฌ๊ธ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋๋ก ํ์ฉํด์๋ ์ ๋ฉ๋๋ค:
(a) ํด๋ผ์ฐ๋ ์๋น์ค์ ๋ํ ์ ๋ฃ ๊ตฌ๋
์ ์ฒด๊ฒฐํ๋ ๊ฒ์ด ๋ฐ๋์งํ์ง ํ๊ฐํ๋ ๊ฒ ์ด์ธ์ ๋ชฉ์ ; ๊ทธ๋ฆฌ๊ณ
(b) ๊ณ์ฝ ์น์
4์ ๋ช
์๋ ํ๋์ ๊ด์ฌํ๋ ํ์.
2.2. ๋ฌด๋ฃ ํ๊ฐํ์๋ ๋ค์ ์ฌํญ์ด ์ ์ฉ๋์ง ์์ต๋๋ค:
2.2.1. ๊ณ์ฝ์ ์น์
7(์ ๋ฌธ ์๋น์ค), 8(์ง์ ๋ฐ ์๋น์ค ์์ค), ์น์
15.2(๊ตฌ์), 15.3(์ ์ธ) ๋ฐ 15.4(๋ฐฐํ์ ๊ตฌ์ ์ฑ
).
2.2.2. ๋ชจ๋ ์๋น์ค ์๋ฌด(์ค๋ช
์ ๋๋ ์นด์ฐ์น๋ฒ ์ด์ค ์น์ฌ์ดํธ์ ์ค๋ช
๋ ๋ชจ๋ ์
๋ฐ์ดํธ, ํจ์น, ๊ฐ์ ๋๋ ์์ ์ฌํญ ํฌํจ)๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://cloud.couchbase.com ๋๋ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํด๋น ์น์ฌ์ดํธ).
3. ์ ๋ฃ ํด๋ผ์ฐ๋ ์๋น์ค ๊ตฌ๋ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ
3.1. ๋ฌด๋ฃ ํ๊ฐํ ๊ธฐ๊ฐ ์ค ์ธ์ ๋ ์ง ๊ณ ๊ฐ์ Couchbase ์์ ๋ด๋น์์๊ฒ ์ฐ๋ฝํ์ฌ ๋ฌด๋ฃ ํ๊ฐํ ๊ณ์ ์ ์ ๋ฃ ํด๋ผ์ฐ๋ ์๋น์ค ๊ตฌ๋ ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
3.2. ์ ๋ฃ ํด๋ผ์ฐ๋ ์๋น์ค ๊ตฌ๋ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ํ ๊ณ ๊ฐ์ด ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ๊ณ์ ์ฌ์ฉํ๋ ค๋ฉด ๊ณ ๊ฐ์ด ๋ณธ ๊ณ์ฝ(๋๋ ์นด์ฐ์น๋ฒ ์ด์ค์ ๊ณ ๊ฐ ๊ฐ์ ๊ธฐํ ํด๋น ๊ณ์ฝ)์ ์ค์ํด์ผ ํ๋ฉฐ ๋ฌด๋ฃ ํ๊ฐํ ์ด์ฉ ์ฝ๊ด์ ๋ ์ด์ ์ ์ฉ๋์ง ์์ต๋๋ค.
4. ๋ฌด๋ฃ ์ฒดํ ์ข ๋ฃ
4.1. ํ๊ฐํ ํฌ๋ ๋ง์ด ๋ง๋ฃ๋๊ฑฐ๋ ์์ง๋ ๊ฒฝ์ฐ("๋ฌด๋ฃ ํ๊ฐํ ํด์ง"), ๊ณ ๊ฐ์ ๋ ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค:
4.1.1. ํด๋ผ์ฐ๋ ์๋น์ค ์ ๋ฃ ๊ตฌ๋
๊ตฌ๋งค ๋๋
4.1.2. ๋ฌด๋ฃ ํ๊ฐํ์ ์ํด ๋ฐฐํฌ๋ ๋ชจ๋ ํด๋ฌ์คํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
4.2. ์ ์ ํ ์ฌํญ์ ์ผ๋ฐ์ฑ ๋๋ ๊ณ์ฝ์ ๋ช ์๋ ์ถ๊ฐ ๊ถ๋ฆฌ๋ฅผ ์ ํํ์ง ์๊ณ , ์นด์ฐ์น๋ฒ ์ด์ค๋ (i) ๊ณ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค ์ก์ธ์ค๋ฅผ ์ผ์ ์ค๋จํ ์ ์์ผ๋ฉฐ (ii) ๋ฌด๋ฃ ํ๊ฐํ ์ข ๋ฃ ์ ํด๋ผ์ฐ๋ ์๋น์ค์์ ๋ชจ๋ ๋ฌด๋ฃ ํ๊ฐํ ํด๋ฌ์คํฐ(๊ทธ ์์ ํฌํจ๋ ๋ชจ๋ ๋ฐ์ดํฐ ํฌํจ)๋ฅผ ์๋์ผ๋ก ์ญ์ ํ๋๋ก ํ ์ ์์ต๋๋ค.