ํ์ฅ ๊ฐ๋ฅํ๊ณ ์์ ์ ์ธ ์ ์ญ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ฒฌ๊ณ ํ ๋ค์ค ๋ ธ๋ ์ํ ๋๊ธฐํ๋ฅผ ์ํ ํ๋ก ํธ์๋ ๋ถ์ฐ ์ํ ๋จธ์ ์ ๋ณต์ก์ฑ์ ํ๊ตฌํฉ๋๋ค.
ํ๋ก ํธ์๋ ๋ถ์ฐ ์ํ ๋จธ์ : ๋ค์ค ๋ ธ๋ ์ํ ๋๊ธฐํ ๋ง์คํฐํ๊ธฐ
์ค๋๋ ์ํธ ์ฐ๊ฒฐ๋ ๋์งํธ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ์ฅ์น, ์ฌ์ฉ์ ๋ฐ ์ง๋ฆฌ์ ์์น์ ๊ฑธ์ณ ์ํํ๊ฒ ์๋ํ๋ ๊ฒ์ด ์ ์ ๋ ์๊ตฌ๋๊ณ ์์ต๋๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ์ ๊ทผ ๋ฐฉ์์ ํ์๋ก ํ๋ฉฐ, ํนํ ํด๋น ์ํ๊ฐ ๋ถ์ฐ ์์คํ ์ ์ฒด์์ ์ผ๊ด๋๊ณ ์ต์ ์ํ๋ก ์ ์ง๋์ด์ผ ํ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ฌ๊ธฐ์ ํ๋ก ํธ์๋ ๋ถ์ฐ ์ํ ๋จธ์ ์ ๊ฐ๋ ์ด ๋ฑ์ฅํฉ๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ์ด ๊ฐ๋ ฅํ ์ํคํ ์ฒ ํจํด์ ์ฌ์ฉํ์ฌ ๋ค์ค ๋ ธ๋ ์ํ ๋๊ธฐํ๋ฅผ ๋ฌ์ฑํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ์์น, ๊ณผ์ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฌ์ธต์ ์ผ๋ก ๋ค๋ฃน๋๋ค.
ํต์ฌ ๊ฐ๋ ์ดํด: ๋ถ์ฐ ์ํ ๋จธ์ ์ด๋ ๋ฌด์์ธ๊ฐ?
๋ณธ์ง์ ์ผ๋ก ๋ถ์ฐ ์ํ ๋จธ์ (DSM)์ ์ฌ๋ฌ ๋ ธ๋(์๋ฒ, ํด๋ผ์ด์ธํธ ๋๋ ์ด๋ค์ ์กฐํฉ)๊ฐ ๊ณต์ ์ํ๋ฅผ ์งํฉ์ ์ผ๋ก ์ ์งํ๊ณ ์ ๋ฐ์ดํธํ๋ ๊ฐ๋ ์ ๋ชจ๋ธ์ ๋๋ค. ๊ฐ ๋ ธ๋๋ ๋์ผํ ์ผ๋ จ์ ์์ ์ ์คํํ์ฌ ์ํ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ด ๋์ผํ ์ ์ญ ์ํ๋ก ์๋ ด๋๋๋ก ํฉ๋๋ค. ํต์ฌ์ ์ด๋ฌํ ์์ ์ด ๊ฒฐ์ ๋ก ์ ์ด๋ผ๋ ๊ฒ์ ๋๋ค. ๋์ผํ ์ด๊ธฐ ์ํ์ ๋์ผํ ์ผ๋ จ์ ์์ ์ด ์ฃผ์ด์ง๋ฉด ๋ชจ๋ ๋ ธ๋๋ ๋์ผํ ์ต์ข ์ํ์ ๋๋ฌํฉ๋๋ค.
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ ์ด ๊ฐ๋ ์ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ์ ์ค์ํ์ง๋ง ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ์ธ์คํด์ค ๊ฐ์ ๋๊ธฐํ๋์ด์ผ ํ๋ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ฅ๋ฉ๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์ ๋ ฅํ๋ ํ์ ๋ฌธ์ ํธ์ง๊ธฐ, ํ๋ ์ด์ด๊ฐ ๊ณต์ ๊ฒ์ ์ธ๊ณ์ ์ํธ ์์ฉํ๋ ์ค์๊ฐ ๋ฉํฐํ๋ ์ด์ด ๊ฒ์ ๋๋ ์๋ง์ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ IoT ๋์๋ณด๋๋ฅผ ์์ํด ๋ณด์ญ์์ค. ์ด๋ฌํ ๋ชจ๋ ์๋๋ฆฌ์ค์์ ๋ชจ๋ ์ฐธ๊ฐ ํ๋ก ํธ์๋ ์ธ์คํด์ค ๊ฐ์ ์ผ๊ด๋ ์ํ ๋ณด๊ธฐ๋ฅผ ์ ์งํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค.
์ ๋ค์ค ๋ ธ๋ ์ํ ๋๊ธฐํ๊ฐ ์ ์ญ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ํ๊ฐ?
์ ์ญ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ํจ๊ณผ์ ์ธ ์ํ ๋๊ธฐํ์ ํ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋์ฑ ๋๋๋ฌ์ง๋๋ค.
- ์ง๋ฆฌ์ ๋ถ์ฐ: ์ฌ์ฉ์๋ ์ฌ๋ฌ ๋๋ฅ์ ํฉ์ด์ ธ ์์ด ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ด ๋ค์ํ๊ณ ๋คํธ์ํฌ ๋ถํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
- ๋ค์ํ ์ฌ์ฉ์ ๊ฒฝํ: ์ฌ์ฉ์๋ ๋ค์ํ ์ฅ์น ๋ฐ ์ด์ ์ฒด์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ ์์ฉํ๋ฉฐ, ๊ฐ ์ฅ์น ๋ฐ ์ด์ ์ฒด์ ๋ ๊ณ ์ ํ ๋ก์ปฌ ์ํ ๊ด๋ฆฌ ๋ฏธ๋ฌํ ์ฐจ์ด๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
- ์ค์๊ฐ ํ์ : ๋ง์ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์๊ฐ ํ์ ๊ธฐ๋ฅ์ ์์กดํ๋ฉฐ, ๋ชจ๋ ํ์ฑ ์ฐธ๊ฐ์ ๊ฐ์ ์ฆ๊ฐ์ ์ด๊ณ ์ผ๊ด๋ ์ ๋ฐ์ดํธ๋ฅผ ์๊ตฌํฉ๋๋ค.
- ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ๋ด๊ฒฐํจ์ฑ: ์ ์ญ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ถ ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๊ณ์ ์๋ํด์ผ ํฉ๋๋ค. ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ ์์คํ ์ด ๋ณต๊ตฌ๋๊ณ ๊ณ์ ์๋ํ ์ ์๋๋ก ํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
- ํ์ฅ์ฑ: ์ฌ์ฉ์ ๊ธฐ๋ฐ์ด ์ฑ์ฅํจ์ ๋ฐ๋ผ ์ฆ๊ฐํ๋ ๋์ ์ฐ๊ฒฐ ์์ ์ํ ์ ๋ฐ์ดํธ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ด ํ์์ ์ ๋๋ค.
์ ์ ํ ๋ค์ค ๋ ธ๋ ์ํ ๋๊ธฐํ ์์ด๋ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ์ถฉ๋, ์ค๋๋ ์ ๋ณด ๋๋ ์ผ๊ด๋์ง ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋์์ ๊ฒฝํํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ด ์ ํ๋๊ณ ์ ์ฌ์ ์ธ ์ ๋ขฐ ์์ค๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
ํ๋ก ํธ์๋ ๋ถ์ฐ ์ํ ๋จธ์ ๊ตฌํ์ ๊ณผ์
์ด์ ์ ๋ถ๋ช ํ์ง๋ง, ๋ค์ค ๋ ธ๋ ๋๊ธฐํ๋ฅผ ์ํ ํ๋ก ํธ์๋ DSM์ ๊ตฌํํ๋ ๋ฐ์๋ ๋ช ๊ฐ์ง ์๋นํ ๊ณผ์ ๊ฐ ์์ต๋๋ค.
1. ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ ๋ฐ ๋น์ ๋ขฐ์ฑ
์ธํฐ๋ท์ ์๋ฒฝํ ๋คํธ์ํฌ๊ฐ ์๋๋๋ค. ํจํท์ด ์์ค๋๊ฑฐ๋ ์ง์ฐ๋๊ฑฐ๋ ์์๊ฐ ๋ง์ง ์๊ฒ ๋์ฐฉํ ์ ์์ต๋๋ค. ์ ์ญ์ ์ผ๋ก ๋ถ์ฐ๋ ์ฌ์ฉ์์๊ฒ๋ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ์ฆํญ๋ฉ๋๋ค. ์ํ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ค๋ฉด ์ด๋ฌํ ๋คํธ์ํฌ ๊ฒฐํจ์ ํ์ฉํ๋ ๋ฉ์ปค๋์ฆ์ด ํ์ํฉ๋๋ค.
2. ๋์์ฑ ๋ฐ ์ถฉ๋
์ฌ๋ฌ ์ฌ์ฉ์ ๋๋ ๋ ธ๋๊ฐ ๋์ผํ ์ํ์ ๋์ผํ ๋ถ๋ถ์ ๋์์ ์์ ํ๋ ค๊ณ ํ ๋ ์ถฉ๋์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ถฉ๋์ ์ฐ์ํ๊ฒ ๊ฐ์ง, ํด๊ฒฐ ๋ฐ ๊ด๋ฆฌํ ์ ์๋ ์์คํ ์ ์ค๊ณํ๋ ๊ฒ์ ๋ณต์กํ ์์ ์ ๋๋ค.
3. ํฉ์ ๋ฐ ์์ ์ง์
์ง์ ํ ์ผ๊ด๋ ์ํ๋ฅผ ์ํด์๋ ๋ชจ๋ ๋ ธ๋๊ฐ ์์ ์ด ์ ์ฉ๋๋ ์์์ ๋์ํด์ผ ํฉ๋๋ค. ์ ์ฌ์ ์ธ ๋คํธ์ํฌ ์ง์ฐ ๋ฐ ๋ ธ๋ ์ฅ์ ๋ฅผ ๊ณ ๋ คํ ๋ ๋ถ์ฐ ํ๊ฒฝ์์ ํฉ์๋ฅผ ๋ฌ์ฑํ๋ ๊ฒ์ ๋ถ์ฐ ์์คํ ์ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ์ ๋๋ค.
4. ํ์ฅ์ฑ ๋ฐ ์ฑ๋ฅ
๋ ธ๋ ์์ ์ํ ์ ๋ฐ์ดํธ ์์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ผ์ผํค์ง ์์ผ๋ฉด์ ํจ์จ์ ์ผ๋ก ํ์ฅ๋์ด์ผ ํฉ๋๋ค. ๋๊ธฐํ์ ๊ด๋ จ๋ ์ค๋ฒํค๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ต์ฑ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
5. ๋ด๊ฒฐํจ์ฑ ๋ฐ ๋ณต์๋ ฅ
๋ ธ๋๋ ์คํจํ๊ฑฐ๋ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋๊ฑฐ๋ ๋คํธ์ํฌ ๋ถํ ์ ๊ฒฝํํ ์ ์์ต๋๋ค. DSM์ ์ด๋ฌํ ์คํจ์ ํ๋ ฅ์ ์ด์ด์ผ ํ๋ฉฐ, ๊ฒฐํจ์ด ์๋ ๋ ธ๋๊ฐ ๋ค์ ์จ๋ผ์ธ ์ํ๊ฐ ๋๋ฉด ์ ์ฒด ์์คํ ์ด ๊ณ์ ์๋ํ๊ณ ์ํ๋ฅผ ๋ณต๊ตฌํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
6. ๊ตฌํ ๋ณต์ก์ฑ
๊ฒฌ๊ณ ํ DSM์ ์ฒ์๋ถํฐ ๊ตฌ์ถํ๋ ๊ฒ์ ๋ณต์กํ ์์ ์ ๋๋ค. ์ข ์ข ๋ณต์กํ ๋ถ์ฐ ์์คํ ๊ฐ๋ ์ ์ดํดํ๊ณ ์ ๊ตํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํด์ผ ํฉ๋๋ค.
ํต์ฌ ๊ฐ๋ ๋ฐ ์ํคํ ์ฒ ํจํด
์ด๋ฌํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ค ๋ ธ๋ ๋๊ธฐํ๋ฅผ ์ํ ํ๋ก ํธ์๋ ๋ถ์ฐ ์ํ ๋จธ์ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋ช ๊ฐ์ง ๊ฐ๋ ๊ณผ ํจํด์ด ์ฌ์ฉ๋ฉ๋๋ค.
1. ํฉ์ ์๊ณ ๋ฆฌ์ฆ
ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ถ์ฐ ๋ ธ๋ ๊ฐ์ ์ํ ๋ฐ ์์ ์์์ ๋ํ ๋์๋ฅผ ๋ฌ์ฑํ๋ ๊ธฐ๋ฐ์ ๋๋ค. ์ธ๊ธฐ ์๋ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Raft: ์ดํดํ๊ธฐ ์ฝ๊ณ ๊ตฌํํ๊ธฐ ์ฌ์ด Raft๋ ๋ฆฌ๋ ๊ธฐ๋ฐ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ด๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๊ฐ๋ ฅํ ์ผ๊ด์ฑ์ด ํ์ํ ์์คํ ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
- Paxos: ๊ฐ์ฅ ์ด๊ธฐ์ ๊ฐ์ฅ ์ํฅ๋ ฅ ์๋ ํฉ์ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ธ Paxos๋ ์ ํ์ฑ์ผ๋ก ์ ๋ช ํ์ง๋ง ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- Gossip ํ๋กํ ์ฝ: ์๊ฒฉํ ํฉ์๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๊ฒ์ ์๋์ง๋ง, gossip ํ๋กํ ์ฝ์ ๋ถ์ฐ๋๊ณ ๋ด๊ฒฐํจ์ฑ์ด ์๋ ๋ฐฉ์์ผ๋ก ๋คํธ์ํฌ ์ ์ฒด์ ์ ๋ณด(์ํ ์ ๋ฐ์ดํธ ๋ฑ)๋ฅผ ์ ํํ๋ ๋ฐ ํ์ํฉ๋๋ค. ์ข ์ข ์ต์ข ์ผ๊ด์ฑ์ ์ฌ์ฉ๋ฉ๋๋ค.
ํ๋ก ํธ์๋ DSM์ ๊ฒฝ์ฐ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ํ์ ์ํ๋ ์ผ๊ด์ฑ ๋ชจ๋ธ๊ณผ ๊ด๋ฆฌํ๋ ค๋ ๋ณต์ก์ฑ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
2. ์ผ๊ด์ฑ ๋ชจ๋ธ
๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๊ฐ ์ผ๋ง๋ ๋นจ๋ฆฌ, ์ผ๋ง๋ ์๊ฒฉํ๊ฒ ๋๊ธฐํ๋์ด์ผ ํ๋์ง์ ๋ํ ์๊ตฌ ์ฌํญ์ด ๋ค๋ฆ ๋๋ค. ์ผ๊ด์ฑ ๋ชจ๋ธ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ๊ฐํ ์ผ๊ด์ฑ: ๋ชจ๋ ์ฝ๊ธฐ ์์ ์ ์ด๋ ๋ ธ๋์ ์ก์ธ์คํ๋ ์ต์ ์ฐ๊ธฐ๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๊ฒ์ด ๊ฐ์ฅ ์ง๊ด์ ์ธ ๋ชจ๋ธ์ด์ง๋ง ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ ์ธก๋ฉด์์ ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์์ต๋๋ค. Raft ๋ฐ Paxos๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐํ ์ผ๊ด์ฑ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- ์ต์ข ์ผ๊ด์ฑ: ์๋ก์ด ์ ๋ฐ์ดํธ๊ฐ ์ด๋ฃจ์ด์ง์ง ์์ผ๋ฉด ๋ชจ๋ ์ฝ๊ธฐ๋ ๊ฒฐ๊ตญ ๋ง์ง๋ง ์ ๋ฐ์ดํธ ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ์ฆ๊ฐ์ ์ธ ์ผ๊ด์ฑ๋ณด๋ค ๊ฐ์ฉ์ฑ๊ณผ ์ฑ๋ฅ์ ์ฐ์ ์ํฉ๋๋ค. Gossip ํ๋กํ ์ฝ์ ์ข ์ข ์ต์ข ์ผ๊ด์ฑ์ผ๋ก ์ด์ด์ง๋๋ค.
- ์ธ๊ณผ์ ์ผ๊ด์ฑ: ์์ A๊ฐ ์์ B๋ณด๋ค ์ธ๊ณผ์ ์ผ๋ก ์์๋ฉด B๋ฅผ ๋ณด๋ ๋ชจ๋ ๋ ธ๋๋ A๋ฅผ ๋ณด์์ผ ํฉ๋๋ค. ์ด๊ฒ์ ์ต์ข ์ผ๊ด์ฑ๋ณด๋ค ๊ฐํ์ง๋ง ๊ฐํ ์ผ๊ด์ฑ๋ณด๋ค ์ฝํ ๋ณด์ฆ์ ๋๋ค.
์ผ๊ด์ฑ ๋ชจ๋ธ์ ์ ํ์ ๋๊ธฐํ ๋ ผ๋ฆฌ์ ๋ณต์ก์ฑ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ง์ ๋ํํ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ๊ฐํ ์ผ๊ด์ฑ๊ณผ ํ์ฉ ๊ฐ๋ฅํ ์ฑ๋ฅ ๊ฐ์ ๊ท ํ์ด ์ถ๊ตฌ๋ฉ๋๋ค.
3. ์ํ ๋ณต์
DSM์ ํต์ฌ ์์ด๋์ด๋ ๊ฐ ๋ ธ๋๊ฐ ์ ์ญ ์ํ์ ๋ณต์ ๋ณธ์ ์ ์งํ๋ค๋ ๊ฒ์ ๋๋ค. ์ํ ๋ณต์ ๋ ์ด ์ํ๋ฅผ ์ฌ๋ฌ ๋ ธ๋์ ๋ณต์ฌํ๊ณ ์ ์งํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด๋ ๋ค์ํ ๊ธฐ์ ์ ํตํด ์ํ๋ ์ ์์ต๋๋ค.
- ์ฃผ-๋ฐฑ์ (๋ฆฌ๋-ํ๋ก์): ํ ๋ ธ๋(์ฃผ/๋ฆฌ๋)๊ฐ ๋ชจ๋ ์ฐ๊ธฐ๋ฅผ ์ฒ๋ฆฌํ๋ฉฐ, ์ด๋ฅผ ๋ฐฑ์ (ํ๋ก์) ๋ ธ๋์ ๋ณต์ ํฉ๋๋ค. ์ด๊ฒ์ Raft๋ฅผ ์ฌ์ฉํ๋ ์์คํ ์์ ์ผ๋ฐ์ ์ ๋๋ค.
- ์ฟผ๋ผ ๊ธฐ๋ฐ ๋ณต์ : ์ฐ๊ธฐ๋ ๋ ธ๋ ๊ณผ๋ฐ์(์ฟผ๋ผ)์ ์น์ธ์ ๋ฐ์์ผ ํ๋ฉฐ, ์ฝ๊ธฐ๋ ์ต์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฅผ ์ป๋๋ก ์ฟผ๋ผ์ ์กฐํํด์ผ ํฉ๋๋ค.
4. ์ถฉ๋ ์๋ ๋ณต์ ๋ฐ์ดํฐ ์ ํ(CRDT)
CRDT๋ ๋ณต์กํ ํฉ์ ํ๋กํ ์ฝ์ ๊ฐ ์์ ์ ๋ํด ํ์๋ก ํ์ง ์๊ณ ๋ณต์ ๋ณธ์ด ๋์ผํ ์ํ๋ก ์๋ ด๋๋๋ก ๋ณด์ฅํ๋ ๋ฐฉ์์ผ๋ก ์ฌ๋ฌ ์ปดํจํฐ์ ๋ณต์ ๋๋๋ก ์ค๊ณ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ค. ํนํ ์ต์ข ์ผ๊ด์ฑ ์์คํ ๋ฐ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํฉ๋๋ค.
์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์นด์ดํฐ CRDT: ๊ฐ ์ฆ๊ฐ/๊ฐ์์ฉ.
- ์ธํธ CRDT: ์ธํธ์์ ์์๋ฅผ ์ถ๊ฐํ๊ณ ์ ๊ฑฐํ๋ ์ฉ๋.
- ๋ชฉ๋ก/ํ ์คํธ CRDT: ํ์ ํ ์คํธ ํธ์ง์ฉ.
CRDT๋ ํนํ ์๋ฒฝํ ์ฆ๊ฐ์ ์ธ ์ผ๊ด์ฑ์ด ์๊ฒฉํ๊ฒ ํ์ํ์ง ์์ง๋ง ์ต์ข ์๋ ด์ด ์ถฉ๋ถํ ์๋๋ฆฌ์ค์์ ๋๊ธฐํ ๋ ผ๋ฆฌ๋ฅผ ๋จ์ํํ๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
ํ๋ก ํธ์๋ DSM ๊ตฌํ: ์ค์ ์ ๊ทผ ๋ฐฉ์
ํ๋ก ํธ์๋์์ ์์ ํ ๋ถ์ฐ ์ํ ๋จธ์ ์ ๊ตฌํํ๋ ๊ฒ์ ๋ฆฌ์์ค ์ง์ฝ์ ์ด๊ณ ๋ณต์กํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋์ ์ธ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ฅผ ์ด์งํ ์ ์๋ ๋๊ตฌ์ ํจํด์ ์ ๊ณตํฉ๋๋ค.
1. ํฉ์๋ฅผ ์ํ ๋ฐฑ์๋ ์๋น์ค ํ์ฉ
์ผ๋ฐ์ ์ด๊ณ ์ข ์ข ๊ถ์ฅ๋๋ ์ ๊ทผ ๋ฐฉ์์ ํต์ฌ ํฉ์ ๋ฐ ์ํ ๋จธ์ ๋ก์ง์ ๊ฐ๋ ฅํ ๋ฐฑ์๋๋ก ์์ํ๋ ๊ฒ์ ๋๋ค. ํ๋ก ํธ์๋๋ ๋ค์์ ์ํํ๋ ํด๋ผ์ด์ธํธ ์ญํ ์ ํฉ๋๋ค.
- ์์ ์ ์ถ: ์ํ ๋จธ์ ์์ ์ฒ๋ฆฌํ ๋ช ๋ น ๋๋ ์ด๋ฒคํธ๋ฅผ ๋ฐฑ์๋๋ก ๋ณด๋ ๋๋ค.
- ์ํ ์ ๋ฐ์ดํธ ๊ตฌ๋ : ์ผ๋ฐ์ ์ผ๋ก WebSockets ๋๋ ์๋ฒ ์ ์ก ์ด๋ฒคํธ๋ฅผ ํตํด ๋ฐฑ์๋์์ ์ํ ๋ณ๊ฒฝ ์๋ฆผ์ ๋ฐ์ต๋๋ค.
- ๋ก์ปฌ ๋ณต์ ๋ณธ ์ ์ง: ์์ ๋ ์ ๋ฐ์ดํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ก์ปฌ UI ์ํ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
์ด ๋ชจ๋ธ์์ ๋ฐฑ์๋๋ ์ผ๋ฐ์ ์ผ๋ก ํฉ์ ์๊ณ ๋ฆฌ์ฆ(์: Raft)์ ์คํํ์ฌ ์ ์ญ ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. etcd ๋๋ Zookeeper์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐฑ์๋์์ ๋ถ์ฐ ์กฐ์ ์ ์ํด ์ฌ์ฉํ๊ฑฐ๋ ๋คํธ์ํน ๋ฐ ์ฌ์ฉ์ ์ ์ ํฉ์ ๋ก์ง์ ์ํด libuv์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ฌ์ฉ์ ์ ์ ๊ตฌํ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
2. ํ๋ก ํธ์๋๋ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ ์ฌ์ฉ
๋ ๊ฐ๋จํ ์๋๋ฆฌ์ค ๋๋ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๊ฒฝ์ฐ DSM ๊ฐ๋ ์ ํ๋ก ํธ์๋๋ก ๊ฐ์ ธ์ค๋ ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฑ์ฅํ๊ณ ์์ต๋๋ค.
- Yjs: CRDT๋ฅผ ์ฌ์ฉํ๋ ์ธ๊ธฐ ์๋ ์คํ ์์ค ํ์ ํธ์ง ํ๋ ์์ํฌ์ ๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ค์๊ฐ์ผ๋ก ๋ฌธ์ ๋ฐ ๊ธฐํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํธ์งํ๊ณ , ์คํ๋ผ์ธ ์ํ์์๋ ํด๋ผ์ด์ธํธ ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ํจ์จ์ ์ผ๋ก ๋๊ธฐํํ ์ ์์ต๋๋ค. Yjs๋ ํผ์ด ํฌ ํผ์ด ๋ชจ๋ ๋๋ ์กฐ์ ์ ์ํ ์ค์ ์๋ฒ์ ํจ๊ป ์๋ํ ์ ์์ต๋๋ค.
- Automerge: ํ๋ถํ ๋ฐ์ดํฐ ์ ํ๊ณผ ํจ์จ์ ์ธ ๋ณ๊ฒฝ ์ถ์ ์ ์ค์ ์ ๋ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ ๋ค๋ฅธ CRDT ๊ธฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- RxDB: ์ฃผ๋ก ๋ธ๋ผ์ฐ์ ์ฉ ๋ฐ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด์ง๋ง RxDB๋ ๋ณต์ ๋ฅผ ์ง์ํ๋ฉฐ ์ข ์ข ๋ฐฑ์๋ ๋๊ธฐํ ์๋ฒ์ ํจ๊ป ์ฌ๋ฌ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ํ๋ฅผ ๋๊ธฐํํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ CRDT ๋ฐ ๋๊ธฐํ์ ๋ณต์ก์ฑ์ ๋ง์ด ์ถ์ํํ์ฌ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ๊ตฌ์ถ์ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
3. OrbitDB์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํผ์ด ํฌ ํผ์ด ๋๊ธฐํ
์ค์ ์๋ฒ๊ฐ ๋ฐ๋์งํ์ง ์์ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ (dApp) ๋๋ ์๋๋ฆฌ์ค์ ๊ฒฝ์ฐ ํผ์ด ํฌ ํผ์ด(P2P) ๋๊ธฐํ๊ฐ ์ค์ํด์ง๋๋ค. IPFS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ OrbitDB์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ธ๋ ๋คํธ์ํฌ ์ ์ฒด์ ๋ณต์ ๋ ์ ์๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์คํ๋ผ์ธ ์ฐ์ ๊ธฐ๋ฅ๊ณผ ๊ฒ์ด ์ ํญ์ด ๊ฐ๋ฅํฉ๋๋ค.
P2P ์๋๋ฆฌ์ค์์ ๊ฐ ํด๋ผ์ด์ธํธ๋ ๋ถ์ฐ ์์คํ ์ ๋ ธ๋ ์ญํ ์ ํ ์ ์์ผ๋ฉฐ ์ ์ฌ์ ์ผ๋ก ๋๊ธฐํ ๋ก์ง์ ์ผ๋ถ๋ฅผ ์คํํฉ๋๋ค. ์ด๋ ์ข ์ข ์ต์ข ์ผ๊ด์ฑ ๋ชจ๋ธ ๋ฐ CRDT์ ๊ฒฐํฉ๋์ด ๊ฒฌ๊ณ ์ฑ์ ๋์ ๋๋ค.
๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ค๊ณ: ๊ณ ๋ ค ์ฌํญ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ์ํ ํ๋ก ํธ์๋ DSM์ ์ค๊ณํ ๋ ๋ช ๊ฐ์ง ์์๋ฅผ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
1. ์ง๋ฆฌ์ ์ง์ฐ ์๊ฐ ์ต์ ํ
์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN): ํ๋ก ํธ์๋ ์์ฐ ๋ฐ API ์๋ํฌ์ธํธ๊ฐ ์ฌ์ฉ์์๊ฒ ์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ์์น์์ ์ ๊ณต๋๋๋ก ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ด๊ธฐ ๋ก๋ ์๊ฐ์ด ๋จ์ถ๋๊ณ ์๋ต์ฑ์ด ํฅ์๋ฉ๋๋ค.
์ฃ์ง ์ปดํจํ : ์ค์๊ฐ์ผ๋ก ์ค์ํ ์์ ์ ๊ฒฝ์ฐ ํฉ์ ๋ฐ ์ํ ์ ๋ฐ์ดํธ ์ง์ฐ ์๊ฐ์ ์ต์ํํ๊ธฐ ์ํด ์ฌ์ฉ์ ํด๋ฌ์คํฐ์ ๋ ๊ฐ๊น์ด ๋ฐฑ์๋ ์ํ ๋จธ์ ์ธ์คํด์ค๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์ ๊ณ ๋ คํฉ๋๋ค.
์ง์ญ ์๋ฒ: ์ค์ ์ง์ค์ ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ง์ญ ์๋ฒ๊ฐ ์์ผ๋ฉด ์ธ๊ณ ๊ฐ ์ง์ญ์ ์ฌ์ฉ์ ์ง์ฐ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
2. ์๊ฐ๋ ๋ฐ ๋ ์ง/์๊ฐ ์ฒ๋ฆฌ
ํ์์คํฌํ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ ๋๋ ํญ์ UTC๋ฅผ ์ฌ์ฉํ์ญ์์ค. ํ์ ๋ชฉ์ ์ผ๋ก๋ง ๋ก์ปฌ ์๊ฐ๋๋ก ๋ณํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํผ๋์ ๋ฐฉ์งํ๊ณ ๋ค๋ฅธ ์ง์ญ ๊ฐ์ ์ด๋ฒคํธ ์์๋ฅผ ์ผ๊ด๋๊ฒ ์ ์งํ ์ ์์ต๋๋ค.
3. ํ์งํ ๋ฐ ๊ตญ์ ํ(i18n/l10n)
์ํ ๋๊ธฐํ์ ์ง์ ์ ์ธ ๊ด๋ จ์ ์์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ UI ๋ฐ ์ฌ์ฉ์ ๋๋ฉด ํ ์คํธ์ ๊ด๋ จ๋ ๋ชจ๋ ์ํ๋ฅผ ํ์งํํ ์ ์๋์ง ํ์ธํ์ญ์์ค. ์ด๋ ๋ฌธ์์ด ์ํ๊ฐ ๊ด๋ฆฌ๋๊ณ ํ์๋๋ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
4. ํตํ ๋ฐ ์ซ์ ํ์ ์ง์
์ํ์ ๊ธ์ต ๋ฐ์ดํฐ ๋๋ ์ซ์ ๊ฐ์ด ํฌํจ๋ ๊ฒฝ์ฐ ๋ก์ผ์ผ์ ๋ํ ์ ์ ํ ํ์ ์ง์ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ์ค ํํ์ ์ ์ฅํ๊ณ ํ์์ฉ์ผ๋ก ํ์ํํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
5. ๋คํธ์ํฌ ๋ณต์๋ ฅ ๋ฐ ์คํ๋ผ์ธ ์ง์
ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ(PWA): ์๋น์ค ์์ปค์ ๊ฐ์ PWA ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ธ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์บ์ํ์ฌ ์คํ๋ผ์ธ ์ก์ธ์ค๋ฅผ ํ์ฉํ๊ณ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์ข์ง ์์ ๋ ์ ์ง์ ์ผ๋ก ์ฑ๋ฅ์ด ์ ํ๋๋๋ก ํฉ๋๋ค.
๋ก์ปฌ ์ ์ฅ์ ๋ฐ ์บ์ฑ: ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ํ๋ก ํธ์๋์ ์ค๋งํธ ์บ์ฑ ์ ๋ต์ ๊ตฌํํฉ๋๋ค. ์ํ ๋๊ธฐํ์ ๊ฒฝ์ฐ ์ด ๋ก์ปฌ ์บ์๋ ์คํ๋ผ์ธ ์ํ์์ ๋ฒํผ ๋ฐ ์ง์ค์ ์์ฒ ์ญํ ์ ํ ์ ์์ต๋๋ค.
์กฐ์ ์ ๋ต: ํ๋ก ํธ์๋๊ฐ ์ฐ๊ฒฐ์ด ๋ณต์๋ ํ ๋ถ์ฐ ์์คํ ์์ ์์ ํ ์ ๋ฐ์ดํธ์ ๋ก์ปฌ ๋ณ๊ฒฝ ์ฌํญ์ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๊ณํฉ๋๋ค. CRDT๋ ์ฌ๊ธฐ์ ๋ฐ์ด๋ฉ๋๋ค.
6. ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐ ์ต์ ํ
ํ๋กํ์ผ๋ง: ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ธฐ์ ์ผ๋ก ํ๋กํ์ผ๋งํ์ฌ ์ํ ์ ๋ฐ์ดํธ ๋ฐ ๋๊ธฐํ์ ๊ด๋ จ๋ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํฉ๋๋ค.
๋๋ฐ์ด์ฑ ๋ฐ ์ค๋กํ๋ง: ๋น๋ฒํ ์ด๋ฒคํธ(์ฌ์ฉ์ ์ ๋ ฅ ๋ฑ)์ ๊ฒฝ์ฐ ๋๋ฐ์ด์ฑ ๋ฐ ์ค๋กํ๋ง ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ํ ์ ๋ฐ์ดํธ ๋ฐ ๋คํธ์ํฌ ์์ฒญ ์๋ฅผ ์ค์ ๋๋ค.
ํจ์จ์ ์ธ ์ํ ๊ด๋ฆฌ: ํ๋ก ํธ์๋ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์: Redux, Zustand, Vuex, Pinia)๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํฉ๋๋ค. ํ์ํ UI ๊ตฌ์ฑ ์์๋ง ๋ค์ ๋ ๋๋ง๋๋๋ก ์ ํ๊ธฐ์ ๊ตฌ๋ ์ ์ต์ ํํฉ๋๋ค.
7. ๋ณด์ ๊ณ ๋ ค ์ฌํญ
์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ: ์น์ธ๋ ์ฌ์ฉ์๋ง ๋ฏผ๊ฐํ ์ํ์ ์ก์ธ์คํ๊ณ ์์ ํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ: ํนํ P2P ์๋๋ฆฌ์ค์์ ๋ค๋ฅธ ๋ ธ๋์์ ๋ฐ์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค. ์ํธํ ํด์๋ ์ ์ฉํ ์ ์์ต๋๋ค.
๋ณด์ ํต์ : ์ ์ก ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด TLS/SSL์ ํตํ WebSockets์ ๊ฐ์ ๋ณด์ ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค.
์ฌ๋ก ์ฐ๊ตฌ: DSM ์์น์ ํ์ฉํ๋ ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์
ํญ์ "ํ๋ก ํธ์๋ ๋ถ์ฐ ์ํ ๋จธ์ "์ผ๋ก ๋ช ์์ ์ผ๋ก ๋ ์ด๋ธ์ด ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ์๋ ์ฑ๊ณต์ ์ธ ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ถ๋ถ์ ๊ธฐ๋ณธ ์์น์ ํ์ฉํฉ๋๋ค.
- Google Docs (๋ฐ ๊ธฐํ ํ์ ํธ์ง๊ธฐ): ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์๊ฐ ํ์ ํธ์ง์์ ํ์ํฉ๋๋ค. ํ ์คํธ, ์ปค์ ์์น ๋ฐ ์์์ ์ฌ๋ฌ ์ฌ์ฉ์์ ๋์์ ๋๊ธฐํํ๊ธฐ ์ํ ์ ๊ตํ ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ ํํ ๊ตฌํ ์ธ๋ถ ์ ๋ณด๋ ๋ ์ ์ ์ด์ง๋ง CRDT ๋๋ ์ ์ฌํ ์ด์ ๋ณํ(OT) ์๊ณ ๋ฆฌ์ฆ ์์์ ๊ฒฌ๊ณ ํ ๋ฐฑ์๋ ๋๊ธฐํ๋ฅผ ํฌํจํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
- Figma: ๋์์ด๋ ๊ฐ์ ์ค์๊ฐ ํ์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ธ๊ธฐ ์๋ ๋์์ธ ๋๊ตฌ์ ๋๋ค. Figma๊ฐ ์ฌ๋ฌ ์ ์ญ ์ฌ์ฉ์์ ๋ณต์กํ ๋์์ธ ์ํ๋ฅผ ๋๊ธฐํํ๋ ๋ฅ๋ ฅ์ CRDT์ ์ต์ ํ๋ ์ค์๊ฐ ํต์ ํ๋กํ ์ฝ์ ์กฐํฉ์ ํฌํจํ ๊ฐ๋ฅ์ฑ์ด ๋์ ๊ณ ๊ธ ๋ถ์ฐ ์์คํ ์ค๊ณ์ ๋ํ ์ฆ๊ฑฐ์ ๋๋ค.
- ์จ๋ผ์ธ ๋ฉํฐํ๋ ์ด์ด ๊ฒ์: Fortnite, League of Legends ๋๋ World of Warcraft์ ๊ฐ์ ๊ฒ์์ ์ ์ธ๊ณ ์์ฒ ๋๋ ์๋ฐฑ๋ง ๋ช ์ ํ๋ ์ด์ด ๊ฐ์ ๊ฒ์ ์ํ(ํ๋ ์ด์ด ์์น, ์ก์ , ๊ฒ์ ์ด๋ฒคํธ)์ ๋งค์ฐ ๋ฎ์ ์ง์ฐ ์๊ฐ๊ณผ ์ผ๊ด๋ ๋๊ธฐํ๋ฅผ ์๊ตฌํฉ๋๋ค. ์ด๋ ์ข ์ข ์ฌ์ฉ์ ์ ์๋ก ๊ตฌ์ถ๋ ๊ณ ๋๋ก ์ต์ ํ๋ ๋ถ์ฐ ์ํ ๋๊ธฐํ ์์คํ ์ ์ฌ์ฉํ๋ฉฐ, ๋ ์ค์ํ ์์์ ๋ํด ์ฑ๋ฅ๊ณผ ์ต์ข ์ผ๊ด์ฑ์ ์ฐ์ ์ํฉ๋๋ค.
- ์ค์๊ฐ ๋์๋ณด๋(์: ๊ธ์ต ๊ฑฐ๋ ํ๋ซํผ, IoT ๋ชจ๋ํฐ๋ง): ์๋ง์ ์์ค์ ๋ผ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ ๋ํํ ์ ์ด๋ฅผ ํ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ผ๊ด๋๊ณ ์ต์ ์ํ ๋ณด๊ธฐ๋ฅผ ๋ณผ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. ์ด๋ ์ข ์ข WebSockets์ ํจ์จ์ ์ธ ์ํ ๋ธ๋ก๋์บ์คํ ์ ์์กดํ๋ฉฐ, ๋ฐฑ์๋ ์์คํ ์ด ๊ถํ ์๋ ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
์ด๋ฌํ ์๋ ํ๋ถํ๊ณ ๋ํํ ๊ฒฝํ์ ์ ์ญ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ์ ๊ณตํ๊ธฐ ์ํ ๋ถ์ฐ ์ํ ๊ด๋ฆฌ์ ์ค์ ์ ์ฉ์ ๊ฐ์กฐํฉ๋๋ค.
ํ๋ก ํธ์๋ ์ํ ๋๊ธฐํ์ ๋ฏธ๋ ๋ํฅ
๋ถ์ฐ ์ํ ๊ด๋ฆฌ ๋ถ์ผ๋ ๋์์์ด ์งํํ๊ณ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ถ์ธ๊ฐ ๋ฏธ๋๋ฅผ ํ์ฑํ๊ณ ์์ต๋๋ค.
- WebAssembly(Wasm): Wasm์ ๋ ๋ณต์กํ ์ํ ๋๊ธฐํ ๋ก์ง์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์คํํ ์ ์๊ฒ ํ์ฌ ์ ์ฌ์ ์ผ๋ก ํ๋ก ํธ์๋์์ ๋ ์ ๊ตํ P2P ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ์ ์๊ฒ ํ์ฌ ์๋ฒ์์ ๊ณ์ฐ์ ์คํ๋ก๋ํ ์ ์์ต๋๋ค.
- ๋ถ์ฐ ๊ธฐ์ : ๋ธ๋ก์ฒด์ธ ๋ฐ ๋ถ์ฐ ์น ๊ธฐ์ (Web3)์ ๋ถ์์ P2P ๋๊ธฐํ ๋ฐ ๋ถ์ฐ ๋ฐ์ดํฐ ์์ ๊ถ์ ๋ํ ํ์ ์ ์ฃผ๋ํ๊ณ ์์ผ๋ฉฐ, ์ด๋ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- AI ๋ฐ ๋จธ์ ๋ฌ๋: AI๋ ์ฌ์ฉ์ ํ๋์ ์์ธกํ๊ณ ์ํ๋ฅผ ์ ์ ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ฑฐ๋ ์ฌ์ฉ์ ์ปจํ ์คํธ ๋ฐ ๋คํธ์ํฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋๊ธฐํ ๋์ญํญ์ ์ง๋ฅ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ํฅ์๋ CRDT ๊ตฌํ: ์ง์์ ์ธ ์ฐ๊ตฌ๋ ๋ ํจ์จ์ ์ด๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ CRDT๋ก ์ด์ด์ ธ ๋ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ค์ฉ์ ์ ๋๋ค.
๊ฒฐ๋ก
ํ๋ก ํธ์๋ ๋ถ์ฐ ์ํ ๋จธ์ ์ ํ๋์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์์ ์ ์ธ ์ ์ญ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ์ํคํ ์ฒ ๊ฐ๋ ์ ๋๋ค. ๊ฒฌ๊ณ ํ ๋ค์ค ๋ ธ๋ ์ํ ๋๊ธฐํ๋ฅผ ๋ฌ์ฑํ๋ ๊ฒ์ ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ, ๋์์ฑ ๋ฐ ๋ด๊ฒฐํจ์ฑ๊ณผ ๊ด๋ จ๋ ๊ณผ์ ๋ก ๊ฐ๋ ์ฐฌ ๋ณต์กํ ๋ ธ๋ ฅ์ ๋๋ค. ๊ทธ๋ฌ๋ ํฉ์ ์๊ณ ๋ฆฌ์ฆ, ์ผ๊ด์ฑ ๋ชจ๋ธ, ์ํ ๋ณต์ ์ ๊ฐ์ ํต์ฌ ๊ฐ๋ ์ ์ดํดํ๊ณ CRDT ๋ฐ ์ ์ค๊ณ๋ ๋ฐฑ์๋ ์๋น์ค์ ๊ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์ํํ๊ณ ์ผ๊ด๋ ๊ฒฝํ์ ์ ๊ณตํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ค์๊ฐ ์ํธ ์์ฉ ๋ฐ ์ ์ญ ์ ๊ทผ์ฑ์ ๋ํ ์ฌ์ฉ์ ๊ธฐ๋๊ฐ ๊ณ์ ๋์์ง์ ๋ฐ๋ผ ํ๋ก ํธ์๋ ๋ถ์ฐ ์ํ ๊ด๋ฆฌ๋ฅผ ๋ง์คํฐํ๋ ๊ฒ์ ํ๋ก ํธ์๋ ์ํคํ ํธ ๋ฐ ๊ฐ๋ฐ์์๊ฒ ์ ์ ๋ ์ค์ํ ๊ธฐ์ ์ด ๋ ๊ฒ์ ๋๋ค. ์ผ๊ด์ฑ, ๊ฐ์ฉ์ฑ ๋ฐ ์ฑ๋ฅ ๊ฐ์ ๊ท ํ์ ์ ์คํ๊ฒ ๊ณ ๋ คํ๊ณ ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฑํํจ์ผ๋ก์จ ์ง์ ์ผ๋ก ๋งค๋ ฅ์ ์ด๊ณ ์ ๋ขฐํ ์ ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ค๊ธฐ ์ํด ๋ถ์ฐ ์์คํ ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ๋ฐํํ ์ ์์ต๋๋ค.