๊ฑฐ๋
ํธ๋์ญ์ ์ ์์๊ณผ ๋์ด ์๋ ๋ฐ์ดํฐ์ ๋ํ ์ผ๋ จ์ ์์ ์ ๋๋ค.
ํธ๋์ญ์ ์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์ ์ด ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ ๋๋ค. ํธ๋์ญ์ ์ข ๋ฃ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅ(์ปค๋ฐ)ํ๊ฑฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ทจ์(๋กค๋ฐฑ)ํ๋ ๊ฒ์ผ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จํ์ฌ ํธ๋์ญ์ ์ ๋จ์ผ ์์ฒญ์ผ๋ก ์ฒ๋ฆฌ๋๋ ์ฌ๋ฌ ์์ฒญ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๊ฑฐ๋๋ ACID ์์ฑ์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค.
์์์ฑ. ๊ฑฐ๋๊ฐ ์์ ํ ์๋ฃ๋๊ฑฐ๋ ์ ํ ์๋ฃ๋์ง ์์ต๋๋ค.
์ผ๊ด์ฑ. ํธ๋์ญ์ ์ ์๋ฃํ ๋ ๋ฐ์ดํฐ์ ๋ถ๊ณผ๋ ์ ํ ์ฌํญ(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฝ ์กฐ๊ฑด)์ ์๋ฐํด์๋ ์ ๋ฉ๋๋ค. ์ผ๊ด์ฑ์ ์์คํ ์ด ํ๋์ ์ฌ๋ฐ๋ฅธ ์ํ์์ ๋ค๋ฅธ ์ฌ๋ฐ๋ฅธ ์ํ๋ก ์ ํ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๊ฒฉ๋ฆฌ. ๋ณ๋ ฌ๋ก ์คํ๋๋ ํธ๋์ญ์ ์ ์๋ก ์ํฅ์ ์ฃผ์ด์๋ ์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค๋ฅธ ํธ๋์ญ์ ์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ ๋ฉ๋๋ค. ๋ณ๋ ฌ ํธ๋์ญ์ ์ ์คํํ ๊ฒฐ๊ณผ๋ ํธ๋์ญ์ ์ ์์ฐจ์ ์ผ๋ก ์คํํ ๊ฒ๊ณผ ๋์ผํด์ผ ํฉ๋๋ค.
์ง์ ๊ฐ๋ฅ์ฑ. ์ผ๋จ ์ปค๋ฐ๋๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ์์ค๋์ด์๋ ์ ๋ฉ๋๋ค.
๊ฑฐ๋ ๋ก๊ทธ
๋ก๊ทธ๋ ํธ๋์ญ์ ์ผ๋ก ์ธํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๊ณ ์์คํ ์ค๋ฅ ๋ฐ์ ์ ๋ฐ์ดํฐ์ ์์์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
๋ก๊ทธ์๋ ํธ๋์ญ์ ์ ์ํด ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๊ธฐ ์ ํ์ ๊ฐ์ด ํฌํจ๋ฉ๋๋ค. ๋ฏธ๋ฆฌ ์ฐ๊ธฐ ๋ก๊ทธ ์ ๋ต์ ์์ ์ ์ ์ด์ ๊ฐ๊ณผ ํธ๋์ญ์ ์ด ์๋ฃ๋ ํ์ ์ต์ข ๊ฐ์ ๋ํ ๋ก๊ทธ ํญ๋ชฉ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์์คํ ์ด ๊ฐ์๊ธฐ ์ ์ง๋๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ก๊ทธ๋ฅผ ์ญ์์ผ๋ก ์ฝ์ด ํธ๋์ญ์ ์ ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ทจ์ํฉ๋๋ค. ์ค๋จ๋ ํธ๋์ญ์ ์ด ๋ฐ์ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ฅผ ์คํํ๊ณ ์ด์ ๋ํ ๋ก๊ทธ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฅ์ ๋ฐ์ ๋น์์ ์ํ์์ ์ ๋ฐฉํฅ์ผ๋ก ๋ก๊ทธ๋ฅผ ์ฝ์ด ํธ๋์ญ์ ์ ๋ฐ๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐํํ๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ด๋ฏธ ์ปค๋ฐ๋ ํธ๋์ญ์ ์ ์์ ์ฑ๊ณผ ์ค๋จ๋ ํธ๋์ญ์ ์ ์์์ฑ์ด ๋ณด์กด๋ฉ๋๋ค.
๋จ์ํ ์คํจํ ํธ๋์ญ์ ์ ๋ค์ ์คํํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ณต๊ตฌ๊ฐ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
์. ์ฌ์ฉ์๋ ์์ ์ ๊ณ์ข์ 500๋ฌ๋ฌ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ด๋ฅผ ATM์์ ์ธ์ถํ๊ธฐ๋ก ๊ฒฐ์ ํฉ๋๋ค. ๋ ๊ฑด์ ๊ฑฐ๋๊ฐ ์งํ ์ค์ ๋๋ค. ์ฒซ ๋ฒ์งธ๋ ์์ก ๊ฐ์ ์ฝ๊ณ ์์ก์ ์ถฉ๋ถํ ์๊ธ์ด ์์ผ๋ฉด ์ฌ์ฉ์์๊ฒ ๋์ ๋ฐํํฉ๋๋ค. ๋ ๋ฒ์งธ๋ ์์ก์์ ํ์ํ ๊ธ์ก์ ๋บ๋๋ค. ์์คํ ์ด ์ถฉ๋ํ์ฌ ์ฒซ ๋ฒ์งธ ์์ ์ด ์คํจํ์ง๋ง ๋ ๋ฒ์งธ ์์ ์ ์คํจํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์์ก์ด ๋จ์ ์๋ ์๋ ์ํ๋ก ์์คํ ์ ๋๋๋ฆฌ์ง ์์ผ๋ฉด ์ฌ์ฉ์์๊ฒ ๋์ ์ฌ๋ฐํํ ์ ์์ต๋๋ค.
์ ์ฐ ์์ค
์ปค๋ฐ๋ ์ฝ๊ธฐ
Dirty Read ๋ฌธ์ ๋ ํธ๋์ญ์ ์ด ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ฝ์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์. ์ด๊ธฐ ์์ก ๊ฐ์ $0์ ๋๋ค. T1์ ์์ก์ $50๋ฅผ ์ถ๊ฐํฉ๋๋ค. T2๋ ์์ก ๊ฐ($50)์ ์ฝ์ต๋๋ค. T1์ ๋ณ๊ฒฝ ์ฌํญ์ ์ทจ์ํ๊ณ ์ข ๋ฃํฉ๋๋ค. T2๋ ์๋ชป๋ ์์ก ๋ฐ์ดํฐ๋ก ์คํ์ ๊ณ์ํฉ๋๋ค.
ํด๊ฒฐ์ฑ ์ ํธ๋์ญ์ ์ ์ํด ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๊ฒ์ ๊ธ์งํ๋ ๊ณ ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๊ฒ(Read Committed)์ ๋๋ค. ํธ๋์ญ์ A๊ฐ ํน์ ๋ฐ์ดํฐ ์งํฉ์ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ ํธ๋์ญ์ B๋ ์ด ๋ฐ์ดํฐ์ ์ก์ธ์คํ ๋ ํธ๋์ญ์ A๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
๋ฐ๋ณต ๊ฐ๋ฅํ ์ฝ๊ธฐ
์ ๋ฐ์ดํธ ์์ค ๋ฌธ์ . T1์ T2์ ๋ณ๊ฒฝ ์ฌํญ ์ธ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํฉ๋๋ค.
์. ์ด๊ธฐ ์์ก ๊ฐ์ $0์ด๋ฉฐ ๋ ๊ฐ์ ๊ฑฐ๋๊ฐ ๋์์ ์์ก์ ๋ณด์ถฉํฉ๋๋ค. T1๊ณผ T2๋ $0์ ์์ก์ ์ฝ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ T2๋ $200์ $0๋ฅผ ์ถ๊ฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํฉ๋๋ค. T1์ $100์ $0๋ฅผ ๋ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ต์ข ๊ฒฐ๊ณผ๋ $100๊ฐ ์๋ $300์ ๋๋ค.
๋ฐ๋ณตํ ์ ์๋ ์ฝ๊ธฐ ๋ฌธ์ ์ ๋๋ค. ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ์ผ๋ฉด ๋ค๋ฅธ ๊ฐ์ด ๋ฐํ๋ฉ๋๋ค.
์. T1์ $0์ ์์ก ๊ฐ์ ์ฝ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ T2๋ ์์ก์ $50๋ฅผ ์ถ๊ฐํ๊ณ ์ข ๋ฃ๋ฉ๋๋ค. T1์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ๊ณ ์ด์ ๊ฒฐ๊ณผ์ ๋ถ์ผ์น๋ฅผ ์ฐพ์ต๋๋ค.
๋ฐ๋ณต ์ฝ๊ธฐ๋ ๋ ๋ฒ์งธ ์ฝ๊ธฐ๊ฐ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ํ ํธ๋์ญ์ ์์ ์ฝ์ ๋ฐ์ดํฐ๋ ํธ๋์ญ์ ์ด ์๋ฃ๋ ๋๊น์ง ๋ค๋ฅธ ํธ๋์ญ์ ์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํธ๋์ญ์ A๊ฐ ํน์ ๋ฐ์ดํฐ ์งํฉ์ ์ฝ์ ๊ฒฝ์ฐ ํธ๋์ญ์ B๋ ์ด ๋ฐ์ดํฐ์ ์ก์ธ์คํ ๋ ํธ๋์ญ์ A๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
์์๋๋ก ์ฝ๊ธฐ(์ง๋ ฌํ ๊ฐ๋ฅ)
ํฌํ ์ฝ๊ธฐ ๋ฌธ์ . ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ๋ ๊ฐ์ ์ฟผ๋ฆฌ๋ ์๋ก ๋ค๋ฅธ ๊ฐ์ ๋ฐํํฉ๋๋ค.
์. T1์ ์์ก์ด 0๋ฌ๋ฌ๋ณด๋ค ํฌ๊ณ 100๋ฌ๋ฌ ๋ฏธ๋ง์ธ ๋ชจ๋ ์ฌ์ฉ์์ ์๋ฅผ ์์ฒญํฉ๋๋ค. T2๋ ์์ก์ด 1๋ฌ๋ฌ์ธ ์ฌ์ฉ์๋ก๋ถํฐ 101๋ฌ๋ฌ๋ฅผ ๊ณต์ ํฉ๋๋ค. T1์ด ์์ฒญ์ ์ฌ๋ฐํํฉ๋๋ค.
์์๋๋ก ์ฝ๊ธฐ(์ง๋ ฌํ ๊ฐ๋ฅ) ํธ๋์ญ์ ์ ์์ ํ ์์ฐจ์ ์ผ๋ก ์คํ๋ฉ๋๋ค. ์์ฒญ ์กฐ๊ฑด์ ํด๋นํ๋ ๊ธฐ๋ก์ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ์ถ๊ฐํ๋ ๊ฒ์ ๊ธ์ง๋์ด ์์ต๋๋ค. ํธ๋์ญ์ A๊ฐ ์ ์ฒด ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๊ฒฝ์ฐ ํธ๋์ญ์ A๊ฐ ์๋ฃ๋ ๋๊น์ง ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํด ์ ์ฒด ํ ์ด๋ธ์ด ๊ณ ์ ๋ฉ๋๋ค.
์ค์ผ์ค๋ฌ
๋ณ๋ ฌ ํธ๋์ญ์ ์ค์ ์์ ์ด ์ํ๋์ด์ผ ํ๋ ์์๋ฅผ ์ค์ ํฉ๋๋ค.
์ง์ ๋ ์์ค์ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ์์์ ์์กดํ์ง ์๋ ๊ฒฝ์ฐ ํด๋น ์ฐ์ฐ์ ๊ตํ ๊ฐ๋ฅ(Permutable)ํฉ๋๋ค. ์ฝ๊ธฐ ์์ ๊ณผ ๋ค๋ฅธ ๋ฐ์ดํฐ์ ๋ํ ์์ ์ ๊ตํ ๊ฐ๋ฅํฉ๋๋ค. ์ฝ๊ธฐ-์ฐ๊ธฐ ๋ฐ ์ฐ๊ธฐ-์ฐ๊ธฐ ์์ ์ ๊ตํ ๊ฐ๋ฅํ์ง ์์ต๋๋ค. ์ค์ผ์ค๋ฌ์ ์๋ฌด๋ ์คํ ๊ฒฐ๊ณผ๊ฐ ํธ๋์ญ์ ์ ์์ฐจ์ ์คํ๊ณผ ๋์ผํ๋๋ก ๋ณ๋ ฌ ํธ๋์ญ์ ์ ์ํด ์ํ๋๋ ์์ ์ ์ธํฐ๋ฆฌ๋ธํ๋ ๊ฒ์ ๋๋ค.
๋ณ๋ ฌ ์์ ์ ์ด ๋ฉ์ปค๋์ฆ(๋์์ฑ ์ ์ด)
๋๊ด์ ์ ๊ฐ๋ฑ์ ๊ฐ์งํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๊ธฐ๋ฐ์ ๋๊ณ ์์ผ๋ฉฐ, ๋น๊ด์ ์ ๊ฐ๋ฑ ๋ฐ์์ ์๋ฐฉํ๋ ๋ฐ ๊ธฐ๋ฐ์ ๋๊ณ ์์ต๋๋ค.
๋๊ด์ ์ ๊ทผ ๋ฐฉ์์์๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ก ๋ฐ์ดํฐ ๋ณต์ฌ๋ณธ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ํธ์ง์ ์๋ฃํ ์ฒซ ๋ฒ์งธ ์ฌ๋์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๊ณ ๋ค๋ฅธ ์ฌ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณํฉํด์ผ ํฉ๋๋ค. ๋๊ด์ ์๊ณ ๋ฆฌ์ฆ์ ์ถฉ๋์ด ๋ฐ์ํ๋๋ก ํ์ฉํ์ง๋ง ์์คํ ์ ์ถฉ๋๋ก๋ถํฐ ๋ณต๊ตฌํด์ผ ํฉ๋๋ค.
๋น๊ด์ ์ ๊ทผ ๋ฐฉ์์์๋ ๋ฐ์ดํฐ๋ฅผ ์บก์ฒํ ์ฒซ ๋ฒ์งธ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ์ถฉ๋์ด ๊ฑฐ์ ๋ฐ์ํ์ง ์๋ ๊ฒฝ์ฐ์๋ ๋ ๋์ ์์ค์ ๋์์ฑ์ ์ ๊ณตํ๋ ๋๊ด์ ์ ๋ต์ ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ๊ธ
ํ ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๊ฐ ์ ๊ฒจ ์์ผ๋ฉด ๋ค๋ฅธ ํธ๋์ญ์ ์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ๋ ์ ๊ธ์ด ํด์ ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
๋ธ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ์ด๋ธ, ํ ๋๋ ์์ฑ์ ์ค์ฒฉ๋ ์ ์์ต๋๋ค. ๊ณต์ ์ ๊ธ์ ์ฌ๋ฌ ํธ๋์ญ์ ์ ํตํด ๋์ผํ ๋ฐ์ดํฐ์ ์ ์ฉ๋ ์ ์์ผ๋ฉฐ ๋ชจ๋ ํธ๋์ญ์ (์ด๋ฅผ ๋ถ๊ณผํ ํธ๋์ญ์ ํฌํจ)์ ์ฝ์ ์ ์๋๋ก ํ์ฉํ๊ณ ์์ ๋ฐ ๋ ์ ์บก์ฒ๋ฅผ ๊ธ์งํฉ๋๋ค. ๋ฐฐํ์ ์ ๊ธ์ ํ๋์ ํธ๋์ญ์ ์์๋ง ์ ์ฉํ ์ ์์ผ๋ฉฐ, ๋ถ๊ณผ๋ ํธ๋์ญ์ ์ ๋ชจ๋ ์์ ์ ํ์ฉํ๊ณ ๋ค๋ฅธ ํธ๋์ญ์ ์ ๋ชจ๋ ์์ ์ ๊ธ์งํฉ๋๋ค.
๊ต์ฐฉ ์ํ๋ ํธ๋์ญ์ ์ด ๋ฌด๊ธฐํ ์ง์๋๋ ๋ณด๋ฅ ์ํ๋ก ๋๋๋ ์ํฉ์ ๋๋ค.
์. ์ฒซ ๋ฒ์งธ ํธ๋์ญ์ ์ ๋ ๋ฒ์งธ ํธ๋์ญ์ ์์ ์บก์ฒํ ๋ฐ์ดํฐ๊ฐ ๋ฆด๋ฆฌ์ค๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋ฐ๋ฉด, ๋ ๋ฒ์งธ ํธ๋์ญ์ ์ ์ฒซ ๋ฒ์งธ ํธ๋์ญ์ ์์ ์บก์ฒํ ๋ฐ์ดํฐ๊ฐ ๋ฆด๋ฆฌ์ค๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
๊ต์ฐฉ ์ํ ๋ฌธ์ ์ ๋ํ ๋๊ด์ ์๋ฃจ์ ์ ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ๋๋ก ํ์ฉํ์ง๋ง ๊ต์ฐฉ ์ํ์ ๊ด๋ จ๋ ํธ๋์ญ์ ์ค ํ๋๋ฅผ ๋กค๋ฐฑํ์ฌ ์์คํ ์ ๋ณต๊ตฌํฉ๋๋ค.
๊ต์ฐฉ ์ํ๋ ํน์ ๊ฐ๊ฒฉ์ผ๋ก ๊ฒ์๋ฉ๋๋ค. ํ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ฆ, ํธ๋์ญ์ ์ ์๋ฃํ๋ ๋ฐ ๋๋ฌด ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฉด ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ํธ๋์ญ์ ์ค ํ๋๊ฐ ๋กค๋ฐฑ๋์ด ๊ต์ฐฉ ์ํ์ ๊ด๋ จ๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ์๋ฃ๋ ์ ์์ต๋๋ค. ํผํด์์ ์ ํ์ ๊ฑฐ๋์ ๊ฐ์น๋ ์ฐ๊ณต์์ด(Wait-Die ๋ฐ Wound-wait ๊ณํ)์ ๋ฐ๋ผ ๊ฒฐ์ ๋ ์ ์์ต๋๋ค.
๋ชจ๋ ๊ฑฐ๋ T ํ์์คํฌํ๊ฐ ํ ๋น๋จ TS ๊ฑฐ๋ ์์ ์๊ฐ์ ํฌํจํฉ๋๋ค.
์ ๊น๋ง์.
๋ฉด TS(ํฐ) < TS(ํฐ์ ), ๊ทธ๋ฐ ๋ค์ Ti ๊ธฐ๋ค๋ฆฌ์ง ์์ผ๋ฉด Ti ๋กค๋ฐฑํ๊ณ ๋์ผํ ํ์์คํฌํ๋ก ๋ค์ ์์ํฉ๋๋ค.
์ ์ ํธ๋์ญ์ ์ด ๋ฆฌ์์ค๋ฅผ ํ๋ํ๊ณ ์ด์ ํธ๋์ญ์ ์ด ๋์ผํ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ ์ด์ ํธ๋์ญ์ ์ ๋๊ธฐํ ์ ์์ต๋๋ค. ์ด์ ํธ๋์ญ์ ์ด ๋ฆฌ์์ค๋ฅผ ํ๋ํ ๊ฒฝ์ฐ ํด๋น ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ๋ ์ ์ ํธ๋์ญ์ ์ด ๋กค๋ฐฑ๋ฉ๋๋ค.
์์ฒ-์ ๊น.
๋ฉด TS(ํฐ) < TS(ํฐ์ ), ๊ทธ๋ฐ ๋ค์ Tj ๋กค๋ฐฑํ๊ณ ๋์ผํ ํ์์คํฌํ๋ก ๋ค์ ์์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด Ti ๋๊ธฐ ์ค.
๋ ์ ์ ํธ๋์ญ์ ์ด ๋ฆฌ์์ค๋ฅผ ํ๋ํ๊ณ ๋ ์ค๋๋ ํธ๋์ญ์ ์ด ๋์ผํ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ ๋ ์ ์ ํธ๋์ญ์ ์ด ๋กค๋ฐฑ๋ฉ๋๋ค. ์ด์ ํธ๋์ญ์ ์ด ๋ฆฌ์์ค๋ฅผ ํ๋ํ ๊ฒฝ์ฐ ํด๋น ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ๋ ์ ์ ํธ๋์ญ์ ์ ๋๊ธฐํ ์ ์์ต๋๋ค. ์ฐ์ ์์ ๊ธฐ๋ฐ ํผํด์ ์ ํ์ ๊ต์ฐฉ ์ํ๋ฅผ ๋ฐฉ์งํ์ง๋ง ๊ต์ฐฉ ์ํ๊ฐ ์๋ ํธ๋์ญ์ ์ ๋กค๋ฐฑํฉ๋๋ค. ๋ฌธ์ ๋ ํธ๋์ญ์ ์ด ์ฌ๋ฌ ๋ฒ ๋กค๋ฐฑ๋ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ค๋๋ ํธ๋์ญ์ ์ ์ค๋ซ๋์ ๋ฆฌ์์ค๋ฅผ ๋ณด์ ํ ์ ์์ต๋๋ค.
๊ต์ฐฉ ์ํ ๋ฌธ์ ์ ๋ํ ๋น๊ด์ ์ธ ํด๊ฒฐ์ฑ ์ ๊ต์ฐฉ ์ํ์ ์ํ์ด ์๋ ๊ฒฝ์ฐ ํธ๋์ญ์ ์คํ์ ์์ํ๋ ๊ฒ์ ํ์ฉํ์ง ์์ต๋๋ค.
๊ต์ฐฉ ์ํ๋ฅผ ๊ฐ์งํ๊ธฐ ์ํด ๊ทธ๋ํ๊ฐ ๊ตฌ์ฑ๋ฉ๋๋ค(๋๊ธฐ ๊ทธ๋ํ, ๊ทธ๋ํ ๋๊ธฐ). ๊ทธ๋ํ์ ์ ์ ์ ํธ๋์ญ์ ์ด๊ณ ๊ฐ์ฅ์๋ฆฌ๋ ๋ฐ์ดํฐ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ํธ๋์ญ์ ์์ ์ด ๋ฐ์ดํฐ๋ฅผ ์บก์ฒํ ํธ๋์ญ์ ์ผ๋ก ํฅํฉ๋๋ค. ๊ทธ๋ํ์ ๋ฃจํ๊ฐ ์์ผ๋ฉด ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ํนํ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋๊ธฐ ๊ทธ๋ํ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋น์ฉ์ด ๋ง์ด ๋๋ ์ ์ฐจ์ ๋๋ค.
XNUMX๋จ๊ณ ์ ๊ธ - ํธ๋์ญ์ ์์ ์ ํธ๋์ญ์ ์์ ์ฌ์ฉํ๋ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ ์ ํ๊ณ ๋ง์ง๋ง์ ํด์ ํ์ฌ ๊ต์ฐฉ ์ํ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
๋ชจ๋ ์ฐจ๋จ ์์ ์ ์ฒซ ๋ฒ์งธ ์ ๊ธ ํด์ ์์ ๋ณด๋ค ๋จผ์ ์ํ๋์ด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ทธ๋ฆฝ์ด ์ถ์ ๋๋ ์ฑ์ฅ ๋จ๊ณ์ ๊ทธ๋ฆฝ์ด ํด์ ๋๋ ์์ถ ๋จ๊ณ์ ๋ ๋จ๊ณ๊ฐ ์์ต๋๋ค. ๋ฆฌ์์ค ์ค ํ๋๋ฅผ ์บก์ฒํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ฉด ํธ๋์ญ์ ์ด ๋ค์ ์์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๋ฌ ํธ๋์ญ์ ์ด ๋์ผํ ๋ฆฌ์์ค๋ฅผ ๋๊ณ ๊ฒฝ์ํ๋ ๊ฒฝ์ฐ ํธ๋์ญ์ ์ด ํ์ํ ๋ฆฌ์์ค๋ฅผ ํ๋ํ์ง ๋ชปํ ์๋ ์์ต๋๋ค.
XNUMX๋จ๊ณ ์ปค๋ฐ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ๋ณธ์์ ์ปค๋ฐ์ด ์คํ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ์ ๋ํ ์ ๋ณด๋ฅผ ๋ก๊ทธ์ ์ ๋ ฅํ๊ณ ์ฝ๋๋ค์ดํฐ OK(Voting Phase)์ ์๋ตํฉ๋๋ค. ๋ชจ๋ ์ฌ๋์ด OK๋ผ๊ณ ์๋ตํ ํ ์ฝ๋๋ค์ดํฐ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ปค๋ฐ์ ์์ฒญํ๋ ์ ํธ๋ฅผ ๋ณด๋ ๋๋ค. ์ปค๋ฐ ํ ์๋ฒ๋ OK๋ก ์๋ตํ๊ณ , ์ ์ด๋ ํ๋์ ์๋ฒ๊ฐ OK๋ก ์๋ตํ์ง ์์ผ๋ฉด ์ฝ๋๋ค์ดํฐ๋ ๋ชจ๋ ์๋ฒ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ทจ์ํ๋ผ๋ ์ ํธ๋ฅผ ๋ณด๋ ๋๋ค(์๋ฃ ๋จ๊ณ).
ํ์์คํฌํ ๋ฐฉ๋ฒ
๋ ์ ์ ํธ๋์ญ์ ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๋ ค๊ณ ํ๋ฉด ์ค๋๋ ํธ๋์ญ์ ์ด ๋กค๋ฐฑ๋ฉ๋๋ค.
๊ฐ ๊ฑฐ๋์๋ ํ์์คํฌํ๊ฐ ํ ๋น๋ฉ๋๋ค. TS ์คํ ์์ ์๊ฐ์ ํด๋นํฉ๋๋ค. ๋ง์ฝ์ Ti ๋ ์ค๋๋ Tj, ๊ทธ๋ฐ ๋ค์ TS(ํฐ) < TS(ํฐ์ ).
ํธ๋์ญ์ ์ด ๋กค๋ฐฑ๋๋ฉด ์ ํ์์คํฌํ๊ฐ ํ ๋น๋ฉ๋๋ค. ๊ฐ ๋ฐ์ดํฐ ๊ฐ์ฒด Q ๊ฑฐ๋์ ๊ด๋ จ๋ ์ ๋ณด๋ ๋ ๊ฐ์ ๋ผ๋ฒจ๋ก ํ์๋ฉ๋๋ค. W-TS(Q) โ ๊ธฐ๋ก์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ ๊ฐ์ฅ ์ด๋ฆฐ ํธ๋์ญ์ ์ ํ์์คํฌํ Q. R-TS(Q) โ ์ฝ๊ธฐ ๋ ์ฝ๋๋ฅผ ์ํํ ๊ฐ์ฅ ์ด๋ฆฐ ํธ๋์ญ์ ์ ํ์์คํฌํ Q.
๊ฑฐ๋ํ ๋ T ๋ฐ์ดํฐ ์ฝ๊ธฐ ์์ฒญ Q ๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
๋ฉด TS(ํฐ) < W-TS(Q)์ฆ, ๋ฐ์ดํฐ๊ฐ ๋ ์ ์ ํธ๋์ญ์ ์ ์ํด ์ ๋ฐ์ดํธ๋ ๋ค์ ํธ๋์ญ์ ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค. T ๋กค๋ฐฑ๋ฉ๋๋ค.
๋ฉด TS(ํฐ) >= W-TS(Q), ๊ทธ๋ฐ ๋ค์ ์ฝ๊ธฐ๊ฐ ์ํ๋๊ณ R-TS(Q) ๋๊ณ ์๋ค MAX(R-TS(Q), TS(T)).
๊ฑฐ๋ํ ๋ T ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ์์ฒญํฉ๋๋ค Q ๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
๋ฉด TS(ํฐ) < R-TS(Q)์ฆ, ๋ ์ ์ ํธ๋์ญ์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ด๋ฏธ ์ฝ์์ผ๋ฏ๋ก ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค. ๊ฑฐ๋ T ๋กค๋ฐฑ๋ฉ๋๋ค.
๋ฉด TS(ํฐ) < W-TS(Q)์ฆ, ํธ๋์ญ์ ์ด ์๋ก์ด ๊ฐ์ ๋ฎ์ด์ฐ๋ ค๊ณ ํ๋ฉด ํธ๋์ญ์ T๊ฐ ๋กค๋ฐฑ๋ฉ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๋ณ๊ฒฝ์ด ์ํ๋๊ณ W-TS(Q) ๋๋ฑํด์ง๋ค TS(ํฐ).
๋น์ฉ์ด ๋ง์ด ๋๋ ๋๊ธฐ ๊ทธ๋ํ ๊ตฌ์ฑ์ด ํ์ํ์ง ์์ต๋๋ค. ์ค๋๋ ํธ๋์ญ์ ์ ์ต์ ํธ๋์ญ์ ์ ์์กดํ๋ฏ๋ก ๋๊ธฐ ๊ทธ๋ํ์๋ ์ฃผ๊ธฐ๊ฐ ์์ต๋๋ค. ํธ๋์ญ์ ์ด ๋๊ธฐ๋์ง ์๊ณ ์ฆ์ ๋กค๋ฐฑ๋๋ฏ๋ก ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ณ๋จ์ ๋กค๋ฐฑ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ง์ฝ์ Ti ๊ตด๋ฌ๊ฐ๊ณ Tj ๋ด๊ฐ ๋ณ๊ฒฝํ ๋ฐ์ดํฐ๋ฅผ ์ฝ์์ต๋๋ค. Ti, ๊ทธ๋ฐ ๋ค์ Tj ๋กค๋ฐฑ๋ ํด์ผ ํฉ๋๋ค. ๋ง์ฝ ๋์์ Tj ์ด๋ฏธ ์ปค๋ฐ๋ ๊ฒฝ์ฐ์๋ ์์ ์ฑ ์์น์ ์๋ฐํ๊ฒ ๋ฉ๋๋ค.
๊ณ๋จ์ ๋กค๋ฐฑ์ ๋ํ ์๋ฃจ์ ์ค ํ๋์ ๋๋ค. ํธ๋์ญ์ ์ ๋ง์ง๋ง์ ๋ชจ๋ ์ฐ๊ธฐ ์์ ์ ์๋ฃํ๊ณ ๋ค๋ฅธ ํธ๋์ญ์ ์ ํด๋น ์์ ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค. ํธ๋์ญ์ ์ ์ฝ๊ธฐ ์ ์ ์ปค๋ฐ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
ํ ๋ง์ค ์ฐ๊ธฐ ๊ท์น - ๋ ์ ์ ํธ๋์ญ์ ์ ์ํด ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ๊ฐ ์ค๋๋ ํธ๋์ญ์ ์ ์ํด ๋ฎ์ด์ฐ์ฌ์ง๋ ๊ฒ์ ๊ธ์งํ๋ ํ์์คํฌํ ๋ฐฉ๋ฒ์ ๋ณํ์ ๋๋ค.
๊ฑฐ๋ T ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ์์ฒญํฉ๋๋ค Q. ๋ง์ฝ TS(ํฐ) < W-TS(Q)์ฆ, ํธ๋์ญ์
์ด ์๋ก์ด ๊ฐ์ ๋ฎ์ด์ฐ๋ ค๊ณ ์๋ํ๋ฉด ํธ๋์ญ์
T๋ ํ์์คํฌํ ๋ฐฉ์์ฒ๋ผ ๋กค๋ฐฑ๋์ง ์์ต๋๋ค.
์ถ์ฒ : habr.com