์บ๋ฆญํฐ๋ฅผ ๋ ๋ฒจ์ ์ํค๋๋ฐ ๊ณจ๋์ย , ๊ฒฝํ์น๋ฅผ ์๋ชจ์์ผ์ ๋ ๋ฒจ์ ์ํค๋๋ฐฉ์์.
ํด๋ผ์ด์ธํธ์์ ๋ ๋ฒจ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ,ย
1 ,๋ ๋ฒจ์ ํ ์ ๋์์ด๋๋ฅผ ์๋ฒ์ ๋ณด๋ด์์์ฒญํจย
2์๋ฒ์์ ์ ์ ์ ๋ฐ์ดํ์ ๋ ๋ฒจ์ ํ ์ด๋ธ์ย ์ฝ์ด์์ ํด๋น์ ๋์ ๋ ๋ฒจ์ ํ์ธํด์ ๊ณจ๋์ ๊ฒฝํ์น๋ฅผ ์๋ชจ์ํด
3. 2๋ฒ ์ฒ๋ฆฌ๋ฅผ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋ฌ๋ค๋ฉด ํด๋น์ ๋ ๋ ๋ฒจ1์ ์ฌ๋ ค์ย ์ ์ ๋ฐ์ดํ๋ฅผ ์ ๋ฐ์ดํธ์ํด
์ด๋ก์ง์ธ๋ฐ, ๋ฌธ์ ๋ ํด๋ผ์ด์ธํธ์์ ์ฐํ๋ฅผ ๋ชปํ๊ฒ ๋ง์๊ฑฐ๊ธด ํ์ง๋ง,
์นํ ์ด๋ , ๋ฒ๊ทธ๋ก ์ฌ๋ฌ๋ฒ์ ์์ฒญ์ด ๋์์๊ฐ๊ฒ๋๋ฉด ๋ฎ์๋ ๋ฒจ์ ๊ณจ๋์ ๊ฒฝํ์น๋ก ๋ ๋ฒจ์ ์ด ์ฌ๋ฌ๋ฒ๋๋ค๋ ๋ฌธ์ ๊ฐ ์๊ธธ๊ฑฐ๊ฐ์.
ํด๊ฒฐ๋ฐฉ๋ฒ์ผ๋ก 3๋ฒ์์ ์ ์ฅ์ ์ ๋ค์ ์ฝ์ด์์ ๊ฒ์ฆ์ฝ๋๋ ๋ ๋ฒจ์ ํ์ธํ ์๋ ์๊ฒ ์ง๋ง, ์ด๊ฒ๋ ์ฝ์ด์ค๊ณ ์ฐ๋๊ฑฐ์ ์๊ฐ์ด ์๊ธฐ๋๋ฌธ์ ์๋ฒฝํ์ง ์์๊ฑฐ๊ฐ์๋ฐ,
์ด๋ป๊ฒ ํด์ผํ๋ ค๋? ๋ณดํต ์ด๋ป๊ฒ๋ค ์ฒ๋ฆฌํด?
์ฐธ๊ณ ๋ก ํ๋ ์ดํน๊ณผ, ์ ์ ํ์ ์ฌ์ฉ์ค์ด์ผ
๋ฌธ์ ์ ๋ต์ด ์๋๋? ์๋ฒ์ชฝ ๋ฐ์ดํฐ๋ณด๋ค ๋ฎ์ ๋ ๋ฒจ์ ๊ณจ๋์ ๊ฒฝํ์น๋ก ์ค๋ ํจํท์ ๋ฌด์ํ๋ฉด ๋ ๊บผ๊ฐ์๋ฐ?
์ฐํ๋ก ๋์์ 2๊ฐ์ด์ ๋ ์์ค๋ฉด, ์ฒซ๋ฒ์งธ ๊ฒ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋๊ธฐ ์ ์ ๋๋ฒ์งธ ํจํท์ด ๋ ์์ค๊ธฐ ๋๋ฌธ์ ์ด๊ฑด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค
์ฌํ์๋ชจ + ๋ ๋ฒจ์ ์ฟผ๋ฆฌ๋ฅผ atomic transaction์ผ๋ก ๋ง๋ค์ด์ ๋๋ ค๋ด. ๋ฌผ๋ก ํด๋ผ์์ ์ฐํํด๋ฆญ๋ ๋ง์์ผ๋จ
๋ ๋์ค๋ก ์ ์ ID๋ฅผ ํค๋ก ํ๋ฅผ ๋ง๋ค๊ณ ํ๋์ ์์ปค๊ฐ ์ง๋ ฌ๋ก ์ปจ์ํ๋ ํํ๋ก ํด๋ด. ํด๋ผ์์ ํด๋ผ๋๋ก ๋จผ์ ์ ์ฉ์ ํ๊ณ ์ผ์ ๊ธฐ๊ฐ๋ง๋ค ์๋ฒ ์ ๋ณด์ ๋๊ธฐํ๋ฅผ ์์ผ
๋๋ฌด ๋ณต์กํ๊ฒ ๊ตฌํํ๋ฉด์ ํ์ ์ด ๋ฐ์ํ ์ ์๋ค. [์ผ์ ๊ธฐ๊ฐ]์ด๋ผ๋๊ฒ ์ ๋งคํจ.
๋ต๋ณ๋ค๊ณ ๋ง์, ๋ต๋ณ๋ด์ฉ๋ค ํ๋์ฉ ๊ฒํ ํด๋ณผ๊ฒ!
[์๋ฒ์์ ์ป์ด์จ ์ค์] ์ ์ ์์ด๋+๋ ๋ฒจ+๊ฒฝํ์น+ํ์๊ณจ๋ ์์ MD5 ํด์ฌํค๋ฅผ ๋ง๋ค์ด์ [๋ ์์ ์์ฒญ ํจํท์ ] ๊ฐ์ด๋ณด๋. ์๋ฒ๋ ์ด๊ฑธ ๋ฐ์ผ๋ฉด, ์๋ฒ๊ฐ ๊ฐ์ง ์ ์ ์์ด๋+๋ ๋ฒจ+๊ฒฝํ์น+ํ์๊ณจ๋์ MD5 ํด์ฌํค๊ฐ ๊ฐ์์ง ํ์ธํ๊ณ ๊ฐ์ผ๋ฉด ์ฒ๋ฆฌ, ๋ค๋ฅด๋ฉด ๋ฌด์
ํด์ปค๋ ๊ทธ md5๋ ๋ง๋ค์ด์ ๋ณด๋ด
์ ๋๊ธ์ฒ๋ผ ํด๋ผ ์ ์ฉํ ๊ฑฐ๋ฉด ๊ฑ ๋ณด์์ ๋๋ ค์น๋๊ฒ ๋ง์ - dc App
๋ญ์๋ฆฌ์ผ ํด๋ผ์ชฝ ๋ฐ์ดํ๋ ์๋ฒ์ชฝ ๋ฐ์ดํ๋ ๊ฐ์์ง ๋น๊ตํ๋ผ๋๊ฑฐ์ผ MD5 ๋ง๋๋๊ฒ ์ค์ํ๊ฒ ์๋๋ผ
์ ์ด๊ฑด ๋๋ง์ด ๋ง๋ค ์๋ฆฌ - dc App
์ฑ๊ธ ์ค๋ ๋ ์๋ฒ๋ ๊ทธ๋ฅ ๊ฒ์ฌ๋ง ํต๊ณผ์ํค๋ฉด ๋๋๋ฐ ๋ฉํฐ ์ค๋ ๋๋ผ๋ฉด ํจ ์บ๋ฆญํฐ ์ฒ๋ฆฌ๋ฅผ ์ฌ๋ฌ ์ค๋ ๋์์ ๋ถ๊ฐ๋ฅํ๊ฒ ์ง๋๊ฐ ํด์ ๊ฒ์ฌ๋ฅผ ํต๊ณผ์ํค๊ฑฐ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ฉด ๋๋๋ฐ ํ๋ ์ดํน์ ๋ชจ๋ฆ - dc App
ํจ -> ํ - dc App