handbook gisa pil 2008 - cfile233.uf.daum.net
TRANSCRIPT
-1-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
1 ๋ ผ๋ฆฌํ๋ก
1.1 ๋ถ ๋์๋ถ๋์์ ๊ธฐ๋ณธ ๊ณต์
์ฉ์ด ์ค๋ช
๊ตํ๋ฒ์นโข A + B = B + Aโข A B = B Aโค โค
๊ฒฐํฉ๋ฒ์นโข A + (B +C) = (A + B) + Cโข A (B C) = (A B) Cโค โค โค โค
๋ถ๋ฐฐ๋ฒ์นโข A (B + C) = A B + A Cโค โค โคโข A + (B C) = (A + B) (A + C)โค โค
๋ฉฑ๋ฑ๋ฒ์นโข A + A = Aโข A A = Aโค
๋ณด์๋ฒ์นโข A + A = 1โข A โค A = 0
ํญ๋ฑ๋ฒ์น
โข A + 0 = Aโข A + 1 = 1โข A 0 = 0โคโข A 1 = Aโค
์ฝ์ผ์์ค โข AB + BC + CA = AB + CA
๋๋ชจ๋ฅด๊ฐโข A + B = A โค Bโข A Bโค = A + B
1.2 ๋ ผ๋ฆฌ ๊ฒ์ดํธ (Logic gate)๋ ผ๋ฆฌ ๊ฒ์ดํธ์ ์ข ๋ฅ
์ด ๋ฆ ๊ธฐ ํธ ๋ ผ๋ฆฌ์ ์ ๋ฏธ ์ง๋ฆฌํ
ANDY = A โค BY = AB
โข ์ ๋ ฅ ์ ๋ณด์ ๊ฐ์ด ๋ชจ๋ 1์ผ ๋ ๋ง ๊ฒฐ๊ณผ๊ฐ ์ด ๋จ1โข ๋น์์น ๋ฐ์ดํฐ์์ ๋ง์คํฌ๋ฅผ ์ด์ฉํ์ฌ ๋ถํ์ํ ๋ถ๋ถ์ ์ ๊ฑฐํ๊ธฐ ์ํ ์ฐ์ฐ
A B Y0 0 00 1 01 0 01 1 1
OR Y = A + B
โข ์ ๋ ฅ ์ ๋ณด์ ๊ฐ ์ค ํ ๊ฐ๋ผ๋ ์ด๋ฉด ๊ฒฐ๊ณผ๊ฐ ์ด1 1๋จโข ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฑฐ๋์ผ๋ถ์ ์ฝ์ ํ๋ ๋ฐ ์ฌ์ฉ
A B Y0 0 00 1 11 0 11 1 1
NOTY = A
Y = A'
โข ์ ๋ ฅ ์ ๋ณด์ ๋ฐ๋๊ฐ์ด ์ถ๋ ฅ๋จ
A Y0 11 0
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
์ด ๋ฆ ๊ธฐ ํธ ๋ ผ๋ฆฌ์ ์ ๋ฏธ ์ง๋ฆฌํ
BUFFER Y = Aโข ์ ๋ ฅ ์ ๋ณด๋ฅผ ๊ทธ๋๋ก์ถ๋ ฅ
A Y0 01 1
NANDY = A โค BY = AB
โข NOT + AND์ฆ ์ ๋ถ์ , AND
A B Y0 0 10 1 11 0 11 1 0
NOR Y = A + Bโข NOT + OR์ฆ ์ ๋ถ์ , OR
A B Y0 0 10 1 01 0 01 1 0
XORY = Aโ BY = AB + AB
โข ์ ๋ ฅ ์ ๋ณด๊ฐ ๋ชจ๋๊ฐ์ผ๋ฉด ํ ๊ฐ๋ผ๋0,๋ค๋ฅด๋ฉด ์ด ์ถ๋ ฅ1โข ์๋ฃ์ ํน์ ๋นํธ๋ฅผ๋ฐ์ ์ํค๊ณ ์ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
A B Y0 0 00 1 11 0 11 1 0
XNOR Y = Aโ Bโข NOT + XOR์ฆ ์ ๋ถ์ , XOR
A B Y0 0 10 1 01 0 01 1 1
1.3 ์กฐํฉ๋ ผ๋ฆฌํ๋ก๋ฐ๊ฐ์ฐ๊ธฐ (Half Adder)โข 1 ์ง๋ฆฌ ์ง์ ๊ฐ๋ฅผ ๋ง์ ๊ฐ์ฐ ํ ํฉ ๊ณผ ์๋ฆฌ์ฌ๋ฆผ์ ๋ฅผ ๊ตฌํ๋Bit 2 2 ( ) (S) (C)์กฐํฉ๋ ผ๋ฆฌํ๋กโข์ง๋ฆฌํA B S C0 0 0 00 1 1 01 0 1 01 1 0 1
-2- -3-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
โข๋ ผ๋ฆฌํ๋ก ํ: ๊ฐ์ ํ๋ก์ ํ๋ก๋ฅผ ์กฐํฉํ ํAND Exclusive-OR(=XOR)๋ก
โข ๋ ผ๋ฆฌ์- S = AB + AB = Aโ B- C = AB
์ ๊ฐ์ฐ๊ธฐ (Full Adder)โข ๋ฐ๊ฐ์ฐ๊ธฐ์ ํ๋ก์ ๋ท์๋ฆฌ์์ ๋ฐ์ํ ์๋ฆฌ์ฌ๋ฆผ์๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋กํ ํ๋กโข์ง๋ฆฌํA B Ci S Ci+10 0 0 0 00 0 1 1 00 1 0 1 00 1 1 0 11 0 0 1 01 0 1 0 11 1 0 0 11 1 1 1 1
โข ๋ ผ๋ฆฌํ๋ก ํ ๊ฐ์ ์ ๊ฐ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋๋ฐ ์ต์ํ ๊ฐ์ ๋ฐ๊ฐ์ฐ๊ธฐ๊ฐ ํ: 2์ํจ
โข ๋ ผ๋ฆฌ์- S = (A B) Cโ โ์ ๊ฐ์ฐ๊ธฐ์ ํฉ์ ๋์์ ์ป์ ์ ์๋ ๊ฒ์ ๋ฐฐํ์ OR- Ci+1 = AB+(A B)Cโ i
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
๋์ฝ๋ (Decoder)โข ๋นํธ ์ ๋ ฅ๋จ์๋ฅผ ํตํ์ฌ ๋ค์ด์จ ์ง ์ ํธ๋ฅผ ์ต๋N 2 2N๊ฐ์ ์ถ๋ ฅ๋จ์ ์คํ๋๋ฅผ ์ ํํ๋ ํ๋กโข์ง๋ฆฌํ ๋์ฝ๋์ ์ถ๋ ฅ์ด ๊ฐ์ผ ๋ ์ ๋ ฅ์ ๋ณดํต ๊ฐ์: 4 , 2
x y D0 D1 D2 D30 0 1 0 0 00 1 0 1 0 01 0 0 0 1 01 1 0 0 0 1
โข ๋ ผ๋ฆฌํ๋ก ๋์ฝ๋๋ ์ฃผ๋ก ๊ฒ์ดํธ์ ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋จ: AND
๋ฉํฐํ๋ ์ (MUX, Multiplexer)โข ๊ฐ์ ์ ๋ ฅ ๋ฐ์ดํฐ์์ ์ ๋ ฅ์ ์ ์ ํํ์ฌ ๋จ์ผ ์ฑ๋๋ก ์ก์ ํ๋ ๊ฒNโข ๋ฒ์ค ๋ฅผ ๊ตฌ์ฑํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ ผ๋ฆฌํ๋ก(bus)
๋๋ฉํฐํ๋ ์(DeMUX, DeMultiplexer)โข ๋ฉํฐํ๋ ์์ ๋ฐ๋ ๋์์ ํจ
1.4 ์์๋ ผ๋ฆฌํ๋กํ๋ฆฝํ๋กญ (FF, Flip-Flop)โข ๋นํธ ๋ฅผ ๊ธฐ์ตํ๋ ๋ฉ๋ชจ๋ฆฌ ์์1 (bit)
ํ๋ฆฝํ๋กญRS (Reset-Set FF)โข ์์์ ๊ฐ์ ๊ทธ๋๋ก ์ ์ง์ํค๊ฑฐ๋ ๋ฌด์กฐ๊ฑด ๋๋ ์ ๊ฐ์ ๊ธฐ์ต์Bit 0 1ํค๊ธฐ ์ํด์ ์ฌ์ฉ
S R Q(t+1)0 0 Q(t) ๋ถ๋ณ0 1 0 Reset1 0 1 Set1 1 ๋์ ์ ๋จ ๋ถ์
Q(t) Q(t+1) S R0 0 0 X0 1 1 01 0 0 11 1 X 0
-4- -5-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
ํ๋ฆฝํ๋กญJKโข ์์ ์ผ ๋ ๋์๋์ง ์๋ ๊ฒฐ์ ์ ๋ณด์ํ ํ๋ฆฝํ๋กญRS FF S=R=1
J K Q(t+1)0 0 Q(t) ๋ถ๋ณ0 1 0 Reset1 0 1 Set1 1 Q(t) ๋ฐ์
Q(t) Q(t+1) J K0 0 0 X0 1 1 X1 0 X 11 1 X 0
ํ๋ฆฝํ๋กญTโข ์ ๋ ์ ๋ ฅ์ ์ ๋ฌถ์ด์ ํ ๊ฐ์ ์ ๋ ฅ์ ์ผ๋ก ๊ตฌ์ฑํ ํ๋ฆฝํ๋กญJK FF
๋ง์คํฐ ์ฌ๋ ์ด๋ธ ํ๋ฆฝํ๋กญ-โข ์ถ๋ ฅ์ธก์ ์ผ๋ถ๊ฐ ์ ๋ ฅ์ธก์ ๊ถคํ๋์ด ์ ๋ฐ๋๋ ๋ ์ด์ค ํ์์ ์์ ๊ธฐ ์ํด ๊ณ ์๋ ํ๋ฆฝํ๋กญ
2 ์๋ฃ์ ํํ
2.1 ์ ๋ณด์ ๋จ์์ ๋ณด์ ๋จ์โข๋นํธ ๋๋ธ ๋ฐ์ดํธ ์๋ ํ๋ ๋ ์ฝ๋ ๋ธ๋ก ํ์ผ ๋ฐ์ด< < < < < < < <ํฐ๋ฒ ์ด์ค
2.2 ์ง๋ฒ์ง๋ฒ์ ์ข ๋ฅ
์ง๋ฒ2 (Binary) ๊ณผ ๋ ๊ฐ์ ์ซ์๋ก ํํ0 1
์ง๋ฒ8 (Octal) ๊น์ง์์ซ์๋กํํํ๋ฉฐ ์ง์ ์๋ฆฌ๋ฅผ๋ฌถ์ด์ํ๋์์๋กํํ0~7 , 2 3
์ง๋ฒ10 (Decimal) ๊น์ง์ ์ซ์๋ก ํํ0~9
์ง๋ฒ16 (Hexadecimal) ๊น์ง์ ์ซ์์ ๊น์ง์ ๋ฌธ์ ๊น์ง๋ฅผ ์๋ฏธ๋ก ํํ0~9 A~F (10~15 )
์ง๋ฒ ๋ณํโข ์ง์10 โจ ์ง์ ์ง์ ์ง์2 /8 /16-์ ์ ๋ถ๋ถ ์ง์์ ๊ฐ์ ๋ณํํ ์ง์๋ก ๋๋์ด ๋ ์ด์ ๋๋ ์ง์ง: 10์์ ๋๊น์ง ๋๋๊ณ ๋๋จธ์ง๋ฅผ ์ญ์์ผ๋ก ํ์,-์์ ๋ถ๋ถ ์ง์์ ๊ฐ์ ๋ณํํ ์ง์๋ฅผ ๊ณฑํ ํ ๊ฒฐ๊ณผ์ ์ ๋ถ ๋ถ๋ถ: 10๋ง์ ์ฐจ๋ก๋๋ก ํ๊ธฐํ๋ ์์ ๋ถ๋ถ์ด ๋๋ ๋ฐ๋ณต๋๋ ์๊ฐ ๋์ฌ ๋, 0๊น์ง ๊ณฑํ๊ธฐ๋ฅผ ๋ฐ๋ณต
โข ์ง์ ์ง์ ์ง์2 /8 /16 โจ ์ง์10-์ ์ ๋ถ๋ถ๊ณผ ์์ ๋ถ๋ถ์ ๋๋์ด์ ๋ณํํ๋ ค๋ ๊ฐ ์ง์์ ์๋ฆฌ ๊ฐ๊ณผ์๋ฆฌ์ ์ง์ ์น์ ๊ณฑํ ๊ฒฐ๊ณผ ๊ฐ์ ๋ชจ๋ ๋ํจ
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
โข ์ง์ ์ง์ ์ง์ ์ํธ ๋ณํ2 /8 /16
2.3 ๋ณด์๋ณด์ ์ ๊ฐ๋ (Complement, )่ฃๆธโข๊ฐ ์๋ฆฌ ์ซ์์ ๋ํด ์ผ ๋ ๋ฅผ ์ ๋ํ ์ ๋ณด์N + N' = r , N' N r
๋ผ๊ณ ํจ(Complement)โข ์ง๋ฒ์ ์ ์ ์ ๋ณด์๋10 274 9 ?274 + ??? = 999โจ ์ ์ ๋ณด์๋274 9 725โข ๋ณด์์ ์ฌ์ฉ ์ฉ๋ ๋ง์ ๊ณผ ๋บ์ ์ ๋ง์ ํ๋ก๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ:
๋ณด์์ ์ข ๋ฅ: ์ง๋ฒ์๋ ์ ๋ณด์์ ์ ๋ณด์๊ฐ ์กด์ฌํจn (n-1) nโข ์ ๋ณด์ ๊ฐ์ ์๋ฆฟ์์์ ๊ฐ์ฅ ํฐ ๊ฐ์ด ๋๊ธฐ ์ํด ํ์ํ ์(n-1) :- ์ง๋ฒ์ ์ ์ ์ ๋ณด์10 274 9 : 725 (274+725=999)- (1001011)2์ ์ ๋ณด์1 : 1001011 + 0110100 = 1111111โจ(0110100)2์ ๋ณด์๋ ์ฃผ์ด์ง ๊ฐ ์๋ฆฌ๊ฐ์ ์ผ๋ก ๋ณํํด๋ ๋จ1 0 1, 1 0โ โ
โข ์ ๋ณด์ ์๋ฆฟ์๋ฅผ ํ ์๋ฆฌ ๋๋ฆฌ๊ธฐ ์ํด ํ์ํ ์n :- ์ง๋ฒ์ ์ ์ ์ ๋ณด์10 274 10 : 726 (274+726=1000)- (1001011)2์ ์ ๋ณด์2 : 1001011 + 0110101 = 10000000โจ(0110101)2์ ๋ณด์๋ ์ ๋ณด์์ ์ ๋ํด๋ ๋จn (n-1) 1
๋ณด์๋ฅผ ์ด์ฉํ ๋บ์ โข ๋ ์ด๋ฏ๋ก ์ ๋ํ ๋ณด์๋ฅผ ๊ตฌํ์ฌ ๋ง์ ์ฐ์ฐ์ผ๋ก ๋บ์ ์A-B A+(-B) B์ํ
-6- -7-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
2.4 ์๋ฃ์ ๋ด๋ถ์ ํํ
๊ณ ์ ์์์ ํํ(Fixed Point)โข ์ง ์ฐ์ฐ ์ง์ ์๋ฆฌ๋ฅผ ์ง์ ์๋ฆฌ๋ก ํํํ๋ ๋ฐฉ์10 : 10 1 2 4- ์ง์ ์ ์งํ ์ง์๋ก ํํํ๋ฉด10 46 2 10 ?โจ 01000110-์ข ๋ฅ ๋ฐ ์ฉ๋
์ง์ ์ Unpacked format: 10 โค์ถ๋ ฅ ํ์ ์ฐ์ฐ์ ๋ถ๊ฐ๋ฅ( )์ง์ ์ฐ์ฐ ํ์Packed format: 10 ๋ฐ์ดํฐ์ ์ ( โค์ถ๋ ฅ์ ๋ถ๊ฐ๋ฅ)
โข ์ง ์ฐ์ฐ2- ์ง์ ์ ์ฒด ๊ฐ์ ์ง์๋ก ๋ณํํ์ฌ ํํํ๋ ๋ฐฉ์10 2-์์ ๋ถํธ ๋นํธ์ ์ ๋ฃ๊ณ ๋ณํ๋ ์ง์ ๊ฐ์ ์ ์ค๋ฅธ์ชฝ์: 0 , 2 Data Bit์ ์ผ์ชฝ ์์ผ๋ก ์ฐจ๋ก๋ก ์ฑ์ฐ๊ณ ๋จ๋ ์๋ฆฌ์ ์ ์ฑ์0-์์
์ข ๋ฅ ํํ ๋ฐฉ๋ฒ์ ์ ์ ํํ(-25 )
๋น ๊ณ ํํ ๋ฒ์(n: ๋นํธ๊ฐ์)
๋ถํธํ ์ ๋์น๋ถํธ ๋ฐ ํฌ๊ธฐ(= )
(Signed Magnitude)
์์ ํํโฉ
๋ถํธ๋นํธ 0 1โ
00011001โฉ
10011001 ๊ฐ์ง ํํ์2์กด์ฌ0
(-0, +0)
-2n-1+1โ
+(2n-1-1)๋ถํธํ ์ ๋ณด์1(Signed 1'sComplement)
์์ ํํโฉ์ ๋ณด์1
00011001โฉ
11100110
๋ถํธํ ์ ๋ณด์2(Signed 2'sComplement)
์์ ํํโฉ์ ๋ณด์2
00011001โฉ
11100111
ํ ๊ฐ์ง ํํ์๋ง ์กด์ฌ0(+0)
-2n-1
โ+(2n-1-1)
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
- ์ ๋ณด์ ํํ ๋ฐฉ์์ผ๋ก ๋นํธ์ ๊ธฐ์ต ๊ณต๊ฐ์ ์ ์๋ฅผ ํํํ ๋ ํํ2 8๊ฐ๋ฅ ๋ฒ์-2โจ 7 ~ +(27 - 1)
๋ถ๋ ์์์ ํํ(Floating Point)โข ๋ถ๋ ์์์ ํํ์ ํน์ง-๊ณ ์ ์์์ ํํ๋ณด๋ค ํํ์ ์ ๋ฐ๋๋ฅผ ๋์ผ ์ ์์-์์ฃผ ์์ ์์ ์์ฃผ ํฐ ์์ ํํ์ ์ ํฉํจ-์ ํํ์ ํ์ํ ์๋ฆฌ ์์ ์์ด ํจ์จ์ ์-๊ณผํ์ด๋ ๊ณตํ ์ํ์ ์ธ ์์ฉ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์ ํํ,-๋ถ๋ ์์์ ์์ ์ฐ์ฐ์ ๊ณ ์ ์์์ ์ฐ์ฐ์ ๋นํด ๋ณต์กํ๋ฉฐ ์ฐ์ฐ ์,๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆผ
โขํ์
๋ถํธ ์ง์๋ถ ๊ฐ์๋ถ
๋ถํธ ์์ ์์: 0( ), 1( )โข ๋ถ๋ ์์์ ์ ์ฐ์ฐ ๋ฐฉ๋ฒ-๋ง์ ๋บ์ ,
์ธ์ง ์ฌ๋ถ ์กฐ์ฌ0โค๊ฐ์์ ์์น ์กฐ์ ์ง์ ๋น๊ต ํ ์ง์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๋ฉด ์ง์๊ฐ ํฐ ์ชฝ:โค์ ์ผ์น์ํด๊ฐ์๋ถ ๊ฐ๋ผ๋ฆฌ ๋ํ๊ฑฐ๋ ๋บโค๊ฒฐ๊ณผ์ ์ ๊ทํโค ์ง์๋ถ์ ๊ฐ์๋ถ ๋ถ๋ฆฌ( )
- ๊ณฑ์ ์ธ์ง์ ์ฌ๋ถ ์กฐ์ฌ0โค ํ์ชฝ์ด ์ด๋ฉด ๊ฒฐ๊ณผ๊ฐ ์ด ๋จ( 0 0 )์ง์๋ฅผ ๋ํจโค ์๋์( 5+3)๊ฐ์๋ฅผ ๊ณฑํจโค ์๋์( 0.27ร0.18)๊ฒฐ๊ณผ์ ์ ๊ทํโค
2.5 ์๋ฃ์ ์ธ๋ถ์ ํํ์ฝ๋ASCII (American Standard Code for Information Interchange)
โข ์๋ฃ์ ์ธ๋ถ์ ํํ๋ฐฉ์์ผ๋ก ๊ฐ์ฅ ํํ ์ฌ์ฉ๋๋ ์ฝ๋โข์๋ฌธ์ ์ฝ๋์ ํด๋น(Alphanumeric)โข ์ฌ์์ ๊ฐ๋ฐํ ๊ฒ์ผ๋ก ๋ฐ์ดํฐ ํต์ ๋ฐ ๋ง์ดํฌ๋ก์ปดํจํฐ์์ ๋ง์ด ์ฑIBMํ๋๊ณ ์๋ ์ฝ๋โข ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํต์ ์ ํ ๋ASCII 1 ์ ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ์ถ๊ฐํ์ฌBitํต์ ํจ
-8- -9-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
์ฝ๋BCD ์งํ ์ง ์ฝ๋(Binary Coded Decimal, 2 10 )โข ์ง์ ์๋ฆฌ์ ์๋ฅผ ์ง์10 1 2 4 ๋ก ํํBitโข 4 ์ ์ง์ ๊ฐ ๊ฐBit 2 Bit 8(23), 4(22), 2(21), 1(20 ์ ์๋ฆฌ๊ฐ์ ๊ฐ์ง๋ฏ๋ก)
์ฝ๋๋ผ๊ณ ๋ ํจ8421โข ๋ํ์ ์ธ ๊ฐ์ค์น ์ฝ๋ (Weight Code)โข ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ง์ ์ ์ถ๋ ฅ์ด ๊ฐํธํจBCD : 10 ใโข ์์ฒด ๋ณด์ํ ๋ ๋ถ๊ฐ๋ฅํจ(self-complementary)โข ์์ - ์ง์ ์ ์ฝ๋๋ก ๋ณํ10 956 BCD : 1001 0101 0110- ์ง์ ๋ฅผ ์ฝ๋๋ก ๋ณํ10 634 BCD : 0110 0011 0100
EBCDIC ํ์ฅ ์งํ ์ง ์ฝ๋(Extended BCD Interchange Code, 2 10 )โข ๊ฐ๊ฐ์ ๋ฌธ์์ ๋ํ์ฌ ๊ฐ์ ๋นํธ ๊ฐ์ ๊ฐ์ ์8 (4 Zone Bit + 4 Digit Bit)๊ฐ์ ํจ๋ฆฌํฐ ๋นํธ๋ก ๊ตฌ์ฑ๋จ1
์ด๊ณผ ์ฝ๋3 (Excess-3 Code)โข ์ง์๋ฅผ ํํํ๊ธฐ ์ํ ๋ถํธ10โข ๋ถํธ์ ์ ๋ํ ๊ฒ๊ณผ ๊ฐ์BCD 3โข ๋ถํธ๋ฅผ ๊ตฌ์ฑํ๋ ์ด๋ค ๋นํธ ๊ฐ๋ ์ด ์๋0โข ์ค์์ ์ฐ์ ์ฐ์ฐ ์์ฉ์ ๊ฐ์ฅ ์ ํฉBCD codeโข ๋ํ์ ์ธ ์๊ธฐ ๋ณด์ ์ฝ๋ ๋น๊ฐ์ค์น ์ฝ๋,โข ์์ - ์ง์ ์ ์ฝ๋๋ก ํ์ํ๋ฉด10 8 Excess-3 ?โจ 1000 + 0011 = 1011 (E)- ์ง์ ๋ฅผ ์ฝ๋๋ก ํ์ํ๋ฉด10 9 Excess-3 ?โจ 1001 + 0011 = 1100 (E)๊ทธ๋ ์ด ์ฝ๋ (Gray Code)โข ์ฝ๋์ ์ธ์ ํ๋ ๋นํธ๋ฅผ ์ฐ์ฐํ์ฌ ๋ง๋ ์ฝ๋BCD XORโข ์ด์ํ๋ ์ฝ๋๊ฐ ํ ๋นํธ๋ง ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ฝ๋ ๋ณํ์ด ์ฉ์ดโข ๋ณํ ์ ์ถ๋ ฅ ์ฅ์น ๋ฑ์ ์ฃผ๋ก ์ฌ์ฉ๋จA/D , /โข ๋ฅผ ์ต์๋ก ํ๋๋ฐ ์ ํฉHardware error (1 ๋ง ๋ณํ์์ผ ๋ค์ ์์น๋ก ์ฆBit๊ฐ์ํค๋ฏ๋ก)โข ๋ณํ ๋ฐฉ๋ฒ
์ง์2 : 1 0 0 1
Gray Code : 1 1 0 1
์ง์2 : 1 0 0 1
โข ์์ - ์ง์2 (1010)2 ์ ๊ทธ๋ ์ด ์ฝ๋ ๋ณํํ๋ฉด?โจ 1111- ์ ๋ก ๋ณํ์ํค๋ฉดGray code (011011)G binary number ?โจ (010010)2
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
ํจ๋ฆฌํฐ ๊ฒ์ฌ ์ฝ๋ (Parity Check Code)โข ์ฝ๋์ ์ค๋ฅ ์๋ฌ ์ฐฉ์ค ๋ฅผ ๊ฒ์ฌํ๊ธฐ ์ํด์ ์ธ์(error, , ) Data Bit 1 Bit์ ํจ๋ฆฌํฐ ์ฒดํฌ ๋นํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒโขํจ๋ฆฌํฐ ๋นํธ ์ค๋ฅ ์ ๋ณด๋ฅผ ๊ฒ์ถํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋นํธ(Parity Bit):
๊ฒ์ถ์ฉ ๋นํธ(error )โข 1 ์ ์ค๋ฅ๋ง ๊ฒ์ถ ๊ฐ๋ฅBitโข ์ข ๋ฅ- Odd Parity ๊ธฐ์ ํจ๋ฆฌํฐ( )- Even Parity ์ฐ์ ํจ๋ฆฌํฐ( )
ํด๋ฐ ์ฝ๋ (Hamming Code)โข ์ค๋ฅ ๊ฒ์ถ ๋ฐ ๊ต์ ์ด ๊ฐ๋ฅํ ์ฝ๋โขํด๋ฐ ์ฝ๋๋ 2 ์ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ ์ ์๊ณ Bit , 1 ์ ์ค๋ฅ๋ฅผ ๊ต์ ํ ์ ์์Bitโข ํด๋ฐ ์ฝ๋ ์ค 1, 2, 4, 8, 16, 2โฆ n๋ฒ์งธ๋ ์ค๋ฅ ๊ฒ์ถ์ ์ํ ํจ๋ฆฌํฐ ๋นํธ์
์ฝ๋์ ๋ถ๋ฅ
๋ถ ๋ฅ ์ฝ๋ ์ข ๋ฅ
๊ฐ์ค์น ์ฝ๋(Weighted Code)
์ฝ๋ ์ฝ๋ ์ฝ๋BCD(8421) , 2421 , Biquinary ,์ฝ๋51111
๋น๊ฐ์ค์น ์ฝ๋(Non-Weighted Code)
์ฝ๋ ์ฝ๋ ์ฝ๋Excess-3 , Gray , 2 out-of 5
์๊ธฐ ๋ณด์ ์ฝ๋(Self-Complementary Code)
์ฝ๋ ์ฝ๋ ์ฝ๋Excess-3 , 2421 , 51111
์ค๋ฅ ๊ฒ์ถ์ฉ ์ฝ๋์ฝ๋ ํจ๋ฆฌํฐ ๊ฒ์ฌ ์ฝ๋Hamming , ,์ฝ๋ ์ฝ๋Biquinary , 2 out-of 5
3 ํ๋ก์ธ์
3.1 ์ค์์ฒ๋ฆฌ์ฅ์น (CPU, Central Processing Unit)์ค์์ฒ๋ฆฌ์ฅ์น์ ๊ตฌ์ฑ ๋ฐ ๊ธฐ๋ฅโข์ ์ด์ฅ์น ์ ์ด ๊ธฐ๋ฅ:โข ์ฐ์ฐ์ฅ์น ์ฐ์ฐ ๊ธฐ๋ฅ:โข ๋ ์ง์คํฐ ๊ธฐ์ต ๊ธฐ๋ฅ:โข ๋ฒ์ค ์ ๋ฌ ์ ์ก ๊ธฐ๋ฅ: ( )
์ ์ด ์ฅ์น (Control Unit)โข ์ฃผ๊ธฐ์ต์ฅ์น์ ๊ธฐ์ต๋ ๋ช ๋ น์ ๊บผ๋ด์ ํด๋ ํ๊ณ ์์คํ ์ ์ฒด์ ์ง์ ์ ,ํธ๋ฅผ ๋ด๋ ์ฅ์นโข๋ช ๋ น ์ฝ๋๊ฐ ๋ช ๋ น์ ์ํํ ์ ์๊ฒ ํ์ํ ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณต
-10- -11-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
โข์ ์ด์ฅ์น์ ๊ตฌ์ฑ-ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC, Program Counter)- ๋ช ๋ น์ด ๋ ์ง์คํฐ(IR, Instruction Register)- ๋ถํธ๊ธฐ(Encoder)- ๋ช ๋ น ํด๋ ๊ธฐ(Instruction Decoder)
์ฐ์ฐ์ฅ์น (ALU, Arithmetic and Logic Unit)โข ์ ์ด์ฅ์น์ ๋ช ๋ น์ ๋ฐ๋ผ ์ค์ ๋ก ์ฐ์ฐ์ ์ํํ๋ ์ฅ์นโข์ฐ์ ์ฐ์ฐ ๋ ผ๋ฆฌ์ฐ์ฐ ๊ด๊ณ์ฐ์ฐ ์ด๋ ๋ฑ์ ์ํ, , , (Shift)โข ๊ฐ์ฐ๊ธฐ ๋์ฐ๊ธฐ ๋ณด์๊ธฐ ๋ฐ(Adder), (AC, Accumulator), (Complementor),์ดํฐ ๋ ์ง์คํฐ ์ค๋ฒํ๋ก์ฐ ๊ฒ์ถ๊ธฐ ์ํํธ ๋ ์ง์คํฐ ๋ฑ, , (Shift Register)์ผ๋ก ๊ตฌ์ฑ
๋ ์ง์คํฐ (Register)โข ์ค์์ฒ๋ฆฌ์ฅ์น ๋ด๋ถ์์ ์ฒ๋ฆฌํ ๋ช ๋ น์ด๋ ์ฐ์ฐ์ ์ค๊ฐ ๊ฒฐ๊ณผ๊ฐ ๋ฑ์ ์ผ์์ ์ผ๋ก ๊ธฐ์ตํ๋ ์์ ๊ธฐ์ต ์ฅ์โข๋ ์ง์คํฐ์ ์ข ๋ฅ ๋ฐ ๊ธฐ๋ฅ
์ข ๋ฅ ๊ธฐ ๋ฅ
ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC, Program Counter)
์ฐจ๊ธฐ ๋ช ๋ น ์ ๋ฒ์ง๋ฅผ ์ง์(Next Instruction)๋ค์์ ์คํํ ๋ช ๋ น์ ๋ฒ์ง๋ฅผ ๊ฐ์ง( )ํ๋ก๊ทธ๋จ ์คํ ๋์ค ๋ถ๊ธฐ๊ฐ ๋ฐ์ํ๋ฉด ๋ด์ ์CPU PC๋ด์ฉ์ ๋จผ์ ๋ณํ์์ผ์ผ ํจ๋ถ๊ธฐ๋ช ๋ น์ด๊ฐ ์คํ๋๋ ๊ฒฝ์ฐ์๋ ๊ทธ ๋ชฉ์ ์ง ์ฃผ์๋ก ๊ฐฑ์ ๋จ( )
๋ช ๋ น ๋ ์ง์คํฐ(IR, Instruction Register)
ํ์ฌ ์คํ์ค์ธ ๋ช ๋ น์ ๋ด์ฉ์ ๊ธฐ์ต๋ช ๋ นํธ์ถ์ด ๋ก ์ด๋OP code IR
๋์ฐ๊ธฐ(AC, Accumulator)
์ฐ์ฐ์ฅ์น์ ์๋ ๋ ์ง์คํฐ ์ ํ๋๋ก ์ฐ์ฐ ๊ฒฐ(register)๊ณผ๋ฅผ ์ผ์์ ์ผ๋ก ๊ธฐ์ตํ๋ ์ฅ์น์ฃผ์ ๋ถ๋ถ์ด ํ๋๋ฐ์ ์๋ ์ฃผ์ ๋ช ๋ น ํ์์์ ๊ฒฐ1-๊ณผ ์๋ฃ๋ฅผ ๋ฃ์ด ๋๋๋ฐ ์ฌ์ฉํ๋ ๋ ์ง์คํฐ
์ํ ๋ ์ง์คํฐ(Status Register)
์ปดํจํฐ์ ๋ด๋ถ ์ํ๋ฅผ ๋ํ๋
PSWR(Program Status Word
Register)
๋ฅผ ์ ์ฅํ๊ณ ์๋ ๋ ์ง์คํฐPSW( ์์คํ ๋ด๋ถ์ ์๊ฐ์๊ฐ์ ์ํ๋ฅผ ๊ธฐ๋กํ๊ณ PSW:์๋ ์ ๋ณด)
ํ๋๊ทธ ๋ ์ง์คํฐ๋ด๋ถ์์ ๋ฐฉ๊ธ ํํ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ก ๋ํ๋๋ ์ํCPU
๊ฒฐ๊ณผ๊ฐ ์ธ์ง์ฌ๋ถ ๋ถํธ ์์์ธ์ง ์์์ธ์ง ์บ๋ฆฌ ๋ฐ( 0 , ( ),์ค๋ฒํ๋ก์ ๋ฐ์ ์ฌ๋ถ ๋ฑ์ ์ํ ๋ฅผ ๋ํ๋ด๋ ํ๋ฆฝํ๋กญ)
๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ(MAR, Memory Address
Register)
๊ธฐ์ต์ฅ์น๋ฅผ ์ถ์ ํ๋ ๋ฐ์ดํฐ์ ๋ฒ์ง๋ฅผ ๊ธฐ์ตํ๋ ๋ ์ง์คํฐ
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
์ข ๋ฅ ๊ธฐ ๋ฅ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ(MBR, Memory Buffer
Register)
๊ธฐ์ต์ฅ์น๋ฅผ ์ถ์ ํ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ ๊ธฐ์ต๋๋ ๋ ์ง์คํฐ
์ธ๋ฑ์ค ๋ ์ง์คํฐ(Index Register)
์ด๋๋ ์ค์ ์์ ์๋ธ๋ฃจํด์ ์ฐ๊ฒฐ ๋ฐ๋ณต ๊ณ์ฐ ์ํ, ,๋ฑ์์ญํ ์ ํ๋ ๋ ์ง์คํฐ
Shift Register์๋ฃ์ ๋ณ๋ ฌ ์ ์ก์ ์ง๋ ฌ ์ ์ก์ผ๋ก ๋ณํ๋ฐฐ ๊ธธ์ด ๋ ์ง์คํฐ ๋ผ๊ณ ๋ ๋ถ๋ฆผ2 (double-length register)
Major State Register ๊ฐ ๋ฌด์์ ํ๊ณ ์๋์ง ๋ํ๋CPU
๋ฒ์ค (Bus)โข ๋ฉ๋ชจ๋ฆฌ ์ฅ์น ๋ฑ๊ณผ ์ํธ ํ์ํ ์ ๋ณด๋ฅผ ๊ตํํ๊ธฐ ์ํด ์ฐ๊ฒฐํCPU, , I/O๋ ๊ณต๋์ ์ ์ก์ โข์ ์กํ๋ ์ ๋ณด์ ๋ฐ๋ฅธ ๋ฒ์ค์ ๋ถ๋ฅ-์ ์ด๋ฒ์ค(Control Bus)- ์ฃผ์๋ฒ์ค(Address Bus)- ๋ฐ์ดํฐ๋ฒ์ค(Data Bus)
์ ๋ฉ๋ชจ๋ฆฌ ํน์ ์ฅ์น ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์๋ฐฉํฅ ๋ฒCPU I/O์ค
3.2 ๋ช ๋ น์ด๋ช ๋ น์ด ์ ๊ตฌ์ฑ(Instruction)
์ฐ์ฐ์ ๋ถ(Operation Code) ์๋ฃ ๋ถ(Operand)
โข ์ฐ์ฐ์๋ถ ๋ถ(Op-Code, Operation Code )- ์คํํ ๋ช ๋ น์ด ๋ค์ด ์์-๋ช ๋ น์ด์ ์ฐ์ฐ์ ๋ถ๋ถ์ด ๋ํ๋ผ ์ ์๋ ๊ฒ๋ช ๋ น์ด์ ํ์โค์ฐ์ฐ์โค์๋ฃ์ ์ข ๋ฅโค
- ์ฐ์ฐ์๋ถ์ ๋นํธ์๊ฐ nBit 2โ n๊ฐ์ ๋ช ๋ น์ด ์ฐ์ฐ์ ์ํ ๊ฐ๋ฅ( )โข ์๋ฃ ๋ถ(Operand)- ์๋ฃ๋ถ ์ด๋๋ ์ค ํ๋ ์ฃผ์๋ถ= (Address Field) =- ์ค์ ๋ฐ์ดํฐ์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํ๋ ๋ถ๋ถ-์ด๋๋ ์ค ํ๋ ์ฃผ์๋ถ ์ ํฌ๊ธฐ ์ต๋ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋( ) =
์ฐ์ฐ์ ์ ๊ธฐ๋ฅ(Op-Code, Operation Code)โข ํจ์ ์ฐ์ฐ ๊ธฐ๋ฅ-์ค์์ฒ๋ฆฌ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ-์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ ๋ช ๋ น ๋ฑ(ADD, AND, CPA, CPC, CLC, ROR, ROL )ใป
-12- -13-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
โข์๋ฃ ์ ๋ฌ ๊ธฐ๋ฅ-์ค์์ฒ๋ฆฌ์ฅ์น์ ๊ธฐ์ต์ฅ์น ์ฌ์ด์์ ์ ๋ณด๋ฅผ ๊ตํํ๋ ๊ธฐ๋ฅ- ๊ธฐ์ต์ฅ์น ๋ฉ๋ชจ๋ฆฌ ์ ๋ด์ฉ์ ์ค์์ฒ๋ฆฌ์ฅ์น ๋ ์ง์คํฐ ์ ์ ๋ฌํ๋ ๋ช ๋ นLoad: ( ) ( )- Store: ์ค์์ฒ๋ฆฌ์ฅ์น๋ ์ง์คํฐ์ ์ ๋ณด๋ฅผ ๊ธฐ์ต์ฅ์น๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ์ต์ํค๋ ๋ช ๋ น( ) ( )- ํน์ ๋ ์ง์คํฐ์ ๋ด์ฉ์ ๋ค๋ฅธ ๋ ์ง์คํฐ๋ก ์ฎ๊ธฐ๋ ๋ช ๋ นMove:- ์คํ์ ์๋ฃ๋ฅผ ์ ์ฅ ์ธ์ถํ๋ ๋ช ๋ นPush, Pop: ,โข ์ ์ด ๊ธฐ๋ฅ-ํ๋ก๊ทธ๋จ์ ์ํ ํ๋ฆ์ ์ ์ดํ๋๋ฐ ์ฌ์ฉ-๋ฌด์กฐ๊ฑด ๋ถ๊ธฐ ๋ช ๋ น: GOTO, JMP(Jump)- ์กฐ๊ฑด ๋ถ๊ธฐ ๋ช ๋ น: IF, SPA, SNA, SZA- ๋ถํ๋ก๊ทธ๋จ ํธ์ถ ๋ฐ ๋ณต๊ท: Call, Returnโข ์ โค์ถ๋ ฅ ๊ธฐ๋ฅ-์ค์์ฒ๋ฆฌ์ฅ์น์ ์ ์ถ๋ ฅ์ฅ์น ๋๋ ๊ธฐ์ต์ฅ์น์ ์ ์ถ๋ ฅ์ฅ์น ์ฌ์ด์์ ์๋ฃ๋ฅผ,์ ๋ฌํ๋ ๊ธฐ๋ฅ
๋จํญ์ฐ์ฐ์์ ์ดํญ์ฐ์ฐ์โข๋จํญ์ฐ์ฐ์ (Unary Operator)- ํผ์ฐ์ฐ์๊ฐ ๊ฐ๋ง ํ์ํ ์ฐ์ฐ์1- ๋ฑNOT, Complement, Shift, Rotate, MOVEโข ์ดํญ์ฐ์ฐ์ (Binary Operator)- ํผ์ฐ์ฐ์๊ฐ ๊ฐ ํ์ํ ์ฐ์ฐ์2-์ฌ์น์ฐ์ฐ ๋ฑ, AND, OR, XOR, XNOR
๋ช ๋ น์ด ์ค๊ณ ์ ๊ณ ๋ คํ ์ฌํญโข์ฐ์ฐ์์ ์ข ๋ฅโข์ฃผ์ ์ง์ ๋ฐฉ์โขํด๋น ์ปดํจํฐ ์์คํ ๋จ์ด ์ ํฌ๊ธฐ ๋นํธ์(word) ( )
๋ช ๋ น์ด ํ์ ์ข ๋ฅโข ๋ถ์ ๊ฐ์์ ๋ฐ๋ผOperand , 3 / 2 / 1 / ์ฃผ์ ๋ช ๋ น์ด ํ์์ด ์์0
์ฃผ์ ๋ช ๋ น์ด3-โข ๋ถ๊ฐ ๊ฐ๋ก ๊ตฌ์ฑOperand 3 ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ ์ ๊ธฐ๋ก๋จ( Operand 3 )
OP-Code Operand 1 Operand 2 Operand 3
์๋ฃ ์ ์ฃผ์1 ์๋ฃ ์ ์ฃผ์2 ๊ฒฐ๊ณผ์ ์ฃผ์
โข์ฌ๋ฌ ๊ฐ์ ๋ฒ์ฉ ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง ์ปดํจํฐ์ ์ฌ์ฉ๋จโข์ฅ์ -์ฐ์ฐ ํ์ ์ ๋ ฅ ์๋ฃ๊ฐ ๋ณํ์ง ์๊ณ ๋ณด์กด๋จ-์ ์ฒด ๋ช ๋ น์ด๋ฅผ ์ฝ์ด์ค๋ ์๊ฐ ๋จ์ถ-ํ๋ก๊ทธ๋จ์ ๊ธธ์ด๊ฐ ์งง์์งโข๋จ์ -๋ช ๋ น์ด ํ ๊ฐ์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง-ํ๋์ ๋ช ๋ น์ ์ํํ๊ธฐ ์ํด์ ์ต์ํ ๋ฒ ๊ธฐ์ต์ฅ์์ ์ ๊ทผํด์ผ ํ๋ฏ๋ก4์ ์ฒด์ ์ธ ์ํ์๊ฐ ๊ธธ์ด์ง
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
์ฃผ์ ๋ช ๋ น์ด2-โข ๋ถ๊ฐ ๊ฐ๋ก ๊ตฌ์ฑOperand 2 ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ ์ ๊ธฐ๋ก๋จ( Operand 1 )
OP-Code Operand 1 Operand 2
์๋ฃ ์ ์ฃผ์1๊ฒฐ๊ณผ์ ์ฃผ์
์๋ฃ ์ ์ฃผ์2
โข ์ฌ๋ฌ ๊ฐ์ ๋ฒ์ฉ ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง ์ปดํจํฐ์ ์ฌ์ฉ๋จโข์ฅ์ - ์ฃผ์ ๋ช ๋ น์ ๋นํด ๋ช ๋ น์ด์ ๊ธธ์ด๊ฐ ์งง์3-๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ํํ ํ์๊ฐ ์์ ๋ ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ๊ธฐ์ต์ฅ์น์ ๊ธฐ์ต ๋ ๋ฟ ์๋๋ผ ์ค์์ฒ๋ฆฌ์ฅ์น์๋๋จ์ ์์ด์ ์ค์์ฒ๋ฆฌ์ฅ์น ๋ด์์ ์ง์ ์ํ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์๊ฐ์ด ์ ์ฝ
โข๋จ์ - ์ ์๋ ์๋์ ์๋ฃ๊ฐ ํ๊ดด๋จOperand 1- ์ ์ฒด ํ๋ก๊ทธ๋จ ๊ธธ์ด ์ฆ๊ฐ
์ฃผ์ ๋ช ๋ น์ด1-โข ๋ถ๊ฐ ๊ฐ๋ก ๊ตฌ์ฑOperand 1 ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ ์ ๊ธฐ๋ก๋จ( Operand 1 )
OP-Code Operand 1
์๋ฃ ์ ์ฃผ์1
โข ๋ฐ๋์ ๋์ฐ๊ธฐ ๊ฐ ํ์ํ ์ฃผ์์ง์ ๋ฐฉ์(Accumulator) ํ๋์ ๊ฐ( operand๋์ฐ๊ธฐ ์์ ํฌํจ๋๊ณ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ํญ์ ๋์ฐ๊ธฐ์ ์ ์ฅ, )โข ์ฃผ์ ๋ช ๋ น์ ์1- (C = A + B)
LOAD AADD BSTORE C
์ฃผ์ ๋ช ๋ น์ด0-โข ๋ถ๊ฐ ์์ด ๋ถ๋ง์ผ๋ก ๊ตฌ์ฑOperand OP-code ์๋ฃ์ ์ฃผ์๋ฅผ ์ง์ ํ ํ์(๊ฐ ์์)
OP-Code
โข ๋ชจ๋ ์ฐ์ฐ์ ์คํ ์ ์๋ ์๋ฃ๋ฅผ ์ด์ฉํ์ฌ ์ํ(Stack)โข ์ฃผ์์ ์ฌ์ฉ ์์ด ์คํ์ ์ฐ์ฐ์์ ํผ์ฐ์ฐ์๋ฅผ ๋ฃ์๋ค ๊บผ๋ด์ด ์ฐ์ฐํํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์คํ์ ๋ฃ์ผ๋ฉด์ ์ฐ์ฐํ๊ธฐ ๋๋ฌธ์ ์๋์ ์๋ฃ๊ฐ ๋จ์ง์์โข์์์ ๊ณ์ฐํ ๋ ์์์ ๋ฏธ๋ฆฌ ์ฒ๋ฆฌ๋๋ ์์์ธ ์ญ ๋๋polish( postfix)ํ์์ผ๋ก ๋ฐ๊พธ์ด์ผ ํจโข ์ด ๊ฐ์ฅ ์งง์ ๋ช ๋ น์ด ํ์Instruction cycle timeโข ์คํ ๋จธ์ ์ด๋ผ๊ณ ๋ ํจ(Stack Machine) ์ฃผ์ ๋ช ๋ นํ์ ๊ฐ๋ ์ปดํจํฐ(0-๊ตฌ์กฐ ์๋ฆฌ: Stack architecture)
-14- -15-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
3.3 ์ฃผ์์ง์ ๋ฐฉ์์ฃผ์์ง์ ๋ฐฉ์ (Addressing Mode)โข ํ๋ก๊ทธ๋จ์ด ์ํ๋๋ ๋์ ์ฌ์ฉ๋ ๋ฐ์ดํฐ์ ์์น๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ
์ฃผ์ ์ค๊ณ ์ ๊ณ ๋ ค ์ฌํญโขํํ์ ํจ์จ์ฑ ์ฃผ์๋ฅผ ํจ์จ์ ์ผ๋ก ๋ํ๋ด์ผ ํจ:โข ์ฌ์ฉ์ ํธ๋ฆฌ์ฑ ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํ๋๋ก ํด์ผ ํจ:โข ์ฃผ์๊ณต๊ฐ๊ณผ ๊ธฐ์ต๊ณต๊ฐ์ ๋ ๋ฆฝ์ฑ ์ฃผ์๊ณต๊ฐ๊ณผ ๊ธฐ์ต๊ณต๊ฐ์ ๋ ๋ฆฝ์ํฌ ์ ์์ด์ผ ํจ:
์ฃผ์์ง์ ๋ฐฉ์์ ์ข ๋ฅโข์์์ ์ฃผ์์ง์ ๋ฐฉ์ (Implied Addressing Mode)- ์ฃผ์๋ฅผ ์ง์ ํ๋ ํ๋๊ฐ ์๋ ๋ฒ์ง ๋ช ๋ น์ด์์ ์ ํฌ์ธํฐ๊ฐ ๊ฐ0 Stack Top๋ฆฌํค๋ ๋ฅผ ์์ํ์ฌ ์ด์ฉํจOperand
โข ์ฆ์์ ์ฃผ์์ง์ ๋ฐฉ์ (Immediate Addressing Mode)- ๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ์Operand- ๋ ์ง์คํฐ์ ๊ฐ์ ์ด๊ธฐํํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋จ-๋ณ๋์ ๊ธฐ์ต์ฅ์น๋ฅผ ์ ๊ทผํ์ง ์๊ณ ์์ ๊ณง๋ฐ๋ก ์๋ฃ๋ฅผ ์ด์ฉCPU-๋ฉ๋ชจ๋ฆฌ์ ์ฐธ์กฐ ํ์๋ฅผ ์ค์ผ ์ ์์ผ๋ฏ๋ก ์คํ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฆโข์ง์ ์ฃผ์์ง์ ๋ฐฉ์ (Direct Addressing Mode)- ๋ช ๋ น์ด ์ฃผ์ ๋ถ๋ถ์ ์ ํจ ์ฃผ์ ๋ฐ์ดํฐ๊ฐ ์์-๋ช ๋ น์ด์ ๊ธธ์ด์ ์ํฅ์ ๋ฐ์ผ๋ฏ๋ก ํํํ ์ ์๋ ๋ฐ์ดํฐ ๊ฐ์ ๋ฒ์๊ฐ ์ ํ์ โข๊ฐ์ ์ฃผ์์ง์ ๋ฐฉ์ (Indirect Addressing Mode)- ๋ช ๋ น๋ฌธ ๋ด์ ๋ฒ์ง๋ ์ค์ ๋ฐ์ดํฐ์ ์์น๋ฅผ ์ฐพ์ ์ ์๋ ๋ฒ์ง๊ฐ ๋ค์ด ์๋์ฅ์๋ฅผ ํ์-์ธ์คํธ๋ญ์ ์ ๊ธธ์ด๊ฐ ์งง๊ณ ์ ํ๋์ด ์์ด๋ ์ด๊ฒ์ ์ด์ฉํ์ฌ ๊ธด ์ฃผ์๋ฅผ ์ฐพ์๊ฐ ์ ์์
โข๊ณ์ฐ์ ์ํ ์ฃผ์์ง์ ๋ฐฉ์- ๋ถ์ ์ ํน์ ๋ ์ง์คํฐ์ ๊ฐ์ด ๋ํด์ ธ์ ์ ํจ์ฃผ์๋ฅผ ๊ณ์ฐOperand CPU-์ข ๋ฅ ์ฌ์ฉํ๋ ๋ ์ง์คํฐ์ ์ข ๋ฅ์ ๋ฐ๋ผ ๊ตฌ๋ถ( )
์ข ๋ฅ ์ค ๋ช
์๋ ์ฃผ์ ์ง์ ๋ฐฉ์(Relative Addressing Mode)
์ ํจ์ฃผ์ ๋ช ๋ น์ด์ ์ฃผ์ ๋ถ๋ถ: + Program Counter๋ช ๋ น์ด ์์ ์ ๊ธฐ์ต์ฅ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ๋ฐ์ดํฐ์์์น๋ฅผ ์ง์ ํ๋ ๋ฐฉ์
๋ฒ ์ด์ค ๋ ์ง์คํฐ์ฃผ์ ์ง์ ๋ฐฉ์
(Base Register AddressingMode)
์ ํจ์ฃผ์ ๋ช ๋ น์ด์ ์ฃผ์ ๋ถ๋ถ: + Base Registerํ๋ก๊ทธ๋จ์ ์ฌ๋ฐฐ์น ํ ๋ ์ด์ฉ(Relocation)๋ค์ค ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ๋ง์ด ์ฌ์ฉ๋ฒ ์ด์ค ๋ ์ง์คํฐ๋ช ๋ น์ด ์์๋๋ ์ต์ด์ ๋ฒ์ง๋ฅผ ๊ธฐ์ตํ๊ณ ์๋ ๋ ์ง์คํฐ
์ธ๋ฑ์ค ๋ ์ง์คํฐ์ฃผ์ ์ง์ ๋ฐฉ์
(Indexed Addressing Mode)์ ํจ์ฃผ์ ๋ช ๋ น์ด์ ์ฃผ์ ๋ถ๋ถ: + Index Register
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
โฅ๋ฆฌ์ํธ๋์ (Re-entrancy)- ํ ์ฌ๋ ์ด์์ ์ฌ์ฉ์๋ค์ด ๋์ผํ ๋ช ๋ น์ด๋ฅผ ๋์์ ์คํํ ์ ์๋๋ก ์ ๊ณต-์ธ๋ฑ์ค ๋ ์ง์คํฐ ์ ๊ฐ์ ๋ฒ์ง ๋ฐฉ๋ฒ ์ผ๋ก(Index Register) (Indirect addressing)์ด์ฉ
3.4 ์ฐ์ฐ (Operation)๋ ผ๋ฆฌ์ฐ์ฐ๊ณผ ์ฐ์ ์ฐ์ฐโข๋ ผ๋ฆฌ์ฐ์ฐ-์ฐ์ฐ์ ๋์ ๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋๋ ์ค ํ๋์ ๊ฐ์ ์ทจํ๋ ์ฐ์ฐโ0โ โ1โ ๋น์์น์ ์ธ(์ฐ์ฐ)- ์ ๋ ผ๋ฆฌ: MOVE, NOT, AND, OR, SHIFT, ROTATE, COMPLEMENT,
๋ฑEXCLUSIVE ORโข ์ฐ์ ์ฐ์ฐ-์ฐ์ฐ์ ๋์์ ์์น ๋ฐ์ดํฐ๋ก ๊ฐ์ฃผํ๊ณ ํํ๋ ์ฐ์ฐ ์์น์ ์ธ ์ฐ์ฐ( )- ์ ์ฐ์ ๋ฑ: ADD, SUBTRACT, MULTIPLY, DIVIDE, SHIFT
AND (Masking Operation)โข ๋น์์น ๋ฐ์ดํฐ์์ ๋ง์คํฌ๋ฅผ ์ด์ฉํ์ฌ ๋ถํ์ํ ๋ถ๋ถ ์ผ๋ถ๋ถ ํน์ ์ ์ฒด( )์ ์ ๊ฑฐํ๊ธฐ ์ํ ์ฐ์ฐโข์ญ์ ํ ๋ถ๋ถ์ ๋นํธ๋ฅผ ๊ณผ ์์ผ์ ์ญ์ 0 AND
OR (Selective-Set)โข ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฑฐ๋ ์ผ๋ถ์ ์ฝ์ ํ๋๋ฐ ์ฌ์ฉ๋๋ ์ฐ์ฐโขํน์ ๋นํธ์ ์ ์ธํธ ์ํค๋ ์ฐ์ฐ1 (set)
XOR ๋น๊ต( , Compare)โข ์๋ฃ์ ํน์ ๋นํธ๋ฅผ ๋ฐ์ ์ํค๊ณ ์ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉโข๋น๊ต ๋์๊ณผ ๊ฐ์ ๋์์ ํ๋ ๋ ผ๋ฆฌ ์ฐ์ฐ(compare)โข ์ฐ์ฐ์์ ๊ฐ ๋ฐ์ํ์ ๊ฒฝ์ฐ ์ด๊ฒ์ ๊ฒ์ถํ ๋ ์ฌ์ฉ๋๋ ๋ ผ๋ฆฌoverflow๊ฒ์ดํธ
NOT ๋ณด์( , Complement)โข ๊ฐ ๋นํธ์ ๊ฐ์ ๋ฐ์ ์ํค๋ ์ฐ์ฐโข๋ณด์๋ฅผ ๊ตฌํ ๋ ์ฌ์ฉ
๋ ผ๋ฆฌ Shiftโข ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ์ผ๋ก 1 ์ฉ ์๋ฆฌ๋ฅผ ์ด๋์ํค๋ ์ฐ์ฐBitโข ๋ฐ์ดํฐ์ ์ง๋ ฌ ์ ์ก์ ์ฌ์ฉ
Rotateโข ๋ ผ๋ฆฌ ์์ ๋ฐ๋ ค ๋๊ฐ๋ ๋นํธ์ ๊ฐ์ ๋ฐ๋ํธ ๊ฐ์ผ๋ก ์ ๋ ฅํ๋ ์ฐ์ฐShiftโข ๋ฌธ์ ์์น ๋ณํ ์ ์ฌ์ฉ
-16- -17-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
์ฐ์ Shiftโข ๋ถํธ ๋นํธ ๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋นํธ๋ง(Sign Bit) Shift ๋ถํธ๋นํธ๋ ๋ถ๋ณ( )โข ์ผ์ชฝ์ผ๋ก ์๋ ์๋ฃ์n Bit Shift: 2n์ ๊ณฑํ ๊ฐ๊ณผ ๊ฐ์โข์ค๋ฅธ์ชฝ์ผ๋ก ์๋ ์๋ฃ๋ฅผn Bit Shift: 2n์ผ๋ก ๋๋ ๊ฐ๊ณผ ๊ฐ์
Shift ์์น ํํ๋ฒPadding Bit
์์ ์์
Shift Left๋ถํธํ ์ ๋์น Padding Bit : 0
๋ชจ๋ ๋Padding Bit 0
์ ๋ณด์๋ฒ1 Padding Bit : 1์ ๋ณด์๋ฒ2 Padding Bit : 0
Shift Right๋ถํธํ ์ ๋์น Padding Bit : 0์ ๋ณด์๋ฒ1 Padding Bit : 1์ ๋ณด์๋ฒ2 Padding Bit : 1
โป ์์ ์๋ฆฌ๋ฅผ ์ด๋ํ ํ ์๊ธฐ๋ ์ผ์ชฝ ํน์ ์ค๋ฅธ์ชฝPadding Bit : Shift๋์ ๋น์๋ฆฌ์ ์ฑ์์ง๋ ๋นํธ
4 ๋ช ๋ น์คํ๊ณผ ์ ์ด
4.1 ๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ (Micro Operation)๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ ๋์( )โข ๋ช ๋ น์ ์ํํ๊ธฐ ์ํด ๋ด์ ๋ ์ง์คํฐ์ ํ๋๊ทธ์ ์ํ ๋ณํ์ ์ผCPU์ผํค๋ ์์ โข๋ ์ง์คํฐ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ํด์ ์ด๋ฃจ์ด์ง๋ ๋์โข๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ ์ ํ์ค์ ๊ธฐ์ค์ ๋๊ณ ์คํClockโข ๋๊ธฐ ๋์งํธ ์์คํ ์ ๋ด์ฅ๋์ด ์๋ ๋ชจ๋ ๋ ์ง์คํฐ์ ํ์ด๋ฐ์ ๋ง์คํธํด๋ก ๋ฐ์๊ธฐ์ ์ํ์ฌ ์ ์ด๋จโข์ ์ด ์ ํธ ๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ ์ ์์์ ์ผ๋ก ์ผ์ด๋๊ฒ ํ๋๋ฐ ํ์ํ ์ ํธ:โข ๋ง์ดํฌ๋ก ์ฌ์ดํด ํ์ ๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ ์ํ์(Micro Cycle Time):ํ์ํ ์๊ฐ
๋ง์ดํฌ๋ก ์ฌ์ดํด ํ์ ๋ถ์ฌ ๋ฐฉ์์ข ๋ฅ ์ค ๋ช
๋๊ธฐ ๊ณ ์ ์(Synchronous Fixed)
๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ ์ค์์ ์ํ์๊ฐ์ด ๊ฐ์ฅ ๊ธด ๊ฒ์ ์ ์ํ ๋ฐฉ์์ํ ์๊ฐ์ด ๊ฐ์ฅ ๊ธด ๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ ์ ์ฌ์ดํดํ์์ ํด๋ญ ์ฃผ๊ธฐ๋ก ์ ํจ
๋๊ธฐ ๊ฐ๋ณ์(Synchronous Variable)
๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ ์ ๋ฐ๋ผ์ ์ํ์๊ฐ์ ๋ค๋ฅด๊ฒ ํ๋ ๊ฒ๊ฐ ๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ ์ ์ฌ์ดํด ํ์์ด ํ์ ํ ์ฐจ์ด๋ฅผ ๋ํ๋ผ ๋ ์ฌ์ฉ์ค์์ฒ๋ฆฌ์ฅ์น์ ์๊ฐ์ ํจ์จ์ ์ผ๋ก ์ด์ฉํ ์ ์์๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ ์ ๋ํ์ฌ ์๋ก ๋ค๋ฅธ ์ฌ์ดํด์์ ์ ํ ์ ์์
๋น๋๊ธฐ์(Asynchronous)
๋ชจ๋ ๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ ์ ๋ํ์ฌ ์๋ก ๋ค๋ฅธ ๋ง์ดํฌ๋ก ์ฌ์ดํด ํ์์ ์ ์ํ๋ ๋ฐฉ์
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
4.2 ๋ฉ์ด์ ์คํ ์ดํธ๋ฉ์ด์ ์คํ ์ดํธ ๋ฉ์ด์ ์ํ( , Major State)โข ๊ฐ ์ด๋ค ์ผ์ ํ๊ณ ์๋๋์ ๋ฐ๋ผ ๋ช ๋ น์ ์ํ ๋จ๊ณ๋ฅผ ๋จ๊ณCPU 4
๋ก ๋๋(Fetch, Indirect, Execute, Interrupt)
๋ฉ์ด์ ์คํ ์ดํธ์ ๋ณํ ๊ณผ์
์ข ๋ฅ ์ค ๋ช
์ธ์ถ ๋จ๊ณ(Fetch Cycle)
์ฃผ๊ธฐ์ต์ฅ์น์ ์ง์ ์ฅ์ ๋ก๋ถํฐ ๋ช ๋ น์ ์ฝ์ด์ ์ค์์ฒ(Address)๋ฆฌ์ฅ์น์ ๊ฐ์ง๊ณ ์ค๋ ๋จ๊ณ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ ํ ๋ค์์ผ๋ก ์ ํํด์ผ ๋ ๋ฉ์ด์ ์คํ ์ดํธ
์์ ์ผ์ด๋๋ ๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ Fetch Cycle
T1 : MARโ PC ์ ์๋ ๋ฒ์ง๋ฅผ ์ ์ ์กPC MAR
T2 : MBR M[MAR],โPCโ PC+1
๋ฉ๋ชจ๋ฆฌ์์ ์ด ์ง์ ํ๋ ์์น์ ๊ฐ์MAR์ ์ ์กMBR
๋ค์์ ์คํํ ๋ช ๋ น์ ์์น๋ฅผ ์ง์ ํ๊ธฐ ์ํด ์ ๊ฐ์ ์ฆ๊ฐ์ํดPC 1
T3 : OPRโMBR[OP],l โ MBR[I]
๋ช ๋ น์ด์ ๋ถ๋ถ์ ๋ช ๋ น ๋ ์ง์คํฐOp-Code์ ์ ์ก๋ช ๋ น์ด์ ๋ชจ๋ ๋นํธ๋ฅผ ํ๋ฆฝํ๋กญ ์ ์ ์กI
T4 : F โ ๋๋1 Rโ 1I๊ฐ ์ด๋ฉด ํ๋ฆฝํ๋กญ์ ์ ์ ์กํ์ฌ ์ค0 F 1ํ ์ฌ์ดํด๋ก ๋ณํ๊ณ , I๊ฐ ์ด๋ฉด ํ๋ฆฝํ1 R๋กญ์ ์ ์ ์กํ์ฌ ๊ฐ์ ์ฌ์ดํด๋ก ๋ณํจ1
๊ฐ์ ๋จ๊ณ(Indirect Cycle)
์ธ์คํธ๋ญ์ ์ ์ํ ์ ์ ํจ ์ฃผ์๋ฅผ ๊ตฌํ๊ธฐ ์ํ ๋ฉ์ด์ ์ํ๊ฐ์ ๋จ๊ณ ๋์์ ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ์คํผ๋๋ ๋ฐ(Indirect cycle) (์ดํฐ ์ ๋ฒ์ง ๋ฅผ ์ธ์ถ) (Address)
-18- -19-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
์ข ๋ฅ ์ค ๋ช
์คํ ๋จ๊ณ(ExecuteCycle)
์ค์ ๋ก ๋ช ๋ น์ ์ดํํ๋ ๋จ๊ณ๋จ๊ณ์์๋ ์์ฒญ์ ํธ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ ๋ Execute Interrupt
์ง์คํฐ์ ์ํ ๋ณํ๋ฅผ ๊ฒ์ฌํ์ฌ ๋จ๊ณ๋ก ๋ณ์ฒํ ๊ฒ์ธ์งInterrupt๋จ๊ณ๋ก ๋ณ์ฒํ ๊ฒ์ธ์ง ํ๋จํจFetch
์ธํฐ๋ฝํธ ๋จ๊ณ(InterruptCycle)
ํ๋์จ์ด๋ก ์คํ๋๋ ์๋ธ๋ฃจํด์ ํธ์ถ์ด๋ผ๊ณ ๋ณผ ์ ์์์ธํฐ๋ฝํธ ๋ฐ์ ์ ๋ณต๊ท์ฃผ์ ๋ฅผ ์ ์ฅ์ํค๊ณ ์ ์ด ์์๋ฅผ ์ธ(PC) ,ํฐ๋ฝํธ ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ฒซ ๋ฒ์งธ ๋ช ๋ น์ผ๋ก ์ฎ๊ธฐ๋ ๋จ๊ณ
์์ ์ผ์ด๋๋ ๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ Interrupt Cycle
1. MBR(AD) PC, PC 0โ โ2. MAR PC, PC PC+1โ โ3. M MBR, IEN 0โ โ4. F 0, R 0โ โ
์ฃผ์ ๋ช ๋ น์ ๋ง์ดํฌ๋ก ์คํผ๋ ์ด์ โข AND- ๋์ฐ๊ธฐ ๋ด์ฉ๊ณผ ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ ๋ ผ๋ฆฌ๊ณฑ ์ฐ์ฐํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ์ AC( ) AND( ) AC์ฅํ๋ ์ฐ์ฐ ๋ช ๋ น-๋ง์ดํฌ๋ก ์คํผ๋ ์ด์
MAR MBRโMBR M(MAR)โAC AC AND MBRโ
โข ADD- ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ด์ฉ์ ๋ํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ์ ์ฅํ๋ ์ฐ์ฐ ๋ช ๋ นAC AC-๋ง์ดํฌ๋ก ์คํผ๋ ์ด์
MAR MBR(ADDR)โMBR M(MAR)โAC AC + MBRโ
โข LDA (Load to AC)- ๋ฉ๋ชจ๋ฆฌ์ ๋ด์ฉ์ ๋ก ๊ฐ์ ธ์ค๋ ๋ช ๋ นAC-๋ง์ดํฌ๋ก ์คํผ๋ ์ด์
MAR MBR(AD)โMBR M(MAR), AC 0โ โAC AC + MBRโ
โข STA (Store AC)- ์ ๋ด์ฉ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๋ช ๋ นAC-๋ง์ดํฌ๋ก ์คํผ๋ ์ด์
MAR MBR(AD)โMBR ACโM MBRโ
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
โข BUN (Branch UNconditionally)- ์ ํน์ ํ ์ฃผ์๋ฅผ ์ ์กํ์ฌ ์คํ๋ช ๋ น์ ์์น๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฌด์กฐ๊ฑด ๋ถ๊ธฐ ๋ช ๋ นPC-๋ง์ดํฌ๋ก ์คํผ๋ ์ด์
PC MBR(AD)โ
โข BSA (Branch and Save Return Address)- ๋ณต๊ท์ฃผ์๋ฅผ ์ ์ฅํ๊ณ ๋ถ ํ๋ก๊ทธ๋จ์ ํธ์ถํ๋ ๋ช ๋ นโข ISZ (Increment and Skip if Zero)- ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ฝ๊ณ ๊ทธ ๊ฐ์ ์ฆ๊ฐ์ํจ ํ ์์์์ ์์ํ ๊ทธ ๊ฐ์ด ์ด1 0๋ฉด ํ์ฌ ๋ช ๋ น์ ๊ฑด๋ ๋๊ณ ๋ค์ ๋ช ๋ น์ผ๋ก ์ด๋-๋ง์ดํฌ๋ก ์คํผ๋ ์ด์
MAR MBR(AD)โMBR MโMBR MBR + 1โM MBR, IF(MBR=0) THEN (PC PC+1)โ โ
4.3 ์ ์ด์ฅ์น์ ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ์ ์ด ๋ฐ์ดํฐ์ ์ข ๋ฅโข๊ฐ ๋ฉ์ด์ ์คํ ์ดํธ ์ฌ์ด์ ๋ณ์ฒ์ ์ ์ดํ๋ ์ ์ด ๋ฐ์ดํฐโข์ค์์ฒ๋ฆฌ์ฅ์น์ ์ ์ด์ ์ ์ ์ดํ๋๋ฐ ํ์ํ ์ ์ด ๋ฐ์ดํฐโข์ธ์คํธ๋ญ์ ์ ์ํ์์๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ํ์ํ ์ ์ด ๋ฐ์ดํฐ
์ ์ด ๋ฐ์ดํฐ๊ฐ ๋ ์ ์๋ ๊ฒโข์ฐ์ฐ์์ ์ข ๋ฅโข์ธ์คํธ๋ญ์ ์ ์ฃผ์์ง์ ๋ฐฉ์โข์ฐ์ฐ ๊ฒฐ๊ณผ์ ๋ํ ์ํ ํ๋๊ทธ ๋ด์ฉ
์ ์ด์ฅ์น ์ ์ด๊ธฐ ์ ๊ตฌํ( )โข ๊ณ ์ ๋ฐฐ์ ๋ฐฉ์ (Hard-wired Control Unit)- ์๋๊ฐ ๋น ๋ฆ-๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ๋ฐฉ์์ ๋นํด ๋น์โข๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ๋ฐฉ์ (Micro Programmed Control Unit)- ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ์ ์ด์ฉํ ๋ฐฉ์-ํ๋์์ด์ด๋ ๋ฐฉ์์ ๋นํด ์๋๊ฐ ๋๋ฆผ
๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ (Microprogram)โข ์ด๋ค ๋ช ๋ น์ ์ํํ ์ ์๋๋ก ๋ ์ผ๋ จ์ ์ ์ด ์๋๊ฐ ํน์ํ ๊ธฐ์ต ์ฅ์น ์์ ์ ์ฅ๋ ๊ฒ์ผ๋ก ๊ฐ์ข ์ ์ด ์ ํธ๋ฅผ ๋ฐ์์ํดโข๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ์ด ์ ์ฅ๋๋ ์ ์ด ๋ฉ๋ชจ๋ฆฌ๋ ์ด ์ฃผ๋ก ์ฌ์ฉ๋๊ณ ์ฌROM์ฉ์๊ฐ ๋ณ๊ฒฝ์ํฌ ์ ์์โข๋ณ๋์ ๋ฒ์ญ๊ณผ ์ผ๋ก์ ์ ๊ทผ์ด ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ธ ์ํRAMํธ์จ์ด์ ๊ตฌ๋ณํ์ฌ ํ์จ์ด ๋ผ๊ณ ๋ ํจ(Firmware)
-20- -21-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
5 ๊ธฐ์ต์ฅ์น
5.1 ๊ธฐ์ต์ฅ์น์ ๊ฐ์๊ธฐ์ต์ฅ์น์ ๋ถ๋ฅ
๊ธฐ์ต์ฅ์น ๊ณ์ธต ๊ตฌ์กฐ
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
๊ธฐ์ต์ฅ์น์ ๊ตฌ๋ถโข๋ด์ฉ์ ๋ณด์กด ์ฌ๋ถ-ํ๊ดด์ฑ ๋ฉ๋ชจ๋ฆฌ(Destructive Memory)- ๋นํ๊ดด์ฑ ๋ฉ๋ชจ๋ฆฌ ํ๋ ํ์๋ ์ ์ฅ๋ ๋ด์ฉ์ด ๊ทธ๋๋ก ์ ์ง๋จ:โข ์ ์ ๋จ์ ์ ๋ด์ฉ ์๋ฉธ ์ฌ๋ถ-ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ(Volatile Memory)- ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ ์ ์์ด ๋จ์ ๋๋๋ผ๋ ๊ธฐ์ต๋ ์ ๋ณด๊ฐ ๋ณด์กด๋๋ ๋ฉ๋ชจ๋ฆฌ:
5.2 ์ฃผ๊ธฐ์ต์ฅ์น์ฃผ๊ธฐ์ต์ฅ์น ๊ฐ์โข ๊ฐ ์ง์ ์ ๊ทผํ์ฌ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ์ต์ฅ์นCPUโข ํ์ฌ ์ํ๋๋ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅโข์ฃผ๊ธฐ์ต์ฅ์น์ ์ฌ์ฉ๋๋ ์๊ทน ์์๋ ํ ๊ธฐ์ต ์์๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์นMOS์ ๋นํด ๋์์๋๊ฐ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฉ์ด ๋น์,โข ์ฃผ๊ธฐ์ต์ฅ์น๋ ๋ฅผ ์๋ฏธํจMain Storageโข ์ฃผ๊ธฐ์ต์ฅ์น ๋ฐด๋ํญ (Bandwidth)- ํ๋์จ์ด์ ํน์ฑ์ ์ฃผ๊ธฐ์ต์ฅ์น๊ฐ ์ ๊ณตํ ์ ์๋ ์ ๋ณด ์ ๋ฌ๋ฅ๋ ฅ์ ํ๊ณโข์ฃผ๊ธฐ์ต์ฅ์น ์ข ๋ฅ: ROM, RAM
ROMโข Read Only Memoryโข ๊ธฐ์ต๋ ๋ด์ฉ์ ์์๋ก ๋ณ๊ฒฝ ์ํฌ ์ ์์ ๋ง์ด ๊ฐ๋ฅ(Read )โข ์ ์์ด ๊บผ์ ธ๋ ๊ธฐ์ต๋ ๋ด์ฉ์ด ์ง์์ง์ง ์๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌโข๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ์ ์ ์ฅํ๋ ์ ์ด ๋ฉ๋ชจ๋ฆฌ๋ ์ฃผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํจROMโข ์ฃผ๋ก ๊ธฐ๋ณธ ์ ์ถ๋ ฅ ์์คํ ์๊ฐ ์ง๋จ ํ๋ก๊ทธ๋จ ๊ฐ์ด ๋ณ(BIOS), (POST)ใ๊ฒฝ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ฐํ ์์คํ ์ํํธ์จ์ด๋ฅผ ๊ธฐ์ต์ํค๋๋ฐ ์ด์ฉโข ์ ์ข ๋ฅROM
์ข ๋ฅ ์ค ๋ช
Mask ROM๋ฐ๋์ฒด ๊ณต์ฅ์์ ๋ด์ฉ์ด ๊ธฐ์ ๋จ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์์
PROM์ฌ์ฉ์๊ฐ ํ๋ฒ๋ง ๋ด์ฉ์ ๊ธฐ์ ์ ํ ์ ์์ผ๋ ์ง์ธ ์,์๋ ๊ฒ
EPROM์ด๋ฏธ ๊ธฐ์ต๋ ๋ด์ฉ์ ์์ธ์ ์ ์ด์ฉํ์ฌ ์ง์ฐ๊ณ ๋ค์ ์ฌ,์ฉํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ
EEPROM์ด๋ฏธ ๊ธฐ์ต๋ ๋ด์ฉ์ ์ ๊ธฐ์ ์ธ ๋ฐฉ๋ฒ์ ์ด์ฉํ์ฌ ์ง์ฐ๊ณ ,๋ค์ ์ฌ์ฉํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ
-22- -23-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
RAMโข Random Access Memoryโข ์์ ๋กญ๊ฒ ์ฝ๊ณ ์ธ ์ ์๋ ๊ธฐ์ต์ฅ์นโข ์ ์ข ๋ฅRAM
๊ตฌ ๋ถDRAM
๋์ (Dynamic RAM, ๋จ)SRAM
์ ์ (Static RAM, ๋จ)๊ตฌ์ฑ ์์ ์ฝ๋ด์ ํ๋ฆฝํ๋กญ
ํน์ง
๊ฐ ๋นํธ ๋ฅผ(Bit)ใ์ ํ ์ ํํ๋ก(charge)์ ์ฅํ๋ฉฐ ์ฃผ๊ธฐ์ ์ผ๋ก,์ฌ์ถฉ์ ์ด ํ์ํจ๋ฏธ์์ ์ฝ๋ด์์ ์ ํ๋ฅผใ์ถฉ์ ํ๋ ํํ์ ์๋ฆฌ๋ฅผ์ด์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ
์ ์์ด ๊ณต๊ธ๋๋ ๋์์๋ใ๊ธฐ์ต ๋ด์ฉ์ด ์ ์ง๋จ
์ ๋ ฅ ์๋ชจ ์ ์ ๋ง์์ ๊ทผ ์๋ ๋๋ฆผ ๋น ๋ฆ์ง์ ๋ ๋์ ๋ฎ์๊ฐ๊ฒฉ ์ ๊ฐ ๊ณ ๊ฐ์ฉ๋ ์ผ๋ฐ์ ์ธ ์ฃผ๊ธฐ์ต์ฅ์น ์บ์ ๋ฉ๋ชจ๋ฆฌ
์๊ธฐ ์ฝ์ดโข์๊ธฐ ์ฝ์ด๋ ์ค์ฌ์ ํต๊ณผํ๋ ์ ์ ์ ํ๋ฅด๋ ์ ๋ฅ์ ๋ฐฉํฅ์ ๋ฐ๋ผ ํน์1์ ๊ฐ์ ๊ฐ์ง0
โข ์ ๋ฅ ์ผ์น ๊ธฐ์ ์ ์ํ์ฌ ๊ธฐ์ต์ฅ์๋ฅผ ์ (coincident-current technique)๋ณํ๋ ๊ธฐ์ต์ฅ์นโข์ ์๊ณ์ฐ๊ธฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ง์์ฑ ์ฝ์ ์ฑ์ง์ ๊ฐ(Destructive Read-Out)๊ณ ์์๋ฐ๋์ฒด ๊ธฐ์ต์์ ๊ตฌ์ฑโข RAM / ์ ์ฉ๋๊ณ์ฐ๋ฒROM
๊ธฐ์ต์ฅ์น ์ฉ๋ = 2์๋์ ์
์๋์ ํฌ๊ธฐร
โข์๋์ ์ ์ ๋ ฅ ๋ฒ์ง์ ์ ์ ์ฃผ์์ ์ ์= = = MAR = PCโข ์๋์ ํฌ๊ธฐ ์ถ๋ ฅ ๋ฐ์ดํฐ์ ์ ์ ์ ๋นํธ ์= = Data Bus = MBR =DR = IRโข ์์ -๊ธฐ์ต์ฉ๋์ด ์ผ ๋ ํ์ํ ์ฃผ์์ ์ ์1MByte ?
์๋์ ํฌ๊ธฐ์ ๋ํ ์ธ๊ธ์ด ์์ผ๋ฉด ์๋์ ํฌ๊ธฐ๋ก ๋ก ๋ณด๋ฉด ๋จ1Byteโจ์ด๋ฏ๋ก ๊ฐ์ ์ฃผ์์ ์ด ํ์ํจ1MByte = 220 20
- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ฉ๋์ด 1,024Kร ์ผ ๋ ๊ณผ ์ ๊ธธ์ด๋ ๊ฐ๊ฐ24Bit , MAR MBR๋ช ๋นํธ?1,024Kโจ ร ๋ ์ฉ๋์ด ์๋์ด๊ณ ์๋ ๊ธธ์ด๊ฐ ์ด๋ฏ๋ก24Bit 1,024K , 24Bit์๋์ ํฌ๊ธฐ = MBR = 24, 1,024K = 210 ร 210( Kโต = 210 = 1,024)= 220 MAR = 20โด
-์ปดํจํฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ด ๋ผ ํ๋ฉด16Kร32bit MAR(Memory Address์ ์ ๊ฐ๊ฐ ๋ช ๋นํธRegister) MBR(Memory Buffer Register) ?
16K = 16โจ ร210 = 24 ร 210 = 214 MAR = 14โด์ฉ๋์ด ์ด๋ฏ๋ก ์๋์ ํฌ๊ธฐ16Kร32bit , = MBR = 32
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
5.3 ๋ณด์กฐ๊ธฐ์ต์ฅ์น์๊ธฐ ํ ์ดํ (Magnetic Tape)โข ์๊ธฐ ํ ์ดํ๋ ์ฃผ์์ ๊ฐ๋ ์ ์ฌ์ฉํ์ง ์๊ณ ์ฒ์๋ถํฐ ์ฐจ๋ก๋๋ก ์ฒ๋ฆฌ,ํ๋ ์์ฐจ์ฒ๋ฆฌ ๋ง ํ ์ ์๋ ๋๋ค ์ฒ๋ฆฌ๊ฐ ๋์ง ์์ ๋์ฉ๋ ์ (SASD) ( )์ฅ ๋งค์ฒดโข ๋๋์ ์๋ฃ๋ฅผ ์ฅ์๊ฐ ๋ณด๊ดํ๋๋ฐ ๊ฐ์ฅ ์ ๋ฆฌํ ์ฅ์นโข์๊ธฐ ํ ์ดํ ๊ตฌ์กฐ
๋ธ๋ก ๋ธ๋ก
โฆ IBG๋ ผ๋ฆฌ๋ ์ฝ๋1
๋ ผ๋ฆฌ๋ ์ฝ๋2
IBG๋ ผ๋ฆฌ๋ ์ฝ๋1
๋ ผ๋ฆฌ๋ ์ฝ๋2
IBG โฆ
โข ๊ด๋ จ ์ฉ์ด-๋ธ๋ก ๋ ์ฝ๋ ๋ฌผ๋ฆฌ ๋ ์ฝ๋( )ํ ์ดํ์์ ๊ฐญ ๊ณผ ๊ฐญ ์ฌ์ด์ ์กด์ฌํ๋ ๋ ์ฝ๋(gap)โค๊ฐ ์ด์์ ๋ ผ๋ฆฌ ๋ ์ฝ๋์ ์งํฉ์ผ๋ก ์ ์ถ๋ ฅ ๋จ์1 ใโค
- ๋ธ๋ก๊ณผ ๋ธ๋ก ์ฌ์ด์ ๊ฐญIBG(Inter Block Gap):- ๋ธ๋ก ํฉํฐ(Block Factor)ํ๋์ ๋ธ๋ก ๋ด์ ํตํฉ๋์ด ์๋ ๋ ผ๋ฆฌ ๋ ์ฝ๋์ ๊ฐ์โค๋ธ๋ก ํฉํฐ ๋ธ๋ก ํฌ๊ธฐ ๋ ผ๋ฆฌ ๋ ์ฝ๋ ํฌ๊ธฐ= / ( )โค์)์๊ธฐ ํ ์ดํ ํฌ๊ธฐ๊ฐ ์๋ก์ ๋ธ๋ก ์ ํฌ๊ธฐ๊ฐRecord 80 (Block)
์์ผ ๊ฒฝ์ฐ ๋ธ๋ก ํฉํฐ2,400 (Block Factor)?๋ธ๋ก ํฉํฐ ๋ธ๋ก ํฌ๊ธฐ ๋ ์ฝ๋ ํฌ๊ธฐ= / = 2,400 / 80 = 30
์๊ธฐ ๋๋ผ (Magnetic Drum)โข ์ํต ํ๋ฉด์ ๊ณผ ๋ฅผ ๊ตฌ์ฑํ๊ณ ๊ฐ ๋ง๋ค ๊ณ ์ ๋Track Sector , Track R/W
๋ฅผ ๋๊ณ ์์Headโข ์๊ธฐ ๋์คํฌ์ ๋นํด ์๋๊ฐ ๋น ๋ฆโข์๊ธฐ ๋๋ผ์ ์์ฐจ ๋น์์ฐจ ์ง์ ์ฒ๋ฆฌ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํ, ( ) DASD(Direct
๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํจAccess Storage Device)โข ๊ธฐ์ต ์ฉ๋ ๋๋ผ ํ๋ฉด์ ํธ๋๋น ์ ์ ํธ๋ ์= ร
์๊ธฐ ๋์คํฌ (Magnetic Disk)โข ์์ฑ ๋ฌผ์ง์ ์ ํ ๊ธ์ ์ํ์ ์ฌ๋ฌ ์ฅ ๊ฒน์ณ์ ๋ง๋ ๊ธฐ์ต๋งค์ฒดโข์ฉ๋์ด ํฌ๊ณ ์ ๊ทผ์๋๊ฐ ๋น ๋ฆ,โข ์์ฐจ ๋น์์ฐจ ์ง์ ์ฒ๋ฆฌ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํ, ( ) DASD(Direct Access Storage
๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํจDevice)โข ์๊ธฐ ๋์คํฌ๋ ๋์คํฌ ๋ฒํธ ๋์คํฌ ํ๋ฉด ๋ฒํธ ํธ๋ ๋ฒํธ ์นํฐ ๋ฒํธ๋ฅผ, , ,ํํํ๋ ๋ฒ์ง ๋นํธ๋ฅผ ๊ฐ์ง๊ณ ๋์คํฌ์ ๊ธฐ์ต๊ณต๊ฐ์ ํจAccess
-24- -25-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
5.4 ํน์๊ธฐ์ต์ฅ์น์ฐ๊ด๊ธฐ์ต์ฅ์น (Associative Memory)โข ์ฐ๊ด๊ธฐ์ต์ฅ์น์ ๊ฐ๋ -์ฐ๊ด๊ธฐ์ต์ฅ์น๋ ๊ธฐ์ต์ฅ์น์์ ์๋ฃ๋ฅผ ์ฐพ์ ๋ ์ฃผ์์ ์ํด ์ ๊ทผํ์ง ์๊ณ ,๊ธฐ์ต๋ ๋ด์ฉ์ ์ผ๋ถ๋ฅผ ์ด์ฉํ์ฌ ํ ์ ์๋ ๊ธฐ์ต์ฅ์น๋กAccess ,
์ด๋ผ๊ณ ๋ ํจCAM(Content Addressable Memory)- ๊ธฐ์ต๋ ์ ๋ณด์ ์ผ๋ถ๋ถ์ ์ด์ฉํ์ฌ ์ํ๋ ์ ๋ณด๊ฐ ๊ธฐ์ต๋ ์์น๋ฅผ ์์๋ธ ํ๊ทธ ์์น์์ ๋๋จธ์ง ์ ๋ณด์ ์ ๊ทผํ๋ ๊ธฐ์ต์ฅ์น
โข์ฐ๊ด๊ธฐ์ต์ฅ์น์ ํน์ง-์ฃผ์์ ์ํด์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ ๊ธฐ์ต์ฅ์น๋ณด๋ค ์ ๋ณด ๊ฒ์์ด ์ ์ํจ-์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ์์ ์ฌ์ฉํ๋ ์ ์ฌ์ฉ๋จMapping Table- ์ธ๋ถ์ ์ธ์์ ๋ด์ฉ์ ๋น๊ตํ๊ธฐ ์ํ ๋ณ๋ ฌ ํ๋ ๋ ผ๋ฆฌํ๋ก๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ํ๋์จ์ด ๋น์ฉ์ด ์ฆ๊ฐํจ-๋ฉ๋ชจ๋ฆฌ์ ๋ด์ฉ์ผ๋ก ์ ๊ทผ ํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ(access)- ๊ธฐ์ต๋ ์ ๋ณด์ ์ผ๋ถ๋ถ์ ์ด์ฉํ์ฌ ์ํ๋ ์ ๋ณด๊ฐ ๊ธฐ์ต๋ ์์น๋ฅผ ์์๋ธ ํ๋๋จธ์ง ์ ๋ณด์ ์ ๊ทผํจ-๊ธฐ์ต๋ ์ฌ๋ฌ ๊ฐ์ ์๋ฃ ์ค์์ ์ฃผ์ด์ง ํน์ฑ์ ๊ฐ์ง ์๋ฃ๋ฅผ ์ ์ํ ์ฐพ์ ์ ์์-๋นํ๊ดด์ ์ผ๋ก ์ฝ์ ์ ์์ด์ผ ํจโข์ฐ๊ด๊ธฐ์ต์ฅ์น์ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์์-์ผ์น ์ง์๊ธฐ ๋ด์ฉ์ ์ผ๋ถ๊ฐ ๊ฐ์ ์๋๋ฅผ ์ฐพ์์ผ๋ฉด ๋ก ์ธํธํจ: 1- ๋ง์คํฌ ๋ ์ง์คํฐ ๋น๊ตํ ๋นํธ๋ฅผ ์ ํด ๋ก ์ธํธํจ: 1- ๊ฒ์ ๋ฐ์ดํฐ ๋ ์ง์คํฐ ๋น๊ตํ ๋ด์ฉ์ด ๋ค์ด ์์:
๋ณต์ ๋ชจ๋ ๊ธฐ์ต์ฅ์นโข๋ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ธฐ์ต์ฅ์น ๋ชจ๋์ ์ฌ๋ฌ ๊ฐ ๊ฐ์ง ๊ธฐ์ต์ฅ์นโข๋ฉ๋ชจ๋ฆฌ ์ธํฐ๋ฆฌ๋น (Memory Interleaving)- ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ๋ ๋ชจ๋๋ก ์ด๋ฃจ์ด์ง ๋ณต์ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ฃผ์ ๋ฒCPU์ค๊ฐ ํ ๊ฐ๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ผ๋ฉด ๊ฐ์ ์๊ฐ์ ๋ก๋ถํฐ ์ฌ๋ฌ ๋ชจ๋๋ค๋ก ๋CPU์์ ์ฃผ์๋ฅผ ์ ๋ฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ ๊ฐ ๋ชจ๋๋ก ์ ์กํ ์ฃผ์๋ฅผ ๊ต๋, CPU๋ก ๋ฐฐ์นํ ํ ์ฐจ๋ก๋๋ก ์ ์กํ์ฌ ์ฌ๋ฌ ๋ชจ๋์ ๋ณํ ์ ๊ทผํ๋ ๊ธฐ๋ฒ- ๊ฐ ๋ฒ์ค๋ฅผ ํตํด ์ฃผ์๋ฅผ ์ ๋ฌํ๋ ์๋๋ ๋น ๋ฅด์ง๋ง ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋์ ์ฒ๋ฆฌCPU์๋๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ณํ ์ ๊ทผ์ด ๊ฐ๋ฅ-๊ธฐ์ต์ฅ์น์ ์ ๊ทผ ์๊ฐ์ ํจ์จ์ ์ผ๋ก ๋์ผ ์ ์์-์บ์ ๊ธฐ์ต์ฅ์น ๊ณ ์ ์ ์ก ๋ฑ์์ ๋ง์ด ์ฌ์ฉ, DMA-๊ฐ ๋ชจ๋์ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์ ๊ทผ ํ ์ ์์(Access)- ์ ๋น ๋ฅธ ์ฒ๋ฆฌ์๋๋ฅผ ์ํด ์ค์์ฒ๋ฆฌ์ฅ์น์ ์๋์ ๊ธฐ์ต์ฅ์น์ ์Instruction๋๋ฅผ ์ ํจ ๋์ ๋ณํ ์คํํ๋ค๋ ๊ฒ๊ณผ ๊ด๋ จ ์๋ ๊ฒCycle- ์ค์์ฒ๋ฆฌ์ฅ์น์ ๊ธฐ์ต์ฅ์น ์ฌ์ด์ ์ค์ง์ ์ธ ๋์ญํญ ์ ๋๋ฆฌ๊ธฐ ์(bandwidth)ํ ๋ฐฉ๋ฒ
โข ๋์คํฌ ์ธํฐ๋ฆฌ๋น-๋ ๋ฆฝ๋ ๋์คํฌ ๋ฅผ ๊ฐ ์ด์ ๋๋์ด ์ฐ๊ฒฐํ๊ณ ๋ ๋ฆฝ๋ ๋์คํฌ ๋ฅผ ๋ฒ๊ฐ(disk) 2 (disk)์ ๊ฐ๋ฉด์ ์ฐ์์ ์ผ๋ก ์ก์ธ์ค๊ฐ ์ด๋ฃจ์ด์ง๋๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
์บ์ ๋ฉ๋ชจ๋ฆฌ (Cache Memory)โข ์บ์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ฐ๋ (Cache Memory)- ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ์ ์ฒ๋ฆฌ ์๋์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ๊ทผ ์๋ ์ฐจ์ด๋ฅผ ์ค์ด๊ธฐCPU์ํด ์ฌ์ฉํ๋ ๊ณ ์ ์Buffer Memory- ์ค์ ์ฒ๋ฆฌ์ฅ์น ์ ์๋์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋์ฐจ๊ฐ ํด ๋ ๋ช ๋ น์ด(CPU)
์ ์ํ ์๋๋ฅผ ์ค์ ์ฒ๋ฆฌ ์ฅ์น์ ์๋์ ๋น์ทํ๋๋ก ํ๊ธฐ ์ํ(Instruction)์ฌ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ-์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํ์ฌ ์ฃผ๊ธฐ์ต ์ฅ์น์ ๋ ์ง์คํฐ ์ฌ์ด์์ ๋ฐ์ดํฐCPU๋ฅผ ์ด๋์ํค๋ ์ค๊ฐ ๋ฒํผ๋ก ์์ฉํ๋ ๊ธฐ์ต์ฅ์น
โข์ ์ค๋ฅ (hit ratio)- ์บ์์ ์ฐพ๋ ๋ด์ฉ์ด ์์ ํ๋ฅ โข์ฐธ์กฐ์ ๊ตญํ์ฑ (locality of reference)- ๊ฐ ๊ธฐ์ต์ฅ์น๋ฅผ ์ ๊ทผํ ๋๋ ์ผ๋ถ ํน์ ์์น๋ฅผ ๊ณ์ ์ฐธ์กฐํ๋ค๋ ์ด๋ก CPUโข ๋งค์นญ (matching)- ๋ด์ฉ์ ์ผ๋ถ๋ฅผ ์ด์ฉํ์ฌ ์๋ฃ๋ฅผ ์ฐพ๋ ๊ธฐ์ต์ฅ์น์์ ๋ด์ฉ์ด ๊ฐ์์ง ๋น๊ตํ๋ ๊ฒ
๊ฐ์๊ธฐ์ต์ฅ์น (Virtual Memory)โข ๊ฐ์๊ธฐ์ต์ฅ์น์ ํน์ง-์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ํ์ฅํ ๊ฒ๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ์ ๊ณต-์ค์ ๋ก๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ-์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ ํฌ๊ธฐ์ ์ ํ ๋ฐ์ง ์๊ณ ์คํ์ด ๊ฐ๋ฅ-์ปดํจํฐ์๋๋ ๋ฌธ์ ์๋์ง ์์-์ฃผ์๊ณต๊ฐ์ ํ๋ ์ฉ๋์ ํ๋ ๊ฐ ๊ฐ์ฅ ํฐ ๋ชฉ์ ( )- ์ฌ์ฉํ ์ ์๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ ์ด์ด์ผ ํจDASD-๊ฐ์๊ธฐ์ต๊ณต๊ฐ์ ๊ตฌ์ฑ์ ํ๋ก๊ทธ๋จ์ ์ํด์ ์ํ๋จ-๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ ์๊ธฐ ๋์คํฌ๋ฅผ ๋ง์ด ์ฌ์ฉํจ-๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ๊ทผ์ด ์์ฃผ ๋ฐ์๋๋ฉด ์ปดํจํฐ ์์คํ ์ ์ฒ๋ฆฌ ํจ์จ์ด ์ ํ๋ ์ ์์-์ฃผ๊ธฐ์ต์ฅ์น์ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น๊ฐ ๊ณ์ธต ๊ธฐ์ต ์ฒด์ ๋ฅผ ์ด๋ฃจ๊ณ ์์-ํ๋์จ์ด์ ์ํ ๊ฒ์ด ์๋๋ผ ์ํํธ์จ์ด์ ์ํด ์คํ๋จโข๊ธฐ์ต์ฅ์น์ ๊ด๋ฆฌ์ ๋ต ๋ฐฉ๋ฒ-๋ฐ์ ์ ๋ต(Fetch)- ๋ฐฐ์น ์ ๋ต(Placement)- ๊ต์ฒด ์ ๋ต(Replacement)โข ๊ฐ์๊ธฐ์ต์ฅ์น์ ๊ด๋ฆฌ ๊ธฐ๋ฒ-ํ์ด์ง ๊ธฐ๋ฒ(Paging)- ์ธ๊ทธ๋จผํธ ๊ธฐ๋ฒ(Segmentation)โข ์ฃผ์ ๋งคํ ์ฃผ์ ๋ณํ( )- ๊ฐ์์ฃผ์๋ฅผ ์ค๊ธฐ์ต์ฃผ์๋ก ๋ณํํ๋ ์์ -๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ณด๊ด ์ค์ด๋ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํ์ฌ ๊ฐ ๋ค์ ์ฃผPage๊ธฐ์ต์ฅ์น์ ํ๋ค ํ๋๋ผ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๊ฐ ๊ธฐ๊ณ๋ช ๋ น์ ํฌํจ๋Load์ฃผ์๋ ๊ฐ์์ฃผ์๋ก ๋จ์ ์๊ธฐ ๋๋ฌธ์ ์์ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ํ๊ธฐ, CPU Access์ํด์๋ ๊ฐ์์ฃผ์๋ฅผ ์ค์ฃผ์๋ก ๋ณํํด์ผ ํจ
-26- -27-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
6 ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ
6.1 ์ ์ถ๋ ฅ์ ๊ธฐ๋ณธใ์ โค์ถ๋ ฅ ์ฅ์น์ ๊ตฌ์ฑโข์ โค์ถ๋ ฅ ์ ์ด์ฅ์น:-์ โค์ถ๋ ฅ ์ฅ์น์ ์ปดํจํฐ ์ฌ์ด์ ์๋ฃ ์ ์ก์ ์ ์ดํ๋ ์ฅ์นโข์ โค์ถ๋ ฅ ์ธํฐํ์ด์ค-๋ฉ๋ชจ๋ฆฌ๋ ๋ ์ง์คํฐ์ ๊ฐ์ ๋ด๋ถ ์ ์ฅ ์ฅ์น์ ์ธ๋ถ ์ฅ์น ๊ฐ์ ์งCPU I/O 2์ ๋ณด๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณต
โข์ โค์ถ๋ ฅ ๋ฒ์ค-์ฃผ๊ธฐ์ต์ฅ์น์ ์ โค์ถ๋ ฅ ์ฅ์น ์ฌ์ด์ ๋ฐ์ดํฐ ์ ์ก์ ์ํด ๋ชจ๋ ์ฃผ๋ณ์ฅ์น์์ธํฐํ์ด์ค์ ๊ณตํต์ผ๋ก ์ฐ๊ฒฐ๋ ๋ฒ์ค
์ โค์ถ๋ ฅ์ฅ์น์ ์ข ๋ฅโข์ ๋ ฅ์ฅ์น ์ค์บ๋ ๋ง์ฐ์ค ๋ผ์ดํธ ํ ๋์งํ์ด์ : OMR, OCR, MICR, , , , ,ํค๋ณด๋ ๋ฑโข์ถ๋ ฅ์ฅ์น ๋ชจ๋ํฐ ํ๋ฆฐํฐ ํ๋กํฐ ๋ฑ: , ,โข ๋ณด์กฐ๊ธฐ์ต์ฅ์น ์ ( โค์ถ๋ ฅ ๊ฒธ์ฉ ์ฅ์น ์๊ธฐ ํ ์ดํ ์๊ธฐ ๋์คํฌ ์๊ธฐ ๋๋ผ ๋ฑ): , ,์ โค์ถ๋ ฅ ์ฅ์น์ ๊ธฐ์ต์ฅ์น์ ๋์ ์ฐจ์ด์
๊ตฌ ๋ถ ์ โค์ถ๋ ฅ ์ฅ์น ๊ธฐ์ต์ฅ์น๋์์ ์๋๊ฐ์ฅ ์ค์ ํญ๋ชฉ( )
๋๋ฆผ ๋น ๋ฆ
๋์์ ์์จ์ฑ ํ์จ /์์จ ํ์จ์ ๋ณด์ ๋จ์ ๋ฌธ์Byte( ) Word์ฐฉ์ค ๋ฐ์๋ฅ ๋ง์ ์ ์
๋น๋๊ธฐ ๋ฐ์ดํฐ ์ ์กโขํธ๋์ ฐ์ดํน ๋ฐฉ์(Handshaking)โข ์คํธ๋ก๋ธ ํ์ค ๋ฐฉ์(Strobe Pulse)๋ฒํผ๋ง๊ณผ ์คํ๋งโข๋ฒํผ๋ง (Buffering)- ์ ์์ ์ โค์ถ๋ ฅ ์ฅ์น์ ๊ณ ์์ ์ ์ฒ๋ฆฌ ์๋ ์ฐจ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒCPU-์ฃผ๊ธฐ์ต ์ฅ์น์ ์ผ๋ถ ๊ณต๊ฐ์ ๋ฒํผ๊ณต๊ฐ์ผ๋ก ํ ๋นํ์ฌ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ์์๊ธฐ์ตํ์ฌ ์ฒ๋ฆฌํ๋ ๋ฐฉ์-ํ๋ฒ ๋์ ์๋ ๋ฐ์ดํฐ๊ฐ ์์ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํจCPU-๋ฒํผ์ ์์น๋ ์ฃผ๊ธฐ์ต์ฅ์น-๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์์ ํ ๋ฒ์ ๊ฐ์ ธ ๋๊ฐ-๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์์ ์ฝ์ด ๋ด๊ฑฐ๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ๊ธฐ ์ํด ์์๋ก์๋ฃ๋ฅผ ๊ธฐ์ตํ๋ ๊ณต๊ฐ
โข์คํ๋ง (Spooling)- ํจ์จ์ ๋์ด๊ธฐ ์ํด ์ ๋ด์ฉ์ ๋์คํฌ ๋ฑ์ ๋ชจ์๋์๋ค๊ฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ์I/O I/O- ๋์คํฌ ์ผ๋ถ๋ฅผ ๋งค์ฐ ํฐ ๋ฒํผ์ฒ๋ผ ์ฌ์ฉ-์คํ์ ์์น๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น-์ด๋ค ์์ ์ ์ ์ถ๋ ฅ๊ณผ ๋ค๋ฅธ ์์ ์ ๊ณ์ฐ์/๋ณํ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
6.2 ์ ์ถ๋ ฅ ์ ์ด๋ฐฉ์ใ์ ๊ด์ฌ ์ฌ๋ถ์ ๋ฐ๋ผ ๋๋์ด์งCPU
โข ๊ด์ฌ ์ ์ํ ์ ์ํCPU O: Program I/O, Interrupt I/Oโข ๊ด์ฌ ์ ์ํ ์ ์ํCPU X: DMA I/O, Channel I/O
Programmed I/Oโข ํ๋ก๊ทธ๋จ์ ํตํ ์ โค์ถ๋ ฅ ๋ฐฉ์์์ ์ โค์ถ๋ ฅ ์ฅ์น ์ธํฐํ์ด์ค์ ํฌํจ๋์ด์ผ ํ๋ ํ๋์จ์ดโข๋ฐ์ดํฐ ๋ ์ง์คํฐโข์ฅ์น์ ๋์ ์ํ๋ฅผ ๋ํ๋ด๋ Flagโข ์ฅ์น ๋ฒํธ ๋์ฝ๋
Interrupt I/Oโข ๊ฐ ๊ณ์ ๋ฅผ ๊ฒ์ฌํ์ง ์๊ณ ๋ฐ์ดํฐ๊ฐ ์ค๋น๋๋ฉด ์ธํฐํ์ด์ค๊ฐCPU flag
์ ์ CPU โค์ถ๋ ฅ์ ์๊ตฌํ๊ณ ์ , โค์ถ๋ ฅ ์ ์ก์ด ์๋ฃ๋๋ฉด ๋ ์ํ ์คCPU์ด๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋๋์๊ฐ์ ์ํ์ ์ฌ๊ฐํ๋ ์ โค์ถ๋ ฅ ๋ฐฉ์โข ๊ฐ ๊ณ์ ๋ฅผ ๊ฒ์ฌํ์ง ์์๋ ๋๊ธฐ ๋๋ฌธ์ ๋ณดCPU Flag Programmed I/O๋ค ํจ์จ์ ์
์ ์ํDMA I/Oโข DMA (Direct Memory Access)- ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ์ ์ก์ด ๋ฅผ ํตํ์ง ์๊ณ ์ง์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ฃผ๋ณ์ฅ์น ์ฌCPU์ด์์ ์ํ๋๋ ๋ฐฉ์- ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ CPU โค์ถ๋ ฅ์ฅ์น๊ฐ ์ง์ ํต์ ํ๊ธฐ ๋๋ฌธ์ ์CPU๋ถํ๊ฐ ์ฆ๊ฐ๋์ง ์์- ์ ์ ์ด๊ธฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์ค๋ฅผ ๊ณต์ ํจCPU DMA- ๋ ๊ธฐ์ต์ฅ์น์ ์ฃผ๋ณ์ฅ์น ์ฌ์ด์ ์ง์ ์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ์ ๊ณตDMA- ๋ ๋ธ๋ก์ผ๋ก ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์DMA-์๋ฃ๋ฅผ ์ โค์ถ๋ ฅ ํ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ-๋ฉ๋ชจ๋ฆฌ ์ฅ์น์ธ์ ํต์ ์์ ๋ณด๋ค ์ฐ์ ๊ถ์ ๊ฐ์ง๊ณ ์์CPU-๋ณด๋ค ๋น ๋ฅธ ๋ฐ์ดํฐ์ ์ ์ก์ด ๊ฐ๋ฅํจ-๋ฐ์ดํฐ ๋๋์ ์ก ๋ฐ ์ฌ์ดํด ์คํธ๋ง ๊ณผ ๊ด๊ณ์๋ ๊ฒ(burst transfer) (cycle stealing)โข ์ฌ์ดํด ์คํธ๋ง (Cycle Stealing)- ์ ์ด๊ธฐ๊ฐ ํ ๋ฒ์ ํ ๋ฐ์ดํฐ ์๋๋ฅผ ์ ์กํ๊ณ ๋ฒ์ค์ ์ ์ด๋ฅผ ์DMA , CPU๊ฒ ๋๋ ค์ฃผ๋ ๋ฐฉ๋ฒ- ์ ์ด์ฉํ๋ฉด ์ Cycle Steal โค์ถ๋ ฅ ์๋ฃ์ ์ ์ก์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํด ์ฃผ๋ ์ฅ์ ์ด ์์-์ฌ์ดํด ์คํธ์ ์ธํฐํ์ด์ค์ ์ํด์ ์ด๋ฃจ์ด์งDMA-์ฌ์ดํด ์คํธ ๊ณผ ์ธํฐ๋ฝํธ ์ ์ฐจ์ด์ (Cycle Steal) (Interrupt)
์ฌ์ดํด ์คํธ (Cycle Steal) ์ธํฐ๋ฝํธ (Interrupt)์ํ๋ฅผ ๋ณด์กดํ ํ์๊ฐ ์์CPU ์ค์์ฒ๋ฆฌ์ฅ์น ์ํ๋ฅผ ๋ณด์กดํด์ผ ํจCPU( )์ ์ ๊ฐ ์ผCPU ๋ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํด์ผ ํจCPU
์๋ฌด ์ฌ์ดํด์ด๋ ์๊ด์์ดํ์น๋ ๊ฒ์ด ๊ฐ๋ฅํจ
ํญ์ ์คํ ์ฌ์ดํด ์ดํ์๋ง์ธํฐ๋ฝํธ๊ฐ ์ธ์ง๋จ
-28- -29-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
์ฑ๋์ ์ํ I/Oโข ์ฑ๋ (Channel)- ์ ํธ๋ฅผ ๋ณด๋ผ ์ ์๋ ์ ์ก๋ก ์ ์ถ๋ ฅ ์ฅ์น์ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๋ ์ค๊ฐ( ใ์ญํ ์ ๋ด๋นํ๋ ๋ถ๋ถ)-์ โค์ถ๋ ฅ์ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ํํจDMA-์ โค์ถ๋ ฅ ์ํ ์ค ์ด๋ค ์ค๋ฅ์กฐ๊ฑด์์ ์ค์์ฒ๋ฆฌ์ฅ์น์ ์ธํฐ๋ฝํธ๋ฅผ ๊ฑธ ์ ์์- ์ ๋ช ๋ น์ ๋ฐ๊ณ ์ CPU โค์ถ๋ ฅ ์กฐ์์ ๊ฐ์ํ๋ฉด ์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์กฐ์ํจCPUโข ์ฑ๋์ ์ข ๋ฅ
์ข ๋ฅ ์ค ๋ช
Selector Channel์ ํ ์ฑ๋( )
์ โค์ถ๋ ฅ์ด ์ค์ ๋ก ์ผ์ด๋๊ณ ์์ ๋๋์ ์ด๊ธฐ๊ฐ ์์์ ์์ ์์ ๋ณผ ๋ ๋ง์น ์ด์ ์ถ๋ ฅ ์ฅ์น์ ์ ์ฉ์ธ ๊ฒ์ฒ๋ผ ์ด์๋๋โคํน์ ํ ํ ๊ฐ์ ์ฅ์น๋ฅผ ๋ ์ ํ์ฌ ์ โค์ถ๋ ฅ
Multiplexer Channel๋ค์ค ์ฑ๋( )
๋์์ ์ฌ๋ฌ ๊ฐ์ ์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ์ ์ด์๋ ์ฑ๋์ ์ ์ โค์ถ๋ ฅ์ฅ์น ์ ์ด
Block Multiplexer Channel๋์์ ์ฌ๋ฌ ๊ฐ์ ์ โค์ถ๋ ฅ ์ฅ์น๋ฅผ ์ ์ด์๋ ์ฑ๋๊ณ ์ ์ โค์ถ๋ ฅ์ฅ์น ์ ์ด
6.3 ์ธํฐ๋ฝํธ์ธํฐ๋ฝํธ ์ ์ ์(Interrupt)โข ์ธํฐ๋ฝํธ๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ค์ ์๊ธฐ์น ์์ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ํ์ฌ ์คํ ์ค์ธ ์์ ์ ์ฆ์ ์ค๋จํ๊ณ ๋ฐ์๋ ์ํฉ์ ์ฐ์ ์ฒ๋ฆฌํ,ํ ์คํ ์ค์ด๋ ์์ ์ผ๋ก ๋ณต๊ทํ์ฌ ๊ณ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋งํจโข ์ ์๊ธฐ์น ์์ ์ผ์ด ๋ฐ์ํ์ ๋ ์ ์ดํ๋ก๊ทธ๋จ์๊ฒComputer system์๋ ค์ฃผ๋ ๊ฒโข์ธํฐ๋ฝํธ๋ ์ธ๋ถ ์ธํฐ๋ฝํธ ๋ด๋ถ ์ธํฐ๋ฝํธ ์ํํธ์จ์ด ์ธํฐ๋ฝํธ๋ก ๋ถ๋ฅ, ,ํ๋๋ฐ ์ธ๋ถ๋ ๋ด๋ถ ์ธํฐ๋ฝํธ๋ ์ ํ๋์จ์ด์์์ ์ ํธ์ ์ํด, CPU๋ฐ์ํ๊ณ ์ํํธ์จ์ด ์ธํฐ๋ฝํธ๋ ๋ช ๋ น์ด์ ์ํ์ ์ํด ๋ฐ์ํจ
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
์ธํฐ๋ฝํธ์ ์ข ๋ฅ ๋ฐ ๋ฐ์์์ธ์ข ๋ฅ ์ค ๋ช
์ธ๋ถ์ธํฐ๋ฝํธ
์ ์ ์ด์ ์ธํฐ๋ฝํธ(Power Fail Interrupt)
์ ์ ์ด ๋๊ฑฐ๋ ์ ์ ์ด์์ด ์๋๊ฒฝ์ฐ
๊ธฐ๊ณ ์ฐฉ์ค ์ธํฐ๋ฝํธ(Machine Check Interrupt)
ํ๋์จ์ด์ ๊ธฐ๋ฅ์ ์ธ ์ค๋ฅ ๋์์ด๋ฐ์ํ ๊ฒฝ์ฐ
์ธ๋ถ ์ ํธ ์ธํฐ๋ฝํธ(External Interrupt)
ํ์ด๋จธ์ ์ํด ๊ท์ ๋ ์๊ฐ(Time์ ์๋ฆฌ๋ ๊ฒฝ์ฐSlice)
ํค๋ณด๋๋ก ์ธํฐ๋ฝํธ ํค๋ฅผ ๋๋ฅผ ๊ฒฝ์ฐ์ธ๋ถ ์ฅ์น๋ก๋ถํฐ ์ธํฐ๋ฝํธ ์์ฒญ์ด์๋ ๊ฒฝ์ฐ
์ ์ถ๋ ฅ ์ธํฐ๋ฝํธใ(Input-Output Interrupt)
์ ์ค๋ฅ๋ ์ด์ ํ์์ด ๋ฐ์ํData๊ฒฝ์ฐ
๋ด๋ถ์ธํฐ๋ฝํธ
๋ถ๋ฒ ๋ช ๋ น์ด ์ฌ์ฉ ์ธํฐ๋ฝํธ(Use Bad Command Interrupt)
์ ์๋์ง ์์ ๋ช ๋ น์ด๋ ๋ถ๋ฒ์ ์ธ๋ช ๋ น์ ์ฌ์ฉํ์ ๊ฒฝ์ฐ ํน์ ๋ณดํธ๋์ด ์๋ ๊ธฐ์ต๊ณต๊ฐ์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ
ํ๋ก๊ทธ๋จ ๊ฒ์ฌ ์ธํฐ๋ฝํธ(Program Check Interrupt)
ํ๋ก๊ทธ๋จ์ ์คํ ์ค๋ฅ๋ก ๋ฐ์- ์ ์ํ ๋๋์ 0- ๋๋ ์overflow underflow-๋ถ๋ฒ์ ์ธ ๋ช ๋ น-๋ณดํธ ์์ญ ๋ด์ ๋ฉ๋ชจ๋ฆฌ ์ด๋๋ ์ค๋ฅผ ํ๋ ๊ฒฝ์ฐAccess
์ธํฐ๋ฝํธSVC(Supervisor Call Interrupt)
์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์์ ๋ช ๋ น์SVCํธ์ถํ์์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ
์ธํฐ๋ฝํธ์ ๋์ ์๋ฆฌโข์ธํฐ๋ฝํธ ์ํ ์์-์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ ๋ฐ์ ์๊ฒ ์ธํฐ๋ฝํธ ์์ฒญ(CPU )- ํ์ฌ ์ํ์ค์ธ ๋ช ๋ น์ ์๋ฃํ๊ณ ์ํ๋ฅผ ๊ธฐ์ต์ํด, ํ์ฌ ์์ ์ค์ธ ์ฃผ์๋ฅผ(๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ)-์ด๋ ์ฅ์น๊ฐ ์ธํฐ๋ฝํธ๋ฅผ ์์ฒญํ๋์ง ์ฐพ์ ์ธํฐ๋ฝํธ ์ธ์ง์ ํธ ๋ฐ์( )- ์ธํฐ๋ฝํธ ์ทจ๊ธ ๋ฃจํด์ ์ํ ๋ฒกํฐ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ( )- ๋ณด์กดํ ํ๋ก๊ทธ๋จ ์ํ๋ฅผ ๋ณต๊ท ๋ฆฌํด์ ์ํ ๋ณต๊ท( )โข ์ธํฐ๋ฝํธ ๋ฐ์ ์ ๊ฐ ํ์ธํ ์ฌํญCPU-ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๋ด์ฉ-์ํ ์กฐ๊ฑด ๋ด์ฉ (PSW)- ์ฌ์ฉํ ๋ชจ๋ ๋ ์ง์คํฐ ๋ด์ฉ
์์ฒญํ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์์ด์ ํ๋ก๊ทธ๋จ์ ์ํ ๋ณด์กด์ด ํ์ํ ๊ฒฝ์ฐโข ์์ ์บ์ ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์์Cache memory miss
๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐpage fault
-30- -31-
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
์ธํฐ๋ฝํธ ๋ฐ์์๊ฐ (interrupt response time)โข ์ธํฐ๋ฝํธ ์์ฒญ์ ํธ๋ฅผ ๋ฐ์ํ ํ๋ถํฐ ์ธํฐ๋ฝํธ ์ทจ๊ธ ๋ฃจํด์ ์ํ์ด ์์๋ ๋๊น์ง์ ์๊ฐ
์ธํฐ๋ฝํธ ๋ฐ์ ์ ์ด์์ฒด์ ๊ฐ ๊ฐ์ฅ ๋จผ์ ํ๋ ์ผโข ํ์ฌ๊น์ง์ ๋ชจ๋ ํ๋ก๊ทธ๋จ ์ํ๋ฅผ ์ ์ฅ๋ฒกํฐ ์ธํฐ๋ฝํธ (Vectored Interrupt)โข ์ธํฐ๋ฝํธ ๋ฐ์ ์ ํ๋ก์ธ์์ ์ธํฐ๋ฝํธ ์๋น์ค๊ฐ ํน์ ์ ์ฅ์๋ก ์ ํ๋ถ๊ธฐ ํ์ฌ ์๋น์ค ํ ์ ์๊ฒ ํจ( )
โข ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์ํ ์ฅ์น๊ฐ ํ๋ก์ธ์์๊ฒ ๋ถ๊ธฐํ ๊ณณ์ ์ ๋ณด๋ฅผ ์ ๊ณตํด ์ฃผ๋ ๊ฒโข์ธํฐ๋ฝํธ ๋ฒกํฐ ๋ฒกํฐ ์ธํฐ๋ฝํธ ์ ํ์์ ์ธ ๊ฒ ๋ถ๊ธฐ๋ฒ์ง(= ) :โข ํ๋์จ์ด ์ ํธ์ ์ํ์ฌ ํน์ ๋ฒ์ง์ ์๋ธ๋ฃจํด์ ์ํํ๋ ๊ฒProgram Counter (PC)โข ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๋ฃจํด์์ ๋ฐ๋์ ์ฌ์ฉ๋๋ ๋ ์ง์คํฐโข์ธํฐ๋ฝํธ ๋ฐ์ ์์ ๋ฐ๋์ ๋ณด์กด๋์ด์ผ ํ๋ ๋ ์ง์คํฐ
์ธํฐ๋ฝํธ ์ฐ์ ์์
์ ์์ด์(Power Fail)โก๊ธฐ๊ณ ์ด์โก์ธ๋ถ ์ ํธโก์ โค์ถ๋ ฅโก๋ช ๋ น์ด ์๋ชปโกํ๋ก๊ทธ๋จ ๊ฒ์ฌโก๋์ ๋ฎ<--------------------------------------------------->
์ธํฐ๋ฝํธ ์ฐ์ ์์ ํ๋ณ ๋ฐฉ๋ฒโข์ํํธ์จ์ด์ ์ธ ๋ฐฉ๋ฒ: Pollingโข ํ๋์จ์ด์ ์ธ ๋ฐฉ๋ฒ ์ง๋ ฌ ์ฐ์ ์์ ๋ถ์ฌ๋ฐฉ์ ๋ณ๋ ฌ ์ฐ์ ์: (Daisy-Chain),์ ๋ถ์ฌ ๋ฐฉ์ํด๋ง ๋ฐฉ๋ฒ(polling)โข ์ธํฐ๋ฝํธ ์ฐ์ ์์ ๊ฐ์ด๋ฐ ์ํํธ์จ์ด์ ์ฒ๋ฆฌ๊ธฐ๋ฒโข์ธํฐ๋ฝํธ ์์ฒญ์ ํธ ํ๋๊ทธ๋ฅผ ์ฐจ๋ก๋ก ๊ฒ์ฌํ์ฌ ์ธํฐ๋ฝํธ์ ์์ธ์ ํ๋ณํ๋ ๋ฐฉ์
๋ฐ์ด์ง ์ฒด์ธ (Daisy-Chain)โข ์ง๋ ฌ ์ฐ์ ์์ ๋ถ์ฌ ๋ฐฉ์โข์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์ํ๋ ๋ชจ๋ ์ฅ์น๋ค์ ์ง๋ ฌ๋ก ์ฐ๊ฒฐโข์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๊ณผ์ ์ค ํ๋์จ์ด๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ์ฅ์นโข๋ฒกํฐ์ ์ํ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๋ฐฉ๋ฒโข์ธํฐ๋ฝํธ ๋ ๋ชจ๋ ์ฅ์น๋ค์ ๋ฒกํฐ๋ฅผ ๋์์ ๋ณด๋ผ ์ ์์โข์ธํฐ๋ฝํธ ์ ํธ ์ ์ ๊ณต์ ํ๋ฉด์ ์ฐ๊ฒฐ ์์์ ๋ฐ๋ผ ์ฐ์ ์์๊ฐ ๊ฒฐ์ ๋๋ ๊ฒ๋ณ๋ ฌ ์ฐ์ ์์ ๋ถ์ฌ ๋ฐฉ์โข์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ ๊ฐ ์ฅ์น๋ฅผ ๊ฐ๋ณ์ ์ธ ํ์ ์ผ๋ก ์ฐ๊ฒฐโข๋ง์คํฌ ๋ ์ง์คํฐ ๋ฅผ ๊ฐ๊ณ ์์(Mask Register)โข ๋ง์คํฌ ๋ ์ง์คํฐ๋ ์ฐ์ ์์๊ฐ ๋์ ๊ฒ์ด ์๋น์ค ๋ฐ๊ณ ์์ ๋ ์ฐ์ ์์๊ฐ ๋ฎ์ ๊ฒ์ ๋นํ์ฑํ ์ํฌ ์ ์์โข์ฐ์ ์์๋ ๋ ์ง์คํฐ์ ์ ์์น์ ๋ฐ๋ผ ๊ฒฐ์ ๋ ์ ์์Bitํ๋์จ์ด ์ฐ์ ์์ ์ธํฐ๋ฝํธ์ ํน์งโข์๋ต์๋๊ฐ ๋น ๋ฆ
Part ์ ์๊ณ์ฐ๊ธฐ_โ ๊ตฌ์กฐ
7 ๋ณ๋ ฌ ์ปดํจํฐ ๊ตฌ์กฐ
๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ฐ๋ โข๋ณ๋ ฌ ์ฒ๋ฆฌ๋ ํฐ๋ ธ์ด๋ง ์ปดํจํฐ ๊ตฌ์กฐ์ ์์ฐจ์ฒ๋ฆฌ์ ๋ฐ๋๋๋ ๊ตฌ์กฐ๋ก, I/O์ฑ๋ ๋๋ ์ ๊ฐ์ ๋ค์์ ์ฒ๋ฆฌ๊ธฐ ์์ ๋์์ ์ฌProcessor Processor( )๋ฌ ์์ ์ ์ฒ๋ฆฌํ๋ ๊ฒ(Process)โข ๋ค์์ ํ๋ก์ธ์๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋์์ ์ํ์ ํ๊ฒ ํจ์ผ๋ก์ ์ฐ์ฐ ์๋๋ฅผํฅ์์ํค๊ณ ๋ค์์ ํ๋ก์ธ์๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์์คํ ,
๋ณ๋ ฌ ์ปดํจํฐ์ ๋ถ๋ฅโขํฝ ์ ๋ถ๋ฅ(Feng)- ์ปดํจํฐ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๋ ฌ ์ํ์ ์ ๋์ ๋ฐ๋ผ ๋ถ๋ฅํ ๋ฐฉ์- ๋ก ๋ถ๋ฅWSBS, WPBS, WSBP, WPBPโข ํ๋ฆฐ ์ ๋ถ๋ฅ(Flynn)- ํ๋ฆฐ์ ๋ช ๋ น ํ๋ฆ๊ณผ ์๋ฃ ํ๋ฆ์ ๊ณ ๋ คํ์ฌ ๋ณ๋ ฌ ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ๋ถ๋ฅํจ-์ฒ๋ฆฌ๊ธฐ๊ฐ ๋์์ ์ํํ๋ ๋ช ๋ น๊ณผ ๋ฐ์ดํฐ์ ์์ ๋ฐ๋ผ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ-ํ๋ฆฐ์ ๊ฐ์ง ๋ถ๋ฅ4SISDโค (Single Instruction stream Single Data stream)SIMDโค (Single Instruction stream Multiple Data stream)MISDโค (Multiple Instruction stream Single Data stream)MIMDโค (Multiple Instruction stream Multiple Data stream)
๋ณ๋ ฌ์ฒ๋ฆฌ๊ธฐ์ ์ข ๋ฅโข Pipeline processorโข Vector processorโข Multi processor
๋ฐฐ์ด ์ฒ๋ฆฌ๊ธฐ (Array Processor)โข ๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ค์์ ์ฐ์ฐ๊ธฐ๋ฅผ ๊ฐ๋ ํํ๋กPE(Processing element) PE๋ค์ ๋๊ธฐ ์ ์ผ๋ก ๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ์ํํ๋๋ฐ ๋์์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ๋๋ก ๋์ด ์์โข๋ช ๋ น ํด๋ ๋ฐ ์ ์ด๋ ์ ์ด์ฅ์น๊ฐ ํ๊ณ ๋ค์ ๋ช ๋ น ํด๋ ๋ฅ๋ ฅ์ด ๊ฒฐ์ฌ, PE๋ ์๋์ ์ฅ์น๋ก์ ๋ช ๋ น ์ฒ๋ฆฌ๋ง ํจโข๋ฒกํฐ ๊ณ์ฐ์ด๋ ํ๋ ฌ ๊ณ์ฐ์ ์ ํฉ
-32- -33-
Part ์ด์์ฒด์ _โ ก Part ์ด์์ฒด์ _โ ก
1 ์ด์์ฒด์ ์ ๊ฐ๋ ๋ฐ ์ข ๋ฅ
1.1 ์ด์์ฒด์ ์ ๊ฐ๋ ๋ฐ ์ข ๋ฅ์ด์์ฒด์ ์ ๊ฐ๋ โข์ด์์ฒด์ ๋ ์ปดํจํฐ ์์คํ ์ ์์๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌโข์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ํธ๋ฆฌํ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตโข์ฌ์ฉ์์ ์ปดํจํฐ ๊ฐ์ ์ธํฐํ์ด์ค๋ก์ ๋์ํ๋ ์์คํ ์ํํธ์จ์ดโข์ด์์ฒด์ ์ ๊ณ์ธต์ ํ๋์จ์ด์ ์ ํธ๋ฆฌํฐ ์ฌ์ด์
์ฌ์ฉ์
์์ฉํ๋ก๊ทธ๋จ
์ ํธ๋ฆฌํฐ
ํ๋์จ์ด
์ด์์ฒด์ ์ ๋ชฉ์ โข์ฌ์ฉ์์ ์ปดํจํฐ ๊ฐ์ ์ธํฐํ์ด์ค ์ ๊ณตโข์์์ ํจ์จ์ ์ธ ์ด์ ๋ฐ ์์ ์ค์ผ์ค๋งโข๋ฐ์ดํฐ ๊ณต์ ๋ฐ ์ฃผ๋ณ์ฅ์น ๊ด๋ฆฌโข์ฒ๋ฆฌ ๋ฅ๋ ฅ ๋ฐ ์ ๋ขฐ์ฑ ํฅ์โข์๋ต์๊ฐ ๋จ์ถ ๋ฐํ์๊ฐ ๋จ์ถ,โข ์์คํ ์ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌ
์ด์์ฒด์ ์ ์ฑ๋ฅ ํ๊ฐ ๊ธฐ์คโข์ฒ๋ฆฌ๋ฅ๋ ฅ(Throughput)โข ๋ฐํ์๊ฐ(Turnaround time)โข ์ฌ์ฉ ๊ฐ๋ฅ๋(Availability)โข ์ ๋ขฐ๋(Reliability)
์ด์์ฒด์ ์ ์ฑ๋ฅ ํ๊ฐ ๋ฐฉ๋ฒโข๋ฒค์น๋งํฌ ํ๋ก๊ทธ๋จ์ ์ํํ์ฌ ์ฑ๋ฅ์ ์ธก์ (Benchmark):โข ์๋ฎฌ๋ ์ด์ ์์คํ ์ ๋ด๋ถ ํน์ฑ์ ํ๋ก๊ทธ๋จ์ผ๋ก ํํํ์ฌ(Simulation):์ฑ๋ฅ ์ธก์ โข์ํ์ ๋ชจ๋ธ ์ํ์ ๊ณต์์ผ๋ก ์ฑ๋ฅ์ ์ธก์ :
-34- -35-
Part ์ด์์ฒด์ _โ ก
์ด์์ฒด์ ์ ์ด์ฉ๊ธฐ๋ฒ ์ข ๋ฅ
์ข ๋ฅ ์ค ๋ช
์ผ๊ด ์ฒ๋ฆฌ ์์คํ (Batch Processing
System)
์ด๊ธฐ์ ์ปดํจํฐ ์์คํ ์์ ์ฌ์ฉ๋ ํํ๋ก ์ผ์ ,๋์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ปดํจํฐ ์์คํ ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋ฐํ ์๊ฐ์ด ๋ฆ์ง๋ง ํ๋์ ์์ ์ด ๋ชจ๋ ์์์๋ ์ ํ๋ฏ๋ก ์ ํด ์๊ฐ์ ์ค์CPU
๋ค์ค ํ๋ก๊ทธ๋๋ฐ์์คํ
(Multi ProgrammingSystem)
ํ๋์ ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ ๊ฐCPU์ ํ๋ก๊ทธ๋จ์ ๋์์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์
์ ์ฌ์ฉ๋ฅ ๊ณผ ์ฒ๋ฆฌ๋์ด ์ฆ๊ฐCPU
์๋ถํ ์์คํ (Time SharingSystem)
์ฌ๋ฌ ๋ช ์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ์์คํ ์์ ์ปดํจํฐ๊ฐ ์ฌ์ฉ์๋ค์ ํ๋ก๊ทธ๋จ์ ๋ฒ๊ฐ์ ๊ฐ๋ฉฐ ์ฒ๋ฆฌํด์ค์ผ๋ก์จ ๊ฐ ์ฌ์ฉ์์๊ฒ ๋ ๋ฆฝ๋ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ ๋๋์ ๋ฐ์์์คํ ์ ์ ์ฒด ํจ์จ์ ์ข์์ง๋ ๊ฐ์ธ๋ณ ์ฌ์ฉ์์ ์ฅ์์๋ ๋ฐ์ ์๋๊ฐ ๋๋ ค์ง ์ ์์๊ธด ์์ ์ ๋ํ ์๋ต ์๊ฐ์ ์ต์ํ์ผ๋ก ์ค์ด๋๊ฒ์ ๋ชฉ์ ๊ฐ ์ฌ์ฉ์๋ ๊ธฐ์ต ์ฅ์น์ ๋ ๋ฆฝ๋ ํ๋ก๊ทธ๋จ๋ผ์ด๋ ๋ก๋น ๋ฐฉ์์ ์ฌ์ฉ(Round Robin)
์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ (Real Time
Processing System)
๋ฐ์ดํฐ ๋ฐ์ ๋๋ ๋ฐ์ดํฐ์ ๋ํ ์ฒ๋ฆฌ ์๊ตฌ๊ฐ์๋ ์ฆ์ ์ฒ๋ฆฌํ์ฌ ์๋ตํด ์ฃผ๋ ์์คํ ์ฃผ์ด์ง ์ ์ ์๊ฐ ๋ด์ ๋ต์ ์ฃผ์ด์ผ ํจ์ฐ์ฃผ์ ์ดํ์ด๋ ๋ ์ด๋ ์ถ์ ๊ธฐ ์ํ์ ์จ๋ผ์ธ,์ ๋ฌด ๋ฑ ์๊ฐ์ ์ ํ์ ๋๊ณ ์ํ๋์ด์ผ ํ๋ ์์ ์ ์ฌ์ฉ
์ด์์ฒด์ ์ ์ด์ฉ ๊ธฐ๋ฒ ๋ฐ๋ฌ ๊ณผ์
์ผ๊ด์ฒ๋ฆฌ์์คํ โจโค๋ค์คํ๋ก๊ทธ๋จโค์๋ถํ ์์คํ โค๋ค์ค์ฒ๋ฆฌ์์คํ โค์ค์๊ฐ์ฒ๋ฆฌ์์คํ
โจ ๋ค์ค๋ชจ๋์์คํ โจ ๋ถ์ฐ์ฒ๋ฆฌ์์คํ
Part ์ด์์ฒด์ _โ ก
1.2 ์์คํ ์ํํธ์จ์ด์ ์ข ๋ฅ์์คํ ์ํํธ์จ์ด(System Software)โข ์์คํ ์ ์ฒด๋ฅผ ์๋์ํค๋ ํ๋ก๊ทธ๋จ์ผ๋กโขํ๋ก๊ทธ๋จ์ ์ฃผ๊ธฐ์ต ์ฅ์น์ ์ ์ฌ์ํค๊ฑฐ๋ ์ธํฐ๋ฝํธ ๊ด๋ฆฌ ์ฅ์น ๊ด๋ฆฌ ์ธ, ,์ด ๋ฒ์ญ ๋ฑ์ ๊ธฐ๋ฅ์ ๋ด๋นโข๋ํ์ ์ธ ํ๋ก๊ทธ๋จ์ผ๋ก ์ด์์ฒด์ ๊ฐ ์์ผ๋ฉฐ ๊ทธ ์ธ์๋ ์ธ์ด ๋ฒ์ญ ํ๋ก,๊ทธ๋จ ๋งคํฌ๋ก ํ๋ก์ธ์ ๋ง์ปค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ก๋ ๋ฑ์ด ์์, , , ,
์์คํ ์ํํธ์จ์ด์ ๊ตฌ์ฑโข์ ์ด ํ๋ก๊ทธ๋จ-๊ฐ์ ํ๋ก๊ทธ๋จ(Supervisor Program)- ์์ ์ ์ด ํ๋ก๊ทธ๋จ (Job Control Program)- ๋ฐ์ดํฐ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ (Data Management Program)โข ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ-์ธ์ด ๋ฒ์ญ ํ๋ก๊ทธ๋จ ์ด์ ๋ธ๋ฌ ์ปดํ์ผ(Language Translate Program): ,๋ฌ ์ธํฐํ๋ฆฌํฐ,-์๋น์ค ํ๋ก๊ทธ๋จ ์ฐ๊ฒฐ ํธ์ง๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Service Program): ,- ๋ฌธ์ ํ๋ก๊ทธ๋จ ์ฌ์ฉ์๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ(Problem Program):
์ด์ ๋ธ๋ฆฌ์ด์ ์ด์ ๋ธ๋ฌโข์ด์ ๋ธ๋ฆฌ์ด(Assembly Language)- ์ด์ ๋ธ๋ฆฌ์ด๋ ์ฌ์ฉ์๊ฐ ์ดํดํ๊ธฐ ์ด๋ ค์ด ๊ธฐ๊ณ์ด ๋์ ์ ๋ช ๋ น ๊ธฐ๋ฅ์์ฝ๊ฒ ์ฐ์ํ ์ ์๋ ๊ธฐํธ๋ฅผ ๊ธฐ๊ณ์ด์ ๋ก ๋์์์ผ ์ฝ๋ํํ ๊ธฐํธ1:1์ธ์ด-ํ๋ก๊ทธ๋จ์ ๊ธฐํธํ๋ ๋ช ๋ น ๋ฐ ์ฃผ์๋ฅผ ์ฌ์ฉ-์ด์ ๋ธ๋ฆฌ์ด์ ๊ธฐ๋ณธ ๋์์ ๋์ผํ์ง๋ง ๋ง๋ค ์ฌ์ฉ๋๋ ์ด์ ๋ธ๋ฆฌ์ดCPU๊ฐ ๋ค๋ฅผ ์ ์์-๊ธฐ๊ณ์ด์ ๋น๊ตํ์ฌ ์ฝ๊ธฐ ์ฝ๊ณ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ฌ์-๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ๊ณผ์ ์ด ํ์โข์ด์ ๋ธ๋ฌ(Assembler)- ์ด์ ๋ธ๋ฌ๋ ์ด์ ๋ธ๋ฆฌ์ด๋ก ์์ฑ๋ ์์ ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ์ด๋ก ๋ ๋ชฉ์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฒ์ญํ๋ ์ธ์ด ๋ฒ์ญ ํ๋ก๊ทธ๋จ-๋จ์ผ ํจ์ค ์ด์ ๋ธ๋ฌ์ ์ด์ค ํจ์ค ์ด์ ๋ธ๋ฌ๊ฐ ์์-๋๊ฐ์ ๋ก ๊ตฌ์ฑํ๋ฉด ๊ธฐํธ๋ฅผ ์ ์ํ๊ธฐ ์ ์ ์ฌ์ฉํ ์ ์์ด ํ๋กPass๊ทธ๋จ ์์ฑ์ด ์ฉ์ดํจ
์ปดํ์ผ๋ฌ (Complier)โข ๊ณ ๊ธ ์ธ์ด๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ ์ ์ฒด๋ฅผ ๋ชฉ์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฒ์ญํ ํ ๋งํน ์์ ์ ํตํด ์คํ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ์ ์์ฑํจโข๋ฒ์ญ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ์ง๋ง ์คํ ์๋๊ฐ ๋น ๋ฆโข์ฌ์ฉ์ธ์ด ๋ฑ์ด ์์: FORTRAN, COBOL, C, C++
-36- -37-
Part ์ด์์ฒด์ _โ ก
์ธํฐํ๋ฆฌํฐ (Interpreter)โข ํ์ค ๋จ์๋ก ๋ฒ์ญ๊ณผ ์คํ์ ํจโขํ๋ก๊ทธ๋จ์ด ์ง์ ์คํ๋๋ฏ๋ก ๋ชฉ์ ํ๋ก๊ทธ๋จ์ด ์์ฑ๋์ง ์์โข๋ฒ์ญ ์๋๋ ๋น ๋ฅด์ง๋ง ์คํ ์๋๊ฐ ๋๋ฆผโข์ฌ์ฉ์ธ์ด ๋ฑ์ด ์์: BASIC, LISP, APL
๋ง์ปค (Linker)โข ์ธ์ด ๋ฒ์ญ ํ๋ก๊ทธ๋จ์ด ์์ฑํ ๋ชฉ์ ํ๋ก๊ทธ๋จ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ ๋ค๋ฅธ ์ค,ํ ํ๋ก๊ทธ๋จ ๋ฑ์ ์ฐ๊ฒฐํ์ฌ ์คํ ๊ฐ๋ฅํ ๋ก๋ ๋ชจ๋์ ๋ง๋๋ ์์คํ ์ํํธ์จ์ด์ด๋ฉฐ ์ฐ๊ฒฐ ํธ์ง๊ธฐ๋ผ๊ณ ๋ ํจ
๋ก๋ (Loader)โข ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํด ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ์ปดํจํฐ ์ฃผ๊ธฐ์ต์ฅ์น์ํ๋ก๊ทธ๋จ์ ์ ์ฌํ๋ ์์คํ ์ํํธ์จ์ดโข๋ก๋์ ๊ธฐ๋ฅ-ํ ๋น ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํด ๊ธฐ์ต์ฅ์น ๋ด์ ์ฎ๊ฒจ ๋(Allocation):์ ๊ณต๊ฐ์ ํ๋ณดํ๋ ๊ธฐ๋ฅ-์ฐ๊ฒฐ ํ๋ก๊ทธ๋จ์ ํ ๋น๋ ์ฃผ์์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ(Linking):- ์ฌ๋ฐฐ์น ๋์คํฌ ๋ฑ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ์ด(Relocation):
์ฌ์ฉํ๋ ์ฃผ์๋ค์ ํ ๋น๋ ๊ธฐ์ต ์ฅ์์ ์ค์ ์ฃผ์๋ก ๋ฐฐ์น์ํค๋ ๊ธฐ๋ฅ
-์ ์ฌ ํ๋ก๊ทธ๋จ์ ํ ๋น๋ ๊ธฐ์ต ๊ณต๊ฐ์ ์ค์ ๋ก ์ฎ๊ธฐ๋ ๊ธฐ๋ฅ(Loading):โข ์ ๋ ๋ก๋ (Absolute Loader)- ๋ชฉ์ ํ๋ก๊ทธ๋จ์ ๊ธฐ์ต ์ฅ์์ ์ ์ฌ์ํค๋ ๊ธฐ๋ฅ๋ง ์ํํ๋ ๋ก๋-ํ ๋น ๋ฐ ์ฐ๊ฒฐ ์์ ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋ก๊ทธ๋จ ์์ฑ ์ ์ํํ๋ฉฐ ์ฌ๋ฐฐ,์น๋ ์ธ์ด ๋ฒ์ญ ํ๋ก๊ทธ๋จ์ด ๋ด๋น
โข๋ก๋์ ์คํ ์์-ํ ๋น ์ฐ๊ฒฐ(Allocation)โ ์ฌ๋ฐฐ์น(Linking)โ ์ ์ฌ(Relocation)โ (Load)
๋งคํฌ๋ก (Macro)โข ํ๋ก๊ทธ๋จ ์์ฑ ์ ํ ํ๋ก๊ทธ๋จ ๋ด์์ ๋์ผํ ์ฝ๋๊ฐ ๋ฐ๋ณต๋ ๊ฒฝ์ฐ ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ํ๋ฒ๋ง ์์ฑํ์ฌ ํน์ ์ด๋ฆ์ผ๋ก ์ ์ํ ํ ์ ์๋ ์ด๋ฆ์ด์ฌ์ฉ๋ ๋ ๋ง๋ค ์์ฑ๋ ์ฝ๋๋ฅผ ์ฝ์ ํด์ ์คํโข๊ฐ๋ฐฉ ์๋ธ๋ฃจํด์ด๋ผ๊ณ ํจโข๋งคํฌ๋ก ์ ์ ๋ด์ ๋ ๋ค๋ฅธ ๋งคํฌ๋ก๋ฅผ ์ ์ํ ์ ์์
๋งคํฌ๋ก ํ๋ก์ธ์ ๊ธฐ๋ฅ(Macro Processor)โข ๋งคํฌ๋ก ์ ์ ์ธ์โข๋งคํฌ๋ก ์ ์ ์ ์ฅโข๋งคํฌ๋ก ํธ์ถ ์ธ์โข๋งคํฌ๋ก ํธ์ถ ํ์ฅ
Part ์ด์์ฒด์ _โ ก
2 ํ๋ก์ธ์ค ๊ด๋ฆฌ
2.1 ํ๋ก์ธ์ค์ ๊ฐ์ํ๋ก์ธ์ค์ ์ ์โข์คํ์ค์ธ ํ๋ก๊ทธ๋จโข์ค๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จโขํ๋ก์ธ์ ๊ฐ ํ ๋น๋๋ ์ค์ฒด(CPU)โข ํ๋ก์์ ๊ฐ ํ๋ ์ค์ธ ์ค์ฒดโข ๋ฅผ ๊ฐ์ง ํ๋ก๊ทธ๋จPCBโข ๋น๋๊ธฐ์ ํ์๋ฅผ ์ผ์ผํค๋ ์ฃผ์ฒดโข์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌํ๋ ์คํ ๋จ์
ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก (PCB, Process Control Block)โข ๋ ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค์ ๋ํ ์ค์ํ ์ ๋ณด๋ฅผ ์ ์ฅํด ๋๋ ๊ณณPCBโข ๊ฐ ํ๋ก์ธ์ค๊ฐ ์์ฑ๋ ๋๋ง๋ค ๊ณ ์ ์ ๊ฐ ์์ฑ๋๊ณ ํ๋ก์ธ์ค๊ฐ ์ข PCB ,๋ฃ๋๋ฉด ๋ ์ ๊ฑฐ๋จPCBโข ์ ์ ์ฅ๋์ด ์๋ ์ ๋ณดPCB-ํ๋ก์ธ์ค์ ํ์ฌ ์ํ-ํ๋ก์ธ์ค ๊ณ ์ ์๋ณ์ (PID , Process IDentifier)- ์ค์ผ์ค๋ง ๋ฐ ํ๋ก์ธ์ค์ ์ฐ์ ์์-ํ๋ก๊ทธ๋จ์ ์์น- ๋ ์ง์คํฐ ์ ๋ณดCPU-๊ฐ์ข ์์์ ํฌ์ธํฐ-์ฃผ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ์ ๋ณด-์ ์ถ๋ ฅ ์ํ ์ ๋ณด/-๊ณ์ ์ ๋ณด
ํ๋ก์ธ์ค ์ํ ์ ์ด
โข์ค๋น ์ํ(Ready)- ํ๋ก์ธ์ค๊ฐ ํ๋ก์ธ์๋ฅผ ํ ๋น๋ฐ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํ-ํ๋ก์ธ์ค๋ ์ค๋น์ํ ํ์์ ์คํ์ ์ค๋นโข์คํ ์ํ(Running)- ์ค๋น์ํ ํ์ ์๋ ํ๋ก์ธ์ค๊ฐ ํ๋ก์ธ์๋ฅผ ํ ๋น๋ฐ์ ์คํ๋๋ ์ํ-ํ๋ก์ธ์ค ์ํ์ด ์๋ฃ๋๊ธฐ ์ ์ ํ๋ก์ธ์์๊ฒ ์ฃผ์ด์ง ํ๋ก์ธ์ ํ ๋น์๊ฐ์ด ์ข ๋ฃ๋๋ฉด ํ๋ก์ธ์ค๋ ์ค๋น ์ํ๋ก ์ ์ด
-38- -39-
Part ์ด์์ฒด์ _โ ก
-์คํ ์ค์ธ ํ๋ก์ธ์์ ์ ์ถ๋ ฅ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฉด ์คํ ์ค์ธ ํ๋ก์ธ์ค๋/๋๊ธฐ์ํ๋ก ์ ์ด-์ค๋น ์ํ์์ ์คํ ์ํ๋ก์ ์ ์ด๋ ์ค์ผ์ค๋ฌ์ ์ํด ์ํCPUโข ๋๊ธฐ ์ํ(Block)- ํ๋ก์ธ์ค์ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฉด ํ์ฌ ์ํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ค/๋จ๋๊ณ ๋๊ธฐ ์ํ๋ก ์ ์ด-์ ์ถ๋ ฅ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋๋ฉด ๋๊ธฐ ์ํ์์ ์ค๋น ์ํ๋ก ์ ์ด/
์ค๋ ๋ (Thread)โข ํ๋ก์ธ์ค ๋ด์์์ ์์ ๋จ์๋ก ์์คํ ์ ์ฌ๋ฌ ์์์ ํ ๋น๋ฐ์ ์คํํ๋ ํ๋ก๊ทธ๋จ์ ๋จ์โข์ค๋ ๋์ ๋ถ๋ฅ-์ฌ์ฉ์ ์์ค์ ์ค๋ ๋์ฌ์ฉ์๊ฐ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ ๋๋ฅผ ์ด์ฉโค์๋๋ ๋น ๋ฅด์ง๋ง ๊ตฌํ์ด ์ด๋ ค์โค
-์ปค๋ ์์ค์ ์ค๋ ๋์ด์์ฒด์ ์ ์ปค๋์ ์ํด ์ค๋ ๋๋ฅผ ์ด์ฉโค๊ตฌํ์ด ์ฝ์ง๋ง ์๋๊ฐ ๋๋ฆผโค
๋ฌธ๋งฅ ๊ตํ (Context Switching)โข ๊ฐ ํ ๋น๋๋ ํ๋ก์ธ์ค๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํ์ฌ ํ์ฌ ๋ฅผ ์ฌ์ฉํ์ฌ ์คCPU CPUํ๋๊ณ ์๋ ํ๋ก์ธ์์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์ ์ด๊ถ์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์๊ฒ ๋๊ธฐ๋ ์์
2.2 ๋ณํ ํ๋ก์ธ์ค์ ์ํธ ๋ฐฐ์ ๋ณํ ํ๋ก์ธ์ค (Concurrent Process)โข ๋ ๊ฐ ์ด์์ ํ๋ก์ธ์ค๋ค์ด ๋์์ ์กด์ฌํ๋ฉฐ ์คํ ์ํ์ ์๋ ๊ฒ์ ์๋ฏธโข๋ ๋ฆฝ์ ๋ณํ ํ๋ก์ธ์ค ์ฌ๋ฌ ํ๋ก์ธ์ค๋ค์ด ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ ๊ฒ:โข ํ๋์ ๋ณํ ํ๋ก์ธ์ค ์๋ก ํ๋ ฅํ๋ฉฐ ๋์์ ์คํ๋๋ ๊ฒ:
์๊ณ ๊ตฌ์ญ (Critical Section)โข ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์ด์์ฒด์ ์์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ํ๋ ๋ฐ์ดํฐ๋ฐ ์์์ ๋ํ์ฌ ์ด๋ ํ ์์ ์์๋ ํ๋์ ํ๋ก์ธ์ค๋ง ์์ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ ๋ ๊ณต์ ์์ ์์ญ ์ ์๋ฏธ( )
์ํธ ๋ฐฐ์ ๊ธฐ๋ฒ (Mutual Exclusion)โข ๊ณต์ ์์์ ์ด๋ ์์ ์์ ๋จ์ง ํ ๊ฐ์ ํ๋ก์ธ์ค๋ง์ด ์ฌ์ฉํ ์ ์๋๋ก ํ๋ฉฐ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ์์์ ๋ํ์ฌ ์ ๊ทผํ์ง ๋ชปํ๊ฒ ์ ์ดํ,๋ ๊ธฐ๋ฒ
๋๊ธฐํ ๊ธฐ๋ฒ (Synchronization)โข ๋ ๊ฐ ์ด์์ ํ๋ก์ธ์ค๋ฅผ ํ ์์ ์์๋ ๋์์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฏ๋ก ๊ฐํ๋ก์ธ์ค์ ๋ํ ์ฒ๋ฆฌ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ผ๋ก ์ํธ ๋ฐฐ์ ์ ํ ํํ
Part ์ด์์ฒด์ _โ ก
โข ๋๊ธฐํ ๊ตฌํ๋ฐฉ๋ฒ ์ธ๋งํฌ์ด ๋ชจ๋ํฐ ๊ธฐ๋ฒ: ,โข ์ธ๋งํฌ์ด (Semaphore)- ๊ฐ ์ ์ํ์์ผ๋ฉฐ ์ ๋ผ๋ ๊ฐ์ ์ฐ์ฐ์ ์ํด์ ๋E. J. Dijkstra , P V 2๊ธฐํ๋ฅผ ์ ์งํ๋ฉฐ ์ํธ ๋ฐฐ์ ์ ์๋ฆฌ๋ฅผ ๋ณด์ฅ- ๋ ์ ์ฐ์ฐ๋ง์ผ๋ก๋ง ์ ๊ทผ ๊ฐ๋ฅํ ์ธ๋งํฌ์ด ๋ณ์๋ก ๊ณต์ ์์์S P V ,๊ฐ์๋ฅผ ๋ํ๋ด๋ฉฐ ๊ณผ ํน์ ๊ณผ ์์ ๊ฐ์ ๊ฐ์ง ์ ์์0 1 0
โข ๋ชจ๋ํฐ (Monitor)- ๋ชจ๋ํฐ ๋ด์ ๊ณต์ ์์์ ์ฌ์ฉํ๋ ค๋ฉด ํ๋ก์ธ์ค๋ ๋ฐ๋์ ๋ชจ๋ํฐ์ ์ง์ ๋ถ๋ฅผ ํธ์ถํด์ผ ํจ-๋ชจ๋ํฐ ์ธ๋ถ์ ํ๋ก์ธ์ค๋ ๋ชจ๋ํฐ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ก์ธ์ค ํ ์ ์์-๋ชจ๋ํฐ์ ๊ฒฝ๊ณ์์ ์ํธ ๋ฐฐ์ ๊ฐ ์ํ๋จ-๋ชจ๋ํฐ์์๋ ํ์๊ฐ์ ํ๋์ ํ๋ก์ธ์ค๋ง ์ง์ ํ์ฌ ์์์ ์ฌ์ฉํ ์ ์์-๋ชจ๋ํฐ์์๋ ์ ์ฐ์ฐ์ด ์ฌ์ฉWait Signal- ํน์ ์ ๊ณต์ ์์์ ํ ๋นํ๋๋ฐ ํ์ํ ๋ฐ์ดํฐ ๋ฐ ํ๋ก์์ ๋ฅผ ํฌํจํ๋ ๋ณํ์ฑ ๊ตฌ์กฐ์
2.3 ๊ต์ฐฉ ์ํ (Deadlock)๊ต์ฐฉ ์ํ ์ ๊ฐ๋ (Deadlock)โข ๊ต์ฐฉ์ํ๋ ์ํธ ๋ฐฐ์ ์ ์ํด ๋ํ๋๋ ๋ฌธ์ ์ ์ผ๋ก ๋ ์ด์์ ํ๋ก์ธ,์ค๋ค์ด ์์์ ์ ์ ํ ์ํ์์ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ ์ ํ๊ณ ์๋์์์ ์๊ตฌํ๋ฉฐ ๋ฌดํ์ ๊ธฐ๋ค๋ฆฌ๋ ํ์์ ์๋ฏธ
๊ต์ฐฉ ์ํ ๋ฐ์ ์กฐ๊ฑดโข์ํธ ๋ฐฐ์ ํ ๋ฒ์ ํ ๊ฐ์ ํ๋ก์ธ์ค๋ง์ด ๊ณต์ ์์(Mutual Exclusion):์ ์ฌ์ฉํ ์ ์์ด์ผ ํจโข์ ์ ๋ฐ ๋๊ธฐ ํ๋ก์ธ์ค๊ฐ ์ด๋ฏธ ์์์ ๊ฐ๊ณ ์์ผ๋ฉด์(Hold and Wait):๋ค๋ฅธ ์์์ ํ ๋น์ ์๊ตฌโข๋น์ ์ ํ๋ก์ธ์ค์ ํ ๋น๋ ์์์ ์ฌ์ฉ์ด ๋๋ ๋(Non-Preemption):๊น์ง ๊ฐ์ ๋ก ๋นผ์์ ์ ์์โขํํ ๋๊ธฐ ํ๋ก์ธ์ค๋ ์์ ์ด ๊ฐ์ง๊ณ ์๋ ์์์ ์ ์ (Circular Wait):ํ๋ฉด์ ์์ด๋ ๋ค์ ์๋ ํ๋ก์ธ์ค์ ์์์ ์๊ตฌ
๊ต์ฐฉ ์ํ ํด๊ฒฐ ๋ฐฉ๋ฒโข์๋ฐฉ ๊ธฐ๋ฒ (Prevention)- ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์ฌ์ ์ ์์คํ ์ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ต์ฐฉ ์,ํ ๋ฐ์์ ๊ฐ์ง ์กฐ๊ฑด ์ค์์ ์ด๋ ํ๋๋ฅผ ์ ๊ฑฐํจ์ผ๋ก์จ ์ํ4 ์์๋ญ๋น๊ฐ(๊ฐ์ฅ ์ฌํจ)
โข ํํผ ๊ธฐ๋ฒ (Avoidance)- ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ๋ฐฐ์ ํ์ง ์๊ณ ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ ํํผํด๋๊ฐ๋ ๋ฐฉ๋ฒ
-40- -41-
Part ์ด์์ฒด์ _โ ก
-์ํ์ ์๊ณ ๋ฆฌ์ฆ(Banker's Algorithm)์ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ ์ ์E.J. Dijkstraโค๊ฐ ํ๋ก์ธ์ค์๊ฒ ์์์ ํ ๋นํ์ฌ ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ๋ชจโค๋ ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋ ์ ์๋ ์ํ๋ฅผ ์์ ์ํ ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์,ํ ์ ์๋ ์ํ๋ฅผ ๋ถ์์ ์ํ๋ผ ํจ์ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๊ธฐ ์ํด์๋ ์์์ ์๊ณผ ์ฌ์ฉ์ ํ๋ก์ธ(โค์ค ์๊ฐ ์ผ์ ํด์ผ ํจ)์ํ์ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก์ธ์ค์ ๋ชจ๋ ์๊ตฌ๋ฅผ ์ ํํ ์๊ฐ ์์ ํ ๋นโคํ๋ ๊ฒ์ ๋ณด์ฅ
โข๋ฐ๊ฒฌ ๊ธฐ๋ฒ (Detection)- ์์คํ ์ ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ๋์ง ์ ๊ฒํ์ฌ ๊ต์ฐฉ ์ํ์ ์๋ ํ๋ก์ธ์ค์ ์์์ ๋ฐ๊ฒฌ
โขํ๋ณต ๊ธฐ๋ฒ (Recovery)- ๊ต์ฐฉ ์ํ๋ฅผ ์ผ์ผํจ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ๊ณ ๊ต์ฐฉ ์ํ์ ํ๋ก์ธ์ค์ ํ ๋น๋ ์์์ ํ์ํ์ฌ ํ๋ก์ธ์ค๋ ์์์ ํ๋ณต
2.4 ์ค์ผ์ค๋ง์ค์ผ์ค๋ง(Scheduling)โข ํ๋ก์ธ์ค๊ฐ ์์ฑ๋์ด ์คํ๋ ๋ ํ์ํ ์์คํ ์ ์ฌ๋ฌ ์์์ ํด๋น ํ๋ก์ธ์ค์๊ฒ ํ ๋นํ๋ ์์
์ค์ผ์ค๋ง์ ๋ชฉ์ โข์ฒ๋ฆฌ์จ ์ฆ๊ฐโข ์ด์ฉ๋ฅ ์ฆ๊ฐCPUโข ์ค๋ฒํค๋ ์ต์ํโข์๋ต์๊ฐ ์ต์ํโข๋ฐํ์๊ฐ ์ต์ํโข๋๊ธฐ์๊ฐ ์ต์ํ
๋น์ ์ ์ค์ผ์ค๋งโข์ด๋ฏธ ํ ๋น๋ ๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ๋ก ๋นผ์์ ์ฌ์ฉํ ์ ์๋ ์คCPU์ผ์ค๋ง ๊ธฐ๋ฒโข๋ชจ๋ ํ๋ก์ธ์ค์ ๋ํ ์๊ตฌ๋ฅผ ๊ณต์ ํ๊ฒ ์ฒ๋ฆฌํ ์ ์์โขํ๋ก์ธ์ค ์๋ต ์๊ฐ ์์ธก์ด ์ฉ์ดโข์ค์ํ ์์ ์ด ์ค์ํ์ง ์์ ์์ ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์โข๋น์ ์ ์ค์ผ์ค๋ง์ ์ข ๋ฅ์๋ ์ฐ์ ์์ ๊ธฐํ๋ถ ๋ฑ์FIFO, SJF, , HRN,์๊ณ ๋ฆฌ์ฆ์ด ์์โข๋ํํ ์์คํ ์ ๋ถ์ ํฉ
Part ์ด์์ฒด์ _โ ก
๋น์ ์ ๊ธฐ๋ฒ ์ข ๋ฅโข FIFO (First In First Out) = FCFS-๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ์์ด๊ณ ๋น์ ์ ๋ฐฉ์์ ์ค์ผ์ค๋ง-์ค์ํ์ง ์์ ์์ ์ด ์์ ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ํ ์ ์์-๋ํ์ ์์คํ ์ ๋ถ์ ํฉโข SJF (Shortest Job First)- ์ค๋น์ํ ํ์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ํ๋ก์ธ์ค๋ค ์ค์์ ์คํ์๊ฐ์ด ๊ฐ์ฅ์งง์ ํ๋ก์ธ์ค์๊ฒ ๋จผ์ ๋ฅผ ํ ๋นํ๋ ๊ธฐ๋ฒCPU-๊ฐ์ฅ ์ ์ ํ๊ท ๋๊ธฐ ์๊ฐ์ ์ ๊ณตํ๋ ์ต์ ์๊ณ ๋ฆฌ์ฆ-์คํ ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๋ ์คํ ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค์๊ฒ ํ ๋น ์์๊ฐ ๋ฐ๋ ค ๋ฌดํ ์ฐ๊ธฐ ์ํ๊ฐ ๋ฐ์ ๊ฐ๋ฅ
โข HRN (Highest Response-ratio Next)- ์คํ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค์ ๋ถ๋ฆฌํ ๊ธฐ๋ฒ์ ๋ณด์ํ๊ธฐ ์ํ ๊ฒ์ผ๋กSJF๋๊ธฐ ์๊ฐ๊ณผ ์๋น์ค ์๊ฐ์ ์ด์ฉํ๋ ๊ธฐ๋ฒ-์ฐ์ ์์๋ฅผ ๊ณ์ฐํ์ฌ ๊ทธ ์ซ์๊ฐ ๊ฐ์ฅ ๋์ ๊ฒ๋ถํฐ ๋ฎ์ ์์ผ๋ก ์ฐ์ ์์๊ฐ ๋ถ์ฌ-์ฐ์ ์์ ๊ณ์ฐ์
๋๊ธฐ ์๊ฐ ์๋น์ค ์๊ฐ+์๋น์ค ์๊ฐ
์์ด์ง ๊ธฐ๋ฒ(Aging)โข ํ๋ก์ธ์ค๊ฐ ์์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์๊ฐ์ ๋น๋กํ์ฌ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํจ์ผ๋ก์จ ๋ฌดํ์ฐ๊ธฐ ๋ฌธ์ ๋ฅผ ๋ฐฉ์ง
์ ์ ๊ธฐ๋ฒโขํ๋์ ํ๋ก์ธ์ค๊ฐ ๋ฅผ ํ ๋น๋ฐ์ ์คํํ๊ณ ์์ ๋ ์ฐ์ ์์๊ฐ ๋์CPU๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๋ฅผ ๊ฐ์ ๋ก ๋นผ์์ ์ฌ์ฉํ ์ ์๋ ์ค์ผ์ค๋ง ๊ธฐ๋ฒCPUโข ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์โข์ฃผ๋ก ๋น ๋ฅธ ์๋ต ์๊ฐ์ ์๊ตฌํ๋ ๋ํ์ ์๋ถํ ์์คํ ์์ ์ฌ์ฉโข์ ์ ์ค์ผ์ค๋ง์ ์ข ๋ฅ์๋ ์ ์ ์ฐ์ ์์ ๋ค๋จ๊ณSRT, Round Robin, ,ํ ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ ๋ฑ์ ์๊ณ ๋ฆฌ์ฆ์ด ์์,
์ ์ ๊ธฐ๋ฒ ์ข ๋ฅโข SRT (Shortest Remaining Time)- ๋น์ ์ ์ค์ผ์ค๋ง์ธ ๊ธฐ๋ฒ์ ์ ์ ํํ๋ก ๋ณ๊ฒฝํ ๊ธฐ๋ฒSJF-ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ๋จ์ ์๊ฐ๊ณผ ์ค๋น์ํ ํ์ ์๋ก ๋์ฐฉํํ๋ก์ธ์ค์ ์คํ ์๊ฐ์ ๋น๊ตํ์ฌ ๊ฐ์ฅ ์งง์ ์คํ ์๊ฐ์ ์๊ตฌํ๋ํ๋ก์ธ์ค์๊ฒ ๋ฅผ ํ ๋นํ๋ ๊ธฐ๋ฒ์ผ๋ก ์๋ถํ ์์คํ ์ ์ ์ฉCPU
โข RR (Round Robin)- ์๋ถํ ์์คํ ์ ์ํด ๊ณ ์๋ ๋ฐฉ์์ผ๋ก ๊ธฐ๋ฒ์ ์ ์ ํํ๋ก ๋ณFIFOํํ ๊ธฐ๋ฒ-ํ ๋น๋๋ ์๊ฐ์ด ํด ๊ฒฝ์ฐ ๊ธฐ๋ฒ๊ณผ ๊ฐ์์งFIFO-ํ ๋น๋๋ ์๊ฐ์ด ์์ ๊ฒฝ์ฐ ๋ฌธ๋งฅ ๊ตํ ๋ฐ ์ค๋ฒํค๋๊ฐ ์์ฃผ ๋ฐ์-ํ๋ก์ธ์ค๋ค์ด ๋ฐฐ๋น ์๊ฐ ๋ด์ ์์ ๋์ง ๋ชปํ๋ฉด ์ค๋น์ํ ํ์ ๋งจ ๋ค๋ก ์ด๋
-42- -43-
Part ์ด์์ฒด์ _โ ก
โข ์ ์ ์ฐ์ ์์-์ค๋น์ํ ํ์ ํ๋ก์ธ์ค๋ค ์ค์์ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ํ๋ก์ธ์ค์๊ฒ ๋จผ์ ๋ฅผ ํ ๋นํ๋ ๊ธฐ๋ฒCPU
โข ๋ค๋จ๊ณ ํ (MQ , Multi-level Queue)- ํ๋ก์ธ์ค๋ฅผ ํน์ ๊ทธ๋ฃน์ผ๋ก ๋ถ๋ฅํ ์ ์์ ๊ฒฝ์ฐ ๊ทธ๋ฃน์ ๋ฐ๋ผ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ค๋น์ํ ํ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ-ํ๋ก์ธ์ค๊ฐ ํน์ ๊ทธ๋ฃน์ ์ค๋น์ํ ํ์ ๋ค์ด๊ฐ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ค๋น์ํํ๋ก ์ด๋ํ ์ ์์-ํ์ ์ค๋น ์ํ ํ์ ์๋ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๋์ค์ด๋ผ๋ ์์ ์ค๋น์ํ ํ์ ํ๋ก์ธ์ค๊ฐ ๋ค์ด์ค๋ฉด ์์ ํ๋ก์ธ์ค์๊ฒ ๋ฅผ ํ ๋นํด์ผ ํจCPU
โข ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ (MFQ, Multi-level Feedback Queue)- ํน์ ๊ทธ๋ฃน์ ์ค๋น์ํ ํ์ ๋ค์ด๊ฐ ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ์ค๋น ์ํ ํ๋ก์ด๋ํ ์ ์๋ ๋ค๋จ๊ณ ํ ๊ธฐ๋ฒ์ ์ค๋น์ํ ํ ์ฌ์ด๋ฅผ ์ด๋ํ ์ ์๋๋ก ๊ฐ์ ํ ๊ธฐ๋ฒ
3 ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ
3.1 ์ฃผ๊ธฐ์ต ์ฅ์น์ฃผ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ์ ๋ตโข๋ฐ์ ์ ๋ต(Fetch)- ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ณด๊ด ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก์ ์ฌํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต-์๊ตฌ๋ฐ์ ์คํํ๋ก๊ทธ๋จ์ด ์๊ตฌํ ๋ ๋น๋ก์ ์ ์ฌํ๋ ๋ฐฉ๋ฒ:-์์๋ฐ์ ์์ผ๋ก ์๊ตฌ๋ ๊ฐ๋ฅ์ฑ์ด ํฐ ๋ฐ์ดํฐ ๋๋ ํ๋ก๊ทธ๋จ์ ์์:ํ์ฌ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ๋ฏธ๋ฆฌ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ
โข๋ฐฐ์น ์ ๋ต(Placement)- ์๋ก ๋ฐ์ ๋๋ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋์ ์์น์ํฌ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต์ต์ด ์ ํฉ ์ ์ฌ ๊ฐ๋ฅํ ๊ณต๊ฐ ์ค ์ฒซ ๋ฒ์งธ ๊ณต๊ฐ์ ๋ฐฐ์น(First Fit):โค์ต์ ์ ํฉ ์ ์ฌ ๊ฐ๋ฅํ ๊ณต๊ฐ ์ค ๋จํธํ ๋จ๋ ๊ธฐ์ต ๊ณต๊ฐ(Best Fit): ( )โค๊ฐ ๊ฐ์ฅ ์ ์ ๊ณต๊ฐ์ ๋ฐฐ์น์ต์ ์ ํฉ ์ ์ฌ ๊ฐ๋ฅํ ๊ณต๊ฐ ์ค ๊ฐ์ฅ ํฐ ๊ณต๊ฐ์ ๋ฐฐ์น(Worst Fit):โค
-๋ฐฉ๋ฒ์ ๋ฐ๋ฅธ ๋ฐฐ์น์ ๋ต ์๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ ํ๋ก๊ทธ๋จ์ดFirst Fit, Best Fit, Worst Fit 10Kโค
ํ ๋น๋๋ ์์ญ์ ๋ฒํธ
์์ญ ์์ญ ํฌ๊ธฐ ๋ฐ ์ํA ๊ณต๋ฐฑ5KB ๊ณต๋ฐฑ14KC ์ฌ์ฉ ์ค10KD ๊ณต๋ฐฑ12KE ๊ณต๋ฐฑ16K
Part ์ด์์ฒด์ _โ ก
* ์ ํ๋ก๊ทธ๋จ์ด ๋ฐฐ์น๋ ์ ์๋ ์ฒซ ๋ฒ์งธ ์์ญ์ธ ์First Fit: 10K Bํ ๋น* ๋จํธํ๊ฐ ๊ฐ์ฅ ์์ ์์ญ์ธ ์ ํ ๋นBest Fit: D* ๋จํธํ๊ฐ ๊ฐ์ฅ ํฐ ์์ญ์ธ ์ ํ ๋นWorst Fit: E
โข ๊ต์ฒด ์ ๋ต(Replacement)- ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ชจ๋ ์์ญ์ด ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ ์ํ์์ ์๋ก์ด ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ฐฐ์นํ๋ ค๊ณ ํ ๋ ์ฌ์ฉ๋๊ณ ์๋ ์์ญ์ค์์ ์ด๋ ์์ญ์ ๊ต์ฒดํ์ฌ ์ฌ์ฉํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต-๊ต์ฒด ์ ๋ต์๋ ๋ฑ์ด ์์FIFO, OPT, LRU, LFU, NUR
์ฃผ๊ธฐ์ต์ฅ์น ํ ๋น ๊ธฐ๋ฒโข๋จ์ผ ๋ถํ ํ ๋น ๊ธฐ๋ฒ-์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ์ด์์ฒด์ ์์ญ๊ณผ ์ฌ์ฉ์ ์์ญ์ผ๋ก ๋๋์ด ํ ์๊ฐ์๋์ค์ง ํ ๋ช ์ ์ฌ์ฉ์๋ง์ด ์ฃผ๊ธฐ์ต์ฅ์น์ ์ฌ์ฉ์ ์์ญ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ-์ค๋ฒ๋ ์ด ๊ธฐ๋ฒ ์์ ์ ๋ชจ๋ ๋ถ๋ถ๋ค์ด ๋์์ ์ฃผ๊ธฐ์ต ์ฅ์์(Overlay) :์์ฃผํด ์์ ํ์๊ฐ ์์ ๋ ์์ ์ ๋ถํ ํ์ฌ ํ์ํ ๋ถ๋ถ๋ง ๊ต์ฒด-์ค์ํ ๊ธฐ๋ฒ ํ๋์ ํ๋ก๊ทธ๋จ ์ ์ฒด๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ํ ๋น(Swapping) :ํ์ฌ ์ฌ์ฉํ๋ค ํ์์ ๋ฐ๋ผ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๊ณผ ๊ต์ฒด
โข๋ค์ค ๋ถํ ํ ๋น ๊ธฐ๋ฒ-๊ณ ์ ๋ถํ ํ ๋น ๊ธฐ๋ฒ-๊ฐ๋ณ ๋ถํ ํ ๋น ๊ธฐ๋ฒ
์ฃผ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ๊ธฐ๋ฒ์ ๋ฌธ์ ์ ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒโข๋จํธํ (Fragmentation)- ๋ถํ ๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ํ๋ก๊ทธ๋จ์ ํ ๋นํ๊ณ ๋ฐ๋ฉํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด์ ์ฌ์ฉ๋์ง ์๊ณ ๋จ๋ ๊ธฐ์ต์ฅ์น์ ๋น ๊ณต๊ฐ ์กฐ๊ฐ์ ์๋ฏธํ๋ฉฐ ๋ด๋ถ๋จํธํ์ ์ธ๋ถ๋จํธํ๊ฐ ์์-๋ด๋ถ ๋จํธํ ๋ถํ ๋ ์์ญ์ด ํ ๋น๋ ํ๋ก๊ทธ๋จ์ ํฌ(Internal Fragmentation):๊ธฐ๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ด ํ ๋น๋ ํ ์ฌ์ฉ๋์ง ์๊ณ ๋จ์ ์๋ ๋น ๊ณต๊ฐ-์ธ๋ถ ๋จํธํ ๋ถํ ๋ ์์ญ์ด ํ ๋น๋ ํ๋ก๊ทธ๋จ์ ํฌ(External Fragmentation):๊ธฐ๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ด ํ ๋น๋ ์ ์์ด ์ฌ์ฉ๋์ง ์๊ณ ๋น ๊ณต๊ฐ์ผ๋ก๋จ์ ์๋ ๋ถํ ๋ ์ ์ฒด ์์ญ
โข๋จํธํ ํด๊ฒฐ ๋ฐฉ๋ฒ-์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ๋จํธํ๋ ๊ณต๊ฐ์ ๋ชจ์์ ํ๋์ ์ฌ์ฉํ ์ ์๋ ๊ณต๊ฐ์ผ๋ก ๋ง๋๋ ๊ธฐ๋ฒ์ผ๋ก ํตํฉ ๊ธฐ๋ฒ๊ณผ ์์ถ ๊ธฐ๋ฒ์ด ์์-ํตํฉ ๊ธฐ๋ฒ ์ฃผ๊ธฐ์ต์ฅ์น ๋ด์ ์ธ์ ํด ์๋ ๋จํธํ๋ ๊ณต๊ฐ์ ํ(Coalescing) :๋์ ๊ณต๊ฐ์ผ๋ก ํตํฉํ๋ ์์ -์์ถ ๊ธฐ๋ฒ ์ฃผ๊ธฐ์ต์ฅ์น๋ด์ ์๋ก ๋จ์ด์ ธ ์๋ ์ฌ๋ฌ ๊ฐ์ ๋ญ๋น(Compaction) :๊ณต๊ฐ์ ๋ชจ์์ ํ๋์ ํฐ ๊ธฐ์ต ๊ณต๊ฐ์ ๋ง๋๋ ์์ ์ผ๋ก ์ฐ๋ ๊ธฐ ์์ง
์ด๋ผ๊ณ ๋ ํจ(Garbage Collection)
-44- -45-
Part ์ด์์ฒด์ _โ ก
3.2 ๊ฐ์๊ธฐ์ต์ฅ์น๊ฐ์๊ธฐ์ต์ฅ์น ๊ฐ์โข๊ฐ์๊ธฐ์ต์ฅ์น๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ผ๋ถ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ฉ๋์ด ์์ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ๋ง์น ํฐ ์ฉ๋์ ๊ฐ์ง ๊ฒ์ฒ๋ผ ์ฌ์ฉํ๋,๊ธฐ๋ฒโข ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ฐ์ ์์ ๋ธ๋ก ๋จ์๋ก ๋๋์ด์ ๋ณด๊ดํด๋๊ณ ํ๋ก๊ทธ,๋จ ์คํ ์ ์๊ตฌ๋๋ ๋ธ๋ก๋ง ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ถ์ฐ์์ ์ผ๋ก ํ ๋นํ์ฌ ์ฒ๋ฆฌโข์ฃผ๊ธฐ์ต์ฅ์น์ ํฌ๊ธฐ๋ณด๋ค ํฐ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ์ฌ์ฉโข์ฃผ๊ธฐ์ต์ฅ์น์ ์ด์ฉ๋ฅ ๊ณผ ๋ค์ค ํ๋ก๊ทธ๋จ์ ํจ์จ์ ๋์ผ ์ ์์โข๊ฐ์๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด์ ๊ฐ์๊ธฐ์ต์ฅ์น์ ์ฃผ์๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ฃผ์๋ก ๋ฐ๊พธ๋ ์ฃผ์ ๋ณํ ์์ ์ด ํ์ํจ(Mapping)โข ํ์ด์ง ๊ธฐ๋ฒ๊ณผ ์ธ๊ทธ๋จผํ ์ด์ ๊ธฐ๋ฒ์ผ๋ก ๋๋
ํ์ด์ง ๊ธฐ๋ฒ(Paging)โข ๊ฐ์๊ธฐ์ต์ฅ์น์ ๋ณด๊ด๋์ด ์๋ ํ๋ก๊ทธ๋จ๊ณผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ญ์ ๋์ผํํฌ๊ธฐ๋ก ๋๋ ํ ๋๋ ์ง ํ๋ก๊ทธ๋จ ํ์ด์ง ์ ๋์ผํ๊ฒ ๋๋ ์ง ์ฃผ๊ธฐ์ต์ฅ( )์น์ ์์ญ ํ์ด์งํ๋ ์ ์ ์ ์ฌ์์ผ ์คํํ๋ ๊ธฐ๋ฒ( )โข ํ๋ก๊ทธ๋จ์ ์ผ์ ํ ํฌ๊ธฐ๋ก ๋๋ ๋จ์๋ฅผ ํ์ด์ง ๋ผ๊ณ ํ๊ณ ํ์ด์ง(Page) ,ํฌ๊ธฐ๋ก ์ผ์ ํ๊ฒ ๋๋์ด์ง ์ฃผ๊ธฐ์ต์ฅ์น์ ๋จ์๋ฅผ ํ์ด์ง ํ๋ ์(Page
์ด๋ผ ํจFrame)โข ์ธ๋ถ ๋จํธํ๋ ๋ฐ์ํ์ง ์์ผ๋ ๋ด๋ถ ๋จํธํ๋ ๋ฐ์ํ ์ ์์โข์ฃผ์ ๋ณํ์ ์ํด์ ํ์ด์ง ๋งต ํ ์ด๋ธ์ด ํ์
์ธ๊ทธ๋จผํ ์ด์ ๊ธฐ๋ฒ(Segmentation)โข ๊ฐ์๊ธฐ์ต์ฅ์น์ ๋ณด๊ด๋์ด ์๋ ํ๋ก๊ทธ๋จ์ ๋ค์ํ ํฌ๊ธฐ์ ๋ ผ๋ฆฌ์ ์ธ ๋จ์๋ก ๋๋ ํ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ์์ผ ์คํ์ํค๋ ๊ธฐ๋ฒโขํ๋ก๊ทธ๋จ์ ๋ฐฐ์ด์ด๋ ํจ์ ๋ฑ๊ณผ ๊ฐ์ ๋ ผ๋ฆฌ์ ์ธ ํฌ๊ธฐ๋ก ๋๋ ๋จ์๋ฅผ ์ธ๊ทธ๋จผํธ๋ผ๊ณ ํ๋ฉฐ ๊ฐ ์ธ๊ทธ๋จผํธ๋ ๊ณ ์ ํ ์ด๋ฆ๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง,โข ์ธ๊ทธ๋จผํ ์ด์ ๊ธฐ๋ฒ์ ์ด์ฉํ๋ ๊ถ๊ทน์ ์ธ ์ด์ ๋ ๊ธฐ์ต ๊ณต๊ฐ์ ์ ์ฝํ๊ธฐ์ํจโข์ธ๊ทธ๋จผํธ๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋ ๋ ๋ค๋ฅธ ์ธ๊ทธ๋จผํธ์๊ฒ ํ ๋น๋ ์์ญ์์นจ๋ฒํ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ์ํด ๊ธฐ์ต์ฅ์น ๋ณดํธํค, (Storage Protection Key)๊ฐ ํ์โข ์ธ๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ ์ ์์
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆโข์ต์ ๊ต์ฒด (OPT, Optimal replacement)- ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ- ๊ฐ ์ ์ํ ๊ฒ์ผ๋ก ํ์ด์ง ๋ถ์ฌ ํ์๊ฐ ๊ฐ์ฅ ์ ๊ฒ ๋ฐ์ํ๋ ๊ฐBelady์ฅ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ
-๊ฐ ํ์ด์ง์ ํธ์ถ ์์์ ์ฐธ์กฐ ์ํฉ์ ๋ฏธ๋ฆฌ ์์ธกํด์ผ ํ๋ฏ๋ก ์คํ ๋ถ๊ฐ
Part ์ด์์ฒด์ _โ ก
โข FIFO (First In First Out)- ์ฃผ๊ธฐ์ต์ฅ์น์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์์ ๊ฐ์ฅ ์ค๋ ์์๋ ํ์ด์ง๋ฅผ ๊ต์ฒดํ
๋ ๊ธฐ๋ฒ-์ดํดํ๊ธฐ ์ฝ๊ณ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ์ค๊ณ๊ฐ ๊ฐ๋จ-ํ๋ก์ธ์ค์ ํ ๋น๋ ํ์ด์ง ํ๋ ์ ์๊ฐ ์ฆ๊ฐํ๋ฉด ํ์ด์ง ๋ถ์ฌ์ ์๊ฐ๊ฐ์ํ๋ ๊ฒ์ด ๋น์ฐํ์ง๋ง ํ์ด์ง ํ๋ ์ ์๊ฐ ์ฆ๊ฐํ ๋ ํ์ค์ ์ผ,๋ก ํ์ด์ง ๋ถ์ฌ๊ฐ ๋ ์ฆ๊ฐํ๋ ๋ชจ์ ํ์์ด ๋ฐ์(anomaly)
โข LRU (Least Recently Used)- ์ต๊ทผ์ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ-๊ฐ ํ์ด์ง๋ง๋ค ๊ณ์๊ธฐ๋ ์คํ์ ๋์ด ํ ์์ ์์ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ
์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดโข LFU (Least Frequently Used)- ์ฌ์ฉ ๋น๋๊ฐ ๊ฐ์ฅ ๋ฎ์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒโข NUR (Not Used Recently)- ์ ๋น์ทํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ต๊ทผ์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํLRU
๋ ๊ธฐ๋ฒ-์ต๊ทผ์ ์ฌ์ฉ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด ๊ฐ ํ์ด์ง ๋ง๋ค ๊ฐ์ ๋นํธ๋ฅผ ์ฌ2
์ฉ ์ฐธ์กฐ ๋นํธ์ ๋ณํ ๋นํธ๋ฅผ,์ฌ์ฉ
-์ฐธ์กฐ ๋นํธ์ ๋ณํ ๋นํธ์ ๊ฐ์ ๋ฐ๋ผ ์์๊ฐ ๊ฒฐ์ ๋๊ณ ํ์ด์ง ๊ต์ฒดโข SCR (Second Chance Replacement)- ๊ฐ์ฅ ์ค๋ซ๋์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ํ์ด์ง ์ค ์์ฃผ ์ฌ์ฉ๋๋ ํ์ด์ง์๊ต์ฒด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฒ์ผ๋ก ๊ธฐ๋ฒ์ ๋จ์ ์ ๋ณด์ํ ๊ธฐ๋ฒ, FIFO
ํ์ด์ง ํฌ๊ธฐโขํ์ด์ง ํฌ๊ธฐ๊ฐ ์์ ๊ฒฝ์ฐ-ํ์ด์ง ๋จํธํ๊ฐ ๊ฐ์๋๊ณ ํ ๊ฐ์ ํ์ด์ง๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ด๋ํ๋,์๊ฐ์ด ์ค์ด๋ฆ-ํ๋ก๊ทธ๋จ ์ํ์ ํ์ํ ๋ด์ฉ๋ง ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌํ ์ ์๊ณ ์ง์ญ,์ฑ ์ ๋ ์ผ์นํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์ต์ฅ์น ํจ์จ์ด ๋์์ง(Locality)- ํ์ด์ง ์ ๋ณด๋ฅผ ๊ฐ๋ ํ์ด์ง ๋งต ํ ์ด๋ธ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ ๋งตํ ์๋๊ฐ,๋ฆ์ด์ง-๋์คํฌ ์ ๊ทผ ํ์๊ฐ ๋ง์์ ธ์ ์ ์ฒด์ ์ธ ์ ์ถ๋ ฅ ์๊ฐ์ ๋์ด๋จ/-๋ ๋ง์ ํ์ด์ง๊ฐ ์กด์ฌโขํ์ด์ง ํฌ๊ธฐ๊ฐ ํด ๊ฒฝ์ฐ-ํ์ด์ง ์ ๋ณด๋ฅผ ๊ฐ๋ ํ์ด์ง ๋งต ํ ์ด๋ธ์ ํฌ๊ธฐ๊ฐ ์์์ง๊ณ ๋งตํ ์๋,๊ฐ ๋นจ๋ผ์ง-๋์คํฌ ์ ๊ทผ ํ์๊ฐ ์ค์ด๋ค์ด ์ ์ฒด์ ์ธ ์ ์ถ๋ ฅ์ ํจ์จ์ฑ์ด ์ฆ๊ฐ๋จ/-ํ์ด์ง ๋จํธํ๊ฐ ์ฆ๊ฐ๋๊ณ ํ ๊ฐ์ ํ์ด์ง๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ด๋ํ๋,์๊ฐ์ด ๋์ด๋จ-ํ๋ก๊ทธ๋จ ์ํ์ ๋ถํ์ํ ๋ด์ฉ๊น์ง๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋ ์ ์์
-46- -47-
Part ์ด์์ฒด์ _โ ก
ํ์ด์ง ๋ถ์ฌ (Page Fault)โข ํ๋ก์ธ์ค ์คํ ์ ์ฐธ์กฐํ ํ์ด์ง๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ํ์์ ์๋ฏธโขํ์ด์ง ๋ถ์ฌ์จ ํ์ด์ง ๋ถ์ฌ๊ฐ ์ผ์ด๋๋ ํ์(Page Fault Rate):โข ํ์ด์ง ๋ถ์ฌ์จ์ ๋ฐ๋ผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ํ์ด์ง ํ๋ ์์ ์๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ฌ ํ์ด์ง ๋ถ์ฌ์จ์ ์ ์ ์์ค์ผ๋ก ์ ์งโขํ์ด์ง ๋ถ์ฌ๋ฅผ ์ฒ๋ฆฌํ๋ ์์-์ด์์ฒด์ ์์ ํธ๋ฉ์ ์์ฒญ-์ฌ์ฉ์ ๋ ์ง์คํฐ์ ํ๋ก๊ทธ๋จ ์ํ๋ฅผ ์ ์ฅ-์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ ์์ ํ๋ ์ ๋ฆฌ์คํธ์์ ์ฐพ์- ์ ์๋ ํ์ด์ง๋ฅผ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ดbacking store
3.3 ๋์คํฌ ์ค์ผ์ค๋ง๋์คํฌ ์ค์ผ์ค๋ง์ ๊ฐ์โข์ฌ์ฉํ ๋ฐ์ดํฐ๊ฐ ๋์คํฌ์์ ์ฌ๋ฌ ๊ณณ์ ์ ์ฅ๋์ด ์์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ์ก์ธ์คํ๊ธฐ ์ํด ๋์คํฌ ํค๋๊ฐ ์์ง์ด๋ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๊ธฐ๋ฒโข๋ชฉ์ -์ฒ๋ฆฌ๋์ ์ต๋ํ-์๋ต ์๊ฐ์ ์ต์ํ-์๋ต ์๊ฐ ํธ์ฐจ์ ์ต์ํ
FIFO (=FCFS)โข ๋์คํฌ ๋๊ธฐ ํ์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ํธ๋์ ๋ํ ์์ฒญ์ ๋จผ์ ์๋น์คํ๋ ๋์คํฌ ์ค์ผ์ค๋ง ๊ธฐ๋ฒโข๋์คํฌ ๋๊ธฐ ํ์ ์๋ ํธ๋ ์์๋๋ก ๋์คํฌ ํค๋๋ฅผ ์ด๋โข๋์คํฌ ๋๊ธฐ ํ์ ๋ค์ด์จ ์์๋๋ก ์๋น์ค๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ๊ณตํ์ฑ์ด ๋ณด์ฅ๋จ
SSTF (Shortest Seek Time First)โข ํ์๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ์งง์ ํธ๋์ ๋ํ ์์ฒญ์ด ๋จผ์ ์๋น์ค ๋ฐ๋ ๋์คํฌ ์ค์ผ์ค๋ง ๊ธฐ๋ฒโขํ์ฌ ํค๋ ์์น์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฑฐ๋ฆฌ์ ์๋ ํธ๋์ผ๋ก ํค๋๋ฅผ ์ด๋์ํดโข์ฒ๋ฆฌ๋์ด ๋ง์ ์ผ๊ด ์ฒ๋ฆฌ ์์คํ ์ ์ ์ฉโขํ์ฌ ์๋น์คํ ํธ๋์์ ๊ฐ์ฅ ๊ฐ๊น์ด ํธ๋์ ๋ํ ์๋น์ค ์์ฒญ์ด ๊ณ์๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋จผ ๊ฑฐ๋ฆฌ์ ํธ๋์ ๋ํ ์๋น์ค๋ ๋ฌดํ์ ๊ธฐ๋ค๋ ค์ผ ํ๋,๊ธฐ์์ํ๊ฐ ๋ฐ์ํ ์ ์์โข์๋ต ์๊ฐ์ ํธ์ฐจ๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ ๋ํํ ์์คํ ์๋ ๋ถ์ ํฉ
Part ์ด์์ฒด์ _โ ก
SCANโข ํ์ฌ ์งํ ์ค์ธ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ฅ ์งง์ ํ์ ๊ฑฐ๋ฆฌ์ ์๋ ์์ฒญ์ ๋จผ์ ์๋น์คํ๋ ๋์คํฌ ์ค์ผ์ค๋ง ๊ธฐ๋ฒโขํ์ฌ ํค๋์ ์์น์์ ์งํ ๋ฐฉํฅ์ด ๊ฒฐ์ ๋๋ฉด ํ์ ๊ฑฐ๋ฆฌ๊ฐ ์งง์ ์์์๋ฐ๋ผ ๊ทธ ๋ฐฉํฅ์ ๋ชจ๋ ์์ฒญ์ ์๋น์คํ๊ณ ๋๊น์ง ์ด๋ํ ํ ์ญ๋ฐฉํฅ์ผ๋ก,์๋น์ค ํจโขํค๋์ ์งํ ๋ฐฉํฅ์ ์๋ ๋๊ธฐ ์์ฒญ๋ฟ๋ง ์๋๋ผ ์๋ก์ด ์์ฒญ๋ ์๋น์คํ๋ฉฐ ํ์ฌ์ ์งํ ๋ฐฉํฅ์ ๋ ์ด์์ ์์ฒญ์ด ์์ ๋์๋ง ์ด๋ ๋ฐฉํฅ์,๋ฐ๊ฟโข ์์ ๋ฐ์ํ๋ ์๋ต ์๊ฐ์ ํธ์ฐจ๋ฅผ ์ค์SSTF
C-SCANโข ํญ์ ๋ฐ๊นฅ์ชฝ์์ ์์ชฝ์ผ๋ก ์์ง์ด๋ฉด์ ๊ฐ์ฅ ์งง์ ํ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ๋ ์์ฒญ์ ์๋น์ค ํ๋ ๋์คํฌ ์ค์ผ์ค๋ง ๊ธฐ๋ฒโขํค๋๋ ํธ๋์ ๋ฐ๊นฅ์ชฝ์์ ์์ชฝ์ผ๋ก ํ ๋ฐฉํฅ์ผ๋ก๋ง ์์ง์ด๋ฉฐ ์๋น์คํ์ฌ ๋๊น์ง ์ด๋ํ ํ ์์ชฝ์ ๋ ์ด์์ ์์ฒญ์ด ์์ผ๋ฉด ํค๋๋ ๊ฐ์ฅ ๋ฐ,๊นฅ์ชฝ์ ๋์ผ๋ก ์ด๋ํ ํ ๋ค์ ์์ชฝ์ผ๋ก ์ด๋ํ๋ฉด์ ์์ฒญ์ ์๋น์คํจโข์์ฒญ์ ์๋น์คํ๋ ๋์ค ์๋ก์ด ์์ฒญ์ด ๋์ฐฉํ๋ฉด ๋ค์ ํค๋๊ฐ ์งํํ ๋ ์๋น์คํจโขํธ๋์ ์์ชฝ๊ณผ ๋ฐ๊นฅ์ชฝ์ ์์ฒญ์ ๋ํ ์๋น์ค๊ฐ ๊ณตํํจ
N-step SCANโข ๊ธฐ๋ฒ์ ๊ธฐ์ด๋ก ํ๋ฉฐ ์ด๋ค ๋ฐฉํฅ์ ์งํ์ด ์์๋ ๋น์์ ๋๊ธฐ ์คSCAN์ด๋ ์์ฒญ์ ๋ํด์๋ง ์๋น์คํ๊ณ ์งํ ๋์ค ๋์ฐฉํ ์์ฒญ๋ค์ ๋ฐ๋ ๋ฐฉํฅ ์งํ ๋ ์๋น์คํ๋ ๋์คํฌ ์ค์ผ์ค๋ง ๊ธฐ๋ฒโข ๋ ๊ธฐ๋ฒ๋ณด๋ค ์๋ต ์๊ฐ์ ํธ์ฐจ๊ฐ ์ ์SSTF SCANโข ํน์ ๋ฐฉํฅ์ ๋ง์ ์์ ์์ฒญ์ด ๋์ฐฉํ ๊ฒฝ์ฐ ๋ฐ๋ ๋ฐฉํฅ์์์ ๋ฌดํ ์ง์ฐ์ ๋ฐฉ์งํจ
Lookโข ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ ์งํ ๋ฐฉํฅ์ ๋ง์ง๋ง ์์ฒญ์ ์๋น์คํ ํ ๊ทธ ๋ฐฉSCANํฅ์ ๋์ผ๋ก ์ด๋ํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐ๋ก ์ญ๋ฐฉํฅ์ผ๋ก ์งํํ๋ ๋์คํฌ ์ค์ผ์ค๋ง ๊ธฐ๋ฒ
4 ์ ๋ณด๊ด๋ฆฌ
4.1 ํ์ผ๊ณผ ํ์ผ์์คํ ํ์ผโขํ์ผ์ ์ฌ์ฉ์๊ฐ ์์ฑํ ์๋ก ๊ด๋ จ ์๋ ๋ ์ฝ๋์ ์งํฉ์ฒด๋ฅผ ์๋ฏธโขํ๋ก๊ทธ๋จ ๊ตฌ์ฑ์ ๊ธฐ๋ณธ ๋จ์๊ฐ ๋๋ฉฐ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ,โข ๊ฐ ํ์ผ๋ง๋ค ์์น ํฌ๊ธฐ ์์ฑ ์๊ธฐ ๋ฑ์ ์ฌ๋ฌ ์์ฑ์ ๊ฐ์ง, ,
-48- -49-
Part ์ด์์ฒด์ _โ ก
ํ์ผ์์คํ ์ ๊ธฐ๋ฅ ๋ฐ ํน์งโข์ฌ์ฉ์์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ์ฌ์ด์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตโข์ฌ์ฉ์๊ฐ ํ์ผ์ ์์ฑ ์์ ์ ๊ฑฐํ ์ ์๊ฒ ํจ, ,โข ๋ถ์์ ์ฌํ์ ๋๋นํ์ฌ ํ์ผ์ ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ ๋ฑ์(Backup) (Recovery)๊ธฐ๋ฅ์ ์ ๊ณตโขํ์ผ์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํ๊ณ ํ์ผ์ด ๋ณดํธ๋์ด์ผ ํจโขํ์ผ์ ์ ๋ณด๊ฐ ์์ค๋์ง ์๋๋ก ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํด์ผ ํจโข์ฌ๋ฌ ๊ฐ์ง ์ ๊ทผ ์ ์ด ๋ฐฉ๋ฒ์ ์ ๊ณต
ํ์ผ ๋์คํฌ๋ฆฝํฐ ์ ๊ฐ์(File Descriptor)โข ํ์ผ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์์คํ ์ด ํ์๋ก ํ๋ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ๋์ ์ด ๋ธ๋ก์ ์๋ฏธโขํ์ผ ๋์คํฌ๋ฆฝํฐ๋ ํ์ผ๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ฉฐ ์์คํ ์ ๋ฐ๋ผ ๋ค๋ฅธ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ ์์โข๋ณดํต ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๋ด์ ์ ์ฅ๋์ด ์๋ค๊ฐ ํด๋น ํ์ผ์ด ์คํ๋ ๋ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ด๋โขํ์ผ ๋์คํฌ๋ฆฝํฐ๋ ํ์ผ ์์คํ ์ด ๊ด๋ฆฌํ๋ฏ๋ก ์ฌ์ฉ์๊ฐ ์ง์ ์ฐธ์กฐํ ์์์โขํ์ผ ์ ์ด ๋ธ๋ก ์ด๋ผ๊ณ ๋ ํจ(FCB , File Control Block)
ํ์ผ ๋์คํฌ๋ฆฝํฐ์ ์ ๋ณดโขํ์ผ ์ด๋ฆโข๋ณด์กฐ๊ธฐ์ต์ฅ์น์์์ ํ์ผ ์์นโขํ์ผ ๊ตฌ์กฐโข๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ํโข์ก์ธ์ค ์ ์ด ์ ๋ณดโขํ์ผ ์ ํโข์์ฑ ๋ ์ง์ ์๊ฐ ์ ๊ฑฐ ๋ ์ง์ ์๊ฐ,โข ์ต์ข ์์ ๋ ์ง ๋ฐ ์๊ฐโข์ก์ธ์คํ ํ์
4.2 ํ์ผ์ ๊ตฌ์กฐ์์ฐจ ํ์ผ (Sequential File)โข ์์ฐจ ํ์ผ์ ๋ ์ฝ๋๋ฅผ ๋ ผ๋ฆฌ์ ์ธ ์ฒ๋ฆฌ ์์์ ๋ฐ๋ผ ์ฐ์๋ ๋ฌผ๋ฆฌ์ ์ ์ฅ๊ณต๊ฐ์ ๊ธฐ๋กโขํ์ผ์ ๋ ์ฝ๋๋ค์ด ์์ฐจ์ ์ผ๋ก ๊ธฐ๋ก๋์ด ํ๋ ํ ๋ ์์ฐจ์ ์ผ๋ก ์ ๊ทผโข์์ฐจ ์ ๊ทผ ๋ฐฉ์ ์ด๋ผ๊ณ ํจ(SAM , Sequential Access Method)
์ง์ ํ์ผ (Direct File)โข ์ง์ ํ์ผ์ ํ์ผ์ ๊ตฌ์ฑํ๋ ๋ ์ฝ๋๋ฅผ ์์์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ณต๊ฐ์ ๊ธฐ๋กโข๋ ์ฝ๋์ ํน์ ๊ธฐ์ค์ผ๋ก ํค๋ฅผ ํ ๋นโข์ง์ ์ ๊ทผ ๋ฐฉ์ ์ด๋ผ๊ณ ํจ(DAM , Direct Access Method)
Part ์ด์์ฒด์ _โ ก
์์ธ ์์ฐจ ํ์ผ (Indexed Sequential File)โข ์์ธ์ ์ด์ฉํ ์์ฐจ์ ์ธ ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ ๊ณตโข์์ธ ์์ฐจ ์ ๊ทผ ๋ฐฉ์ ์ด๋ผ๊ณ ํจ(ISAM , Index Sequential Access Method)โข ๋ฌผ๋ฆฌ์ ํน์ฑ์ ๋ฐ๋ฅธ ์์ธ ๊ตฌ์ฑ-ํธ๋ ์์ธ (track index)- ์ค๋ฆฐ๋ ์์ธ (cylinder index)- ๋ง์คํฐ ์์ธ (master index)
4.3 ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋จ๊ณ ๋จ์ผ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ1 ( )โข ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ๋ชจ๋ ํ์ผ์ด ํ๋์ ๋๋ ํ ๋ฆฌ ๋ด์ ์์นํ์ฌ ๊ด๋ฆฌ,๋จ๊ณ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ2โข ์ค์์ ๋ง์คํฐ ํ์ผ ๋๋ ํ ๋ฆฌ๊ฐ ์๊ณ ๊ทธ ์๋์ ์ฌ์ฉ์๋ณ๋ก ์๋ก ๋ค๋ฅธ,ํ์ผ ๋๋ ํ ๋ฆฌ๊ฐ ์์๊ณ์ธต์ ํธ๋ฆฌ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ( )โข ํ๋์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์ฌ๋ฌ ๊ฐ์ ์๋ธ ๋๋ ํ ๋ฆฌ๋ก ๊ตฌ์ฑ๋น์ํ ๋น์ฃผ๊ธฐ ๊ทธ๋ํ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ( )โข ํ์ ํ์ผ์ด๋ ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ณต๋์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ตฌ์กฐ๋ก ์ฌ์ดํด์ด ํ์ฉ๋์ง ์๋ ๊ตฌ์กฐ์ผ๋ฐ์ ์ธ ๊ทธ๋ํ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐโขํธ๋ฆฌ ๊ตฌ์กฐ์ ๋งํฌ๋ฅผ ์ด์ฉํ์ฌ ์ํ์ ํ์ฉํ๋ ๊ทธ๋ํ ๊ตฌ์กฐ
4.4 ๋์คํฌ ๊ณต๊ฐ ํ ๋น ๋ฐฉ๋ฒ์ฐ์ ํ ๋น (Contiguous Allocation)โข ํ์ผ์ ๋์คํฌ์ ์ฐ์๋ ๊ธฐ์ต ๊ณต๊ฐ์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์์ฑ๋๋ ํ์ผํฌ๊ธฐ๋งํผ์ ๊ณต๊ฐ์ด ์๊ตฌ๋จโข๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ์๋ ๋ ์ฝ๋๋ค์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ธ์ ํ ๊ณต๊ฐ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์ ๊ทผ ์๊ฐ์ด ๋น ๋ฆโข๋๋ ํ ๋ฆฌ๊ฐ ๋จ์ํ๊ณ ๊ด๋ฆฌ ๋ฐ ๊ตฌํ์ด ์ฉ์ด,โข ํ์ผ ํฌ๊ธฐ์ ์๋ง์ ์ฐ์ ๊ณต๊ฐ์ด ์์ ๊ฒฝ์ฐ ํ์ผ์ด ์์ฑ๋์ง ์์โขํ์ผ์ ์์ฑ๊ณผ ์ญ์ ๊ฐ ๋ฐ๋ณต๋๋ฉด์ ๋จํธํ๊ฐ ๋ฐ์โข๋จํธํ๋ฅผ ์ค์ด๊ธฐ ์ํด์ ์ฃผ๊ธฐ์ ์ธ ์์ถ์ด ํ์โข์ฌ์ฉ์๋ ๋ง๋ค๊ณ ์ ํ๋ ํ์ผ์ ํฌ๊ธฐ์ ํด๋นํ๋ ๋์คํฌ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ์ง์ ํด ์ฃผ์ด์ผ ํจ๋ถ์ฐ์ ํ ๋นโข๋์คํฌ ๊ณต๊ฐ์ ์ผ์ ๋จ์๋ก ๋๋์ด ํ ๋นํ๋ ๊ธฐ๋ฒ์ผ๋ก ์นํฐ ๋จ์ ํ ๋น๊ณผ ๋ธ๋ก ๋จ์ ํ ๋น์ด ์์โข๋ธ๋ก ๋จ์ ํ ๋น-ํ๋์ ํ์ผ์ด ์ฐ์๋ ์ฌ๋ฌ ๊ฐ์ ์นํฐ๋ฅผ ๋ฌถ์ ๋ธ๋ก ๋จ์๋ก ํ ๋น๋๋ ๋ฐฉ๋ฒ-๋ธ๋ก ์ฒด์ธ ๊ธฐ๋ฒ-์์ธ ์ธ๋ฑ์ค ๋ธ๋ก ์ฒด์ธ ๊ธฐ๋ฒ( )- ๋ธ๋ก ์งํฅ ํ์ผ ์ฌ์ ๊ธฐ๋ฒ-ํ์ผ ํ ๋น ํ ์ด๋ธ ์ฌ์ฉ์๊ฐ ํด๋น ๋ธ๋ก(FAT , File Allocation Table):์ ํฌ์ธํธ๋ฅผ ์ค์๋ก ์ง์์ง๊ฒ ํ๋ ๊ฒ์ ์๋ฐฉํ๊ณ ๋ธ๋ก ์ ๊ทผ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํ์ฌ ํฌ์ธํฐ๋ฅผ ๋ชจ์ ๋์ ๊ณณ
-50- -51-
Part ์ด์์ฒด์ _โ ก
4.5 ์์ ๋ณดํธ์์ ๋ณดํธ ๊ธฐ๋ฒโข์ ๊ทผ ์ ์ด ํ๋ ฌ-์์ ๋ณดํธ์ ์ผ๋ฐ์ ์ธ ๋ชจ๋ธ๋ก ์์์ ๋ํ ์ ๊ทผ ๊ถํ์ ํ๋ ฌ๋ก ํ์ํ ๊ธฐ๋ฒ-์ ๊ทผ ์ ์ด ํ๋ ฌ ์
ํ์ผ์ฌ์ฉ์ A B C
์ธ์ฌ ํ์ผ E REW E
๊ธ์ฌ ํ์ผ RW - R
(E: ์คํ๊ฐ๋ฅ, R: ํ๋ ๊ฐ๋ฅ, W: ๊ธฐ๋ก๊ฐ๋ฅ)โข ๋ ์ธ์ฌํ์ผ ์คํ์ด ๊ฐ๋ฅ ๊ธ์ฌํ์ผ์ ํ๋ ๊ณผ ๊ธฐ๋ก์ด ๊ฐ๋ฅA ,โข ๋ ์ธ์ฌํ์ผ ํ๋ ์คํ ๊ธฐ๋ก์ด ๊ฐ๋ฅ ๊ธ์ฌํ์ผ์ ์ ๊ทผ ๋ถ๊ฐB , , ,โข ๋ ์ธ์ฌํ์ผ ์คํ์ด ๊ฐ๋ฅ ๊ธ์ฌํ์ผ์ ํ๋ ๋ง ๊ฐ๋ฅC ,
โข ์ ์ญ ํ ์ด๋ธ-๊ฐ์ฅ ๋จ์ํ ๊ตฌํ ๋ฐฉ๋ฒ์ผ๋ก ์์ญ ๊ฐ์ฒด ์ ๊ทผ ๊ถํ์ ์งํฉ์ ๋ชฉ๋ก ํ, ,ํ๋ก ๊ตฌ์ฑํ ๊ธฐ๋ฒ
โข์ ๊ทผ ์ ์ด ๋ฆฌ์คํธ-์์์ ์ค์ฌ์ผ๋ก ์ ๊ทผ ๋ฆฌ์คํธ๋ฅผ ๊ตฌ์ฑ-์ ๊ทผ ๊ถํ์ด ์๋ ์์ญ์ ์ ์ธ๋จ-์ฌ์ฉ์์ ์ํด ๊ฐ์ ์ ์ผ๋ก ์ก์ธ์ค๋๋ ๊ธฐ๋ฒ
ํ์ผ ๋ณดํธ ๊ธฐ๋ฒโข์์ ๋ณดํธ ๊ธฐ๋ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ผ์ ๋ํ ์ผ๋ฐ์ ์ธ ์ ๊ทผ๊ณผ ์์์ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ธฐ๋ฒโขํ์ผ์ ๋ช ๋ช (Naming)โข ๋น๋ฐ๋ฒํธ(Password)โข ์ ๊ทผ ์ ์ด(Access Control)
๋น๋ฐ๋ฒํธ ์ค์ (Password)โข ์ถ์ถ ๊ฐ๋ฅํ ์ ํ๋ฒํธ ์๋ ์์ผ์ฉ์ผ๋ก๋ ๊ตฌ์ฑํ์ง ์๋ ๊ฒ์ด ์ข์,โข ์ํธ๋ ์์ฃผ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข์โข๋ถ๋ฒ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํ๋๋ฐ ์ฌ์ฉ
4.6 ๋ณด์๋ณด์ ์๊ฑดโข๊ธฐ๋ฐ์ฑ ์์คํ ๋ด์ ์ ๋ณด์ ์์์ ์ธ๊ฐ๋ ์ฌ์ฉ์์๊ฒ๋ง ์ ๊ทผ์ด ํ์ฉ:โข ๋ฌด๊ฒฐ์ฑ ์์คํ ๋ด์ ์ ๋ณด๋ ์ค์ง ์ธ๊ฐ๋ ์ฌ์ฉ์๋ง ์์ ๊ฐ๋ฅ:โข ๊ฐ์ฉ์ฑ ์ธ๊ฐ๋ฐ์ ์ฌ์ฉ์๋ ์ธ์ ๋ ์ง ์ฌ์ฉ ๊ฐ๋ฅ:โข ์ธ์ฆ ์ปดํจํฐ ์์คํ ์์ ์ ์ก ์ ๋ณด๊ฐ ์ค์ง ์ธ๊ฐ๋ ๋น์ฌ์์ ์ํด์๋ง:์์ ๋ ์ ์๋๋ก ํต์ ํ๋ ๊ฒโข๋ถ์ธ๋ฐฉ์ง ๋ฐ์ดํฐ๋ฅผ ์ก ์์ ํ ์๊ฐ ์ก ์์ ํ ์ฌ์ค์ ๋ถ์ธํ ์ ์๋๋ก: / /์ก ์์ง ์ฆ๊ฑฐ๋ฅผ ์ ๊ณต/
Part ์ด์์ฒด์ _โ ก
๋ณด์ ์ ์ง ๊ธฐ๋ฒโข์ธ๋ถ ๋ณด์-์์ค ๋ณด์-์ด์ฉ ๋ณด์โข๋ด๋ถ ๋ณด์-ํ๋์จ์ด๋ ์ด์์ฒด์ ์ ๋ด์ฅ๋ ๋ณด์ ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ๋ณด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ธฐ๋ฒ-ํ๋ก๊ทธ๋จ์ ์ ๋ขฐ์ฑ ์๋ ์ด์๊ณผ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅโข์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ณด์-์ด์์ฒด์ ๊ฐ ์ฌ์ฉ์์ ์ ์์ ํ์ธํ ํ ๊ถํ์ด ์๋ ์ฌ์ฉ์์๊ฒ๋ง ์ฌ์ฉํ ์ ์๊ฒ ํ๋ ๋ณด์ ๊ธฐ๋ฒ
์ ๋ณด ๋ณด์ ๊ธฐ๋ฒโข๋น๋ฐํค ์์คํ (Private Key System)- ๋์ผํ ํค๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ํด๋ ํ๋ ๋์นญ ์ํธํ ๊ธฐ๋ฒ-ํค๋ฅผ ์๋ ์ฌ๋์ ๋๊ตฌ๋ ํด๋ ๊ฐ๋ฅ ํ๋ฏ๋ก ํค์ ๋น๋ฐ์ฑ์ ์ ์งํ๋ ๊ฒ์ด์ค์-์ํธํ ๋ณตํธํ ์๋๊ฐ ๋น ๋ฅด๊ณ ์๊ณ ๋ฆฌ์ฆ์ด ๋จ์ํจ/-ํค์ ๋ถ๋ฐฐ๊ฐ ์ด๋ ค์-๋ํ์ ์ธ ๋ฐฉ์์๋ ๊ฐ ์์DES(Data Encryption Standard)
๊ธฐ๋ฒ ํ๋ฌธ์ ๋นํธ๋ก ๋ธ๋กํ ํ๊ณ ์ค์ ํค์ ๊ธธ์ด๋ ๋นํธDES : 64 , 56โค๋ฅผ ์ด์ฉ
โข๊ณต๊ฐํค ์์คํ (Public Key System)- ์๋ก ๋ค๋ฅธ ํค๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ํด๋ ํ๋ ๋น๋์นญ ์ํธํ ๊ธฐ๋ฒ-์ํธํค๋ ๊ณต๊ฐํ๊ณ ํด๋ ํค๋ ๋น๋ฐ๋ก ํจ์ผ๋ก์จ ํด๋ ํค๋ฅผ ๊ฐ์ง ์ฌ๋๋ง์ด ํด๋ ๊ฐ๋ฅ-ํค์ ๋ถ๋ฐฐ๊ฐ ์ฉ์ด-์ํธํ ๋ณตํธํ ์๋๊ฐ ๋๋ฆฌ๊ณ ์๊ณ ๋ฆฌ์ฆ์ด ๋ณต์กํจ/-๋ํ์ ์ธ ๋ฐฉ์์๋ ๊ฐ ์์RSA(Rivest Shamir Adleman)โข ๋์งํธ ์๋ช ๊ธฐ๋ฒ-์์ผ๋ก ์ด ์๋ช ๊ณผ ๊ฐ์ด ๊ณ ์ ์ ์ ์ ์๋ช ์ผ๋ก ์ก์ ์๊ฐ ์ ์ ๋ฌธ์ ์ก์ ์ฌ์ค์ ๋์ค์ ๋ถ์ธํ ์ ์๋๋ก ํ๊ณ ์์ฑ ๋ด์ฉ์ด ์ก ์์ ๊ณผ์ ์์ ๋ณ์กฐ๋, /์ฌ์ค์ด ์์์ ์ฆ๋ช ํ๋ ๊ธฐ๋ฒ
โข์ธ์ฆ ๊ตํ ๊ธฐ๋ฒ-์์ ์๊ฐ ๋ฉ์์ง ์ ์ก ๋์ค์ ๋ณ๊ฒฝ๋์ง ์์์์ ํ์ธํ ์ ์์ผ๋ฉฐ ๋ฉ์์ง,๊ฐ ์ ๋นํ ์๋๋ฐฉ์ผ๋ก๋ถํฐ ์ ๋ฌ๋ ๊ฒ์์ ํ์ธํ ์ ์๋ ๊ธฐ๋ฒ
โข์ ๊ทผ ์ ์ด ๊ธฐ๋ฒ-๋ฐ์ดํฐ์ ์ ๊ทผ์ด ํ๊ฐ๋ ์์๊ฒ๋ง ๋ฐ์ดํฐ ์ฌ์ฉ์ ํ์ฉํ๋ ์ ์ฑ ์ ๊ฐํํ๊ธฐ์ํด ์ฌ์ฉํ๋ ๊ธฐ๋ฒ
๋ณด์ ๋ฉ์ปค๋์ฆ์ ์ค๊ณ ์์น์์ ๊ฐ๋ฐฉ๋ ์ค๊ณ์ ์๋ฏธโข์๊ณ ๋ฆฌ์ฆ์ ์๋ ค์ก์ผ๋ ๊ทธ ํค๋ ๋น๋ฐ์ธ ์ํธ ์์คํ ์ ์ฌ์ฉ์ ์๋ฏธ,
-52- -53-
Part ์ด์์ฒด์ _โ ก
5 ๋ถ์ฐ ์ด์์ฒด์
5.1 ๋ค์ค ์ฒ๋ฆฌ๊ธฐ (Multi-processor)ํ๋ก์ธ์ ์ฐ๊ฒฐ ๋ฐฉ์โข๊ณต์ ๋ฒ์ค-์ฅ์น ์ฐ๊ฒฐ์ด ๋จ์-์ฅ์น ์ถ๊ฐ๊ฐ ์ฉ์ด-ํ ์์ ์ ํ๋์ ์ ์ก๋ง์ด ๊ฐ๋ฅ-๋ฒ์ค์ ์ด์์ด ๋ฐ์ํ๋ฉด ์ ์ฒด ์์คํ ์ด ์ค๋จ-์์คํ ์ ์ ์ฒด ์ ์ก๋์ด ๋ฒ์ค์ ์ ์ก๋ฅ ์ ์ํด ์ ํ๋จโขํฌ๋ก์ค๋ฐ ๊ตํ ํ๋ ฌ-๊ฐ ๊ธฐ์ต์ฅ์น๋ง๋ค ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์ ์์-๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๊ธฐ์ต ์ฅ์น๋ฅผ ๋์์ ์ฐธ์กฐ ๊ฐ๋ฅ-ํ๋์จ์ด๊ฐ ๋ณต์กํด์ง
๋ค์ค ์ฒ๋ฆฌ๊ธฐ์ ์ด์์ฒด์ ๊ตฌ์กฐโข์ฃผ ์ข ์ฒ๋ฆฌ๊ธฐ/ (Master/Slave)- ํ๋์ ํ๋ก์ธ์๋ฅผ ๋ก ์ง์ ํ๊ณ ๋๋จธ์ง๋ค์ ๋ก ์ง์ ํ๋Master , Slave๊ตฌ์กฐ-์ฃผํ๋ก์ธ์๊ฐ ๊ณ ์ฅ๋๋ฉด ์ ์ฒด ์์คํ ์ด ์ค๋จ-์ฃผํ๋ก์ธ์๋ง ์ ์ถ๋ ฅ์ ์ํํ๋ฏ๋ก ๋น๋์นญ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง/-์ฃผํ๋ก์ธ์์ ์ญํ ์ ์ถ๋ ฅ๊ณผ ์ฐ์ฐ์ ๋ด๋น ์ด์์ฒด์ ๋ฅผ ์ํ: / ,- ์ข ํ๋ก์ธ์์ ์ญํ ์ฐ์ฐ๋ง ๋ด๋น ์ ์ถ๋ ฅ ๋ฐ์ ์ ์ฃผํ๋ก์ธ์์๊ฒ ์: , /๋น์ค๋ฅผ ์์ฒญ
โข๋ถ๋ฆฌ ์ํ ์ฒ๋ฆฌ๊ธฐ-์ฃผ ์ข ์ฒ๋ฆฌ๊ธฐ์ ๋น๋์นญ์ฑ์ ๋ณด์ํ์ฌ ๊ฐ ํ๋ก์ธ์๊ฐ ๋ ์์ ์ธ ์ด์์ฒด/์ ๋ฅผ ๊ฐ์ง ๊ตฌ์กฐ-ํ๋ก์ธ์๋ณ ์ธํฐ๋ฝํธ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ํโข๋์นญ์ ์ฒ๋ฆฌ๊ธฐ-์ฌ๋ฌ ํ๋ก์ธ์๋ค์ด ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ๋์ ์ด์์ฒด์ ๋ฅผ ๊ณต์ ํ์ฌ์ํํ๋ ๊ตฌ์กฐ
ํ๋ก์ธ์์ ๊ฒฐํฉ๋โข์ฝ๊ฒฐํฉ ์์คํ (Loosely Coupled System)- ๊ฐ ํ๋ก์ธ์๋ง๋ค ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง ์์คํ ์ผ๋ก ๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ ์ด๋ผ ํจ-๋ ์ด์์ ๋ ๋ฆฝ๋ ์ปดํจํฐ ์์คํ ์ ํต์ ๋ง์ ํตํ์ฌ ์ฐ๊ฒฐํ ์์คํ -๊ฐ ์์คํ ๋ง๋ค ๋ ์์ ์ธ ์ด์์ฒด์ ๊ฐ ์กด์ฌ-ํ๋ก์ธ์ ๊ฐ์ ํต์ ์ ๋ฉ์์ง ์ ๋ฌ์ด๋ ์๊ฒฉ ํ๋ก์์ ํธ์ถ์ ํตํ์ฌ์ด๋ฃจ์ด์ง-๊ฐ ์์คํ ๋ง๋ค ๋ ์์ ์ธ ์ด์์ด ๊ฐ๋ฅํ์ฌ ํ๋ก์ธ์๊ฐ์ ๊ฒฐํฉ๋ ฅ์ด ์ฝํจ
Part ์ด์์ฒด์ _โ ก
โข ๊ฐ๊ฒฐํฉ ์์คํ (Tightly Coupled System)- ๋์ผ ์ด์์ฒด์ ํ์์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์๊ฐ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ์ฌ ์ฌ์ฉํ๋ ์์คํ ์ผ๋ก ๋ค์ค ์ฒ๋ฆฌ ์์คํ ์ด๋ผ ํจ-ํ๋์ ์ด์์ฒด์ ๊ฐ ๋ชจ๋ ํ๋ก์ธ์์ ์์คํ ์ ์ ์ด-ํ๋ก์ธ์ ๊ฐ์ ํต์ ์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํตํ์ฌ ์ด๋ฃจ์ด์ง-ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ํ๋ก์ธ์ ๊ฐ์ ๊ฒฐํฉ๋ ฅ์ด ๊ฐํจ-๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๋ ค๋ ํ๋ก์ธ์ ๊ฐ์ ๊ฒฝ์์ ์ต์ํํด์ผ ํจ
์ ๋ถ๋ฅFlynnโข SISD (Single Instruction Single Data)- ๋จ์ผ ๋ช ๋ น ํ๋ฆ์ ๋ํ ๋จ์ผ ๋ฐ์ดํฐ ํ๋ฆโข SIMD (Single Instruction Multiple Data)- ๋จ์ผ ๋ช ๋ น ํ๋ฆ์ ๋ํ ๋ค์ค ๋ฐ์ดํฐ ํ๋ฆ ๋ฒกํฐ ์ฒ๋ฆฌ๊ธฐ ํน์ ๋ฐฐ์ด ์ปด,ํจํฐโข MISD (Multiple Instruction Single Data)- ๋ค์ค ๋ช ๋ น ํ๋ฆ์ ๋ํ ๋จ์ผ ๋ฐ์ดํฐ ํ๋ฆ ์ด๋ก ์ ์ผ ๋ฟ ์ค์ง์ ์ธ ์ฒ,๋ฆฌ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋์ง ์๋ ๊ตฌ์กฐโข MIMD (Multiple Instruction Multiple Data)- ๋ค์ค ๋ช ๋ น ํ๋ฆ์ ๋ํ ๋ค์ค ๋ฐ์ดํฐ ํ๋ฆ ์ง์ ํ ์๋ฏธ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ,๊ตฌ์กฐ
5.2 ๋ถ์ฐ ์์คํ ๋ถ์ฐ ์์คํ ์ค๊ณ ๋ชฉ์ โข์์ ๊ณต์ -๊ฐ ์์คํ ์ด ํต์ ๋ง์ ํตํด ์ฐ๊ฒฐ๋์ด ์์ผ๋ฏ๋ก ์ ์ฉํ ์์์ ๊ณต์ ํ์ฌ ์ฌ์ฉโข์ฐ์ฐ ์๋ ํฅ์-ํ๋์ ์ผ์ ์ฌ๋ฌ ์์คํ ์ ๋ถ์ฐ์์ผ ์ฒ๋ฆฌํจ์ผ๋ก์จ ์ฐ์ฐ ์๋๊ฐ ํฅ์โข์ ๋ขฐ๋ ํฅ์-์ฌ๋ฌ ์์คํ ์ค ํ๋์ ์์คํ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ค๋ฅธ ์์คํ ์๊ณ์ ์ผ์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฏ๋ก ์ ๋ขฐ๋๊ฐ ํฅ์
๋ถ์ฐ ์์คํ ํน์งโข์ฝ๊ฒฐํฉ ์์คํ (loosely-coupled)โข ์ ๋ฌด๋ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์ ์ง์ ์ธ ํ์ฅ์ด ์ฉ์ดโข์ ํ๋ ์์์ ์ฌ๋ฌ ์ง์ญ์์ ๊ณต์ ๊ฐ๋ฅโข์์ ์ ๋ณ๋ ฌ์ ์ผ๋ก ์ํํจ์ผ๋ก์จ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅธ ๋ฐ์ ์๊ฐ๊ณผ ์์ ์ฒ๋ฆฌ๋์ด ํฅ์โข์์ ์ ๋ถํ๋ฅผ ๊ท ๋ฑํ๊ฒ ์ ์งโข์ผ๋ถ๊ฐ ๊ณ ์ฅ ๋๋๋ผ๋ ๋๋จธ์ง ์ผ๋ถ๋ ๊ณ์ ์๋ ๊ฐ๋ฅโข๊ณ์ธต๊ตฌ์กฐ๋ ํ๋์จ์ด๊ณ์ธต ๊ธฐ์ต ์ฅ์น๊ณ์ธต ํ๋ก์ธ์ค๊ณ์ธต ํ์ผ ์- - -์คํ ๊ณ์ธต ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ ๊ณ์ธต์ผ๋ก ๋ถ๋ฅ๋จ-
-54- -55-
Part ์ด์์ฒด์ _โ ก
๋ถ์ฐ ์์คํ ์ฅ /๋จ์ โข์ฅ์ -์ฌ๋ฌ ์ฌ์ฉ์๋ค ๊ฐ์ ํต์ ์ด ์ฉ์ด-์ ํ๋ ์ฅ์น๋ฅผ ์ฌ๋ฌ ์ง์ญ์ ์ฌ์ฉ์๊ฐ ๊ณต์ -์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ -์ค์ ์ปดํจํฐ์ ๊ณผ๋ถํ๊ฐ ์ ์-์ฌ์ฉ์๋ ๊ฐ ์ปดํจํฐ์ ์์น๋ฅผ ๋ชฐ๋ผ๋ ์์ ์ฌ์ฉ ๊ฐ๋ฅ-ํ๋์ ์ผ์ ๋๋์ด ์ฒ๋ฆฌํจ์ผ๋ก์จ ์ฐ์ฐ ์๋ ์ ๋ขฐ๋ ์ฌ์ฉ ๊ฐ๋ฅ๋๊ฐ, ,ํฅ์ ๊ฒฐํจ ํ์ฉ์ด ๊ฐ๋ฅ,-์์คํ ์ ์ ์ง์ ํ์ฅ์ด ์ฉ์ดโข๋จ์ -์ค์ ์ง์คํ ์์คํ ์ ๋นํด ์ํํธ์จ์ด ๊ฐ๋ฐ์ด ์ด๋ ค์-๋ณด์์ ์ด๋ ค์
๋ถ์ฐ ์์คํ ํฌ๋ช ์ฑโข์์น ํฌ๋ช ์ฑ ์์์ ๋ฌผ๋ฆฌ์ ์ธ ์์น๋ฅผ ๋ชจ๋ฅด๋๋ผ๋ ์์์ ์ ๊ทผ ๊ฐ๋ฅ:โข ์ด์ฃผ ํฌ๋ช ์ฑ ์ฌ์ฉ์๋ ์์ฉํ๋ก๊ทธ๋จ์ ๋์์ ์ํฅ์ ๋ฐ์ง ์๊ณ ์์ค:ํ ๋ด์ ์๋ ์์์ ์ด๋ ๊ฐ๋ฅโข๋ณต์ ํฌ๋ช ์ฑ ์ฌ์ฉ์์๊ฒ ํต์งํ ํ์ ์์ด ์์๋ค์ ๋ถ๊ฐ์ ์ธ ๋ณต์ฌ๋ฅผ:์์ ๋ก์ด ์ํ ๊ฐ๋ฅโข๋ณํ ํฌ๋ช ์ฑ ์ฌ๋ฌ ๋ค์ค ์ฌ์ฉ์๋ค์ด ์์๋ค์ ๋ณํํ์ฌ ์ฒ๋ฆฌํ๊ณ ๊ณต์ :๊ฐ ๊ฐ๋ฅ
๋ถ์ฐ ์์คํ ์์ ๋ฐ์ํ๋ ๊ฒฐํจโข๋งํฌ ๊ฒฐํฉ ์ฐ๊ฒฐ ๋ถ๋ถ์ ๋ฐ์ํ ์ ์๋ ๊ฒฐํจ:โข ์ฌ์ดํธ ๊ฒฐํจ ๊ฐ ์ฌ์ดํธ ์์คํ ์์ ๋ฐ์ํ ์ ์๋ ๊ฒฐํจ: ( )โข ๋ฉ์์ง ๋ถ์ค ์ฌ์ดํธ์์ ๋ค๋ฅธ ์ฌ์ดํธ๋ก ๋ฉ์์ง ์ ์ก ์ ๋ฐ์ํ ์ ์:๋ ๊ฒฐํจ
ํด๋ผ์ด์ธํธ /์๋ฒ ๋ชจ๋ธโข์ค์ ์ปดํจํฐ์์ ๋๋ถ๋ถ์ ์์ ์ ์ฒ๋ฆฌํ๋ ์์ ์ ํธ์คํธ ํฐ๋ฏธ๋ ๋ชจ๋ธ/๊ณผ๋ ๋ฌ๋ฆฌ ํด๋ผ์ด์ธํธ ์ชฝ์์ ๋ ๋ง์ ์์ ์ ์ฒ๋ฆฌํ์ฌ ์๋ฒ์ ๋ถํ๋ฅผ์ค์ด๋ ๋ฐฉ์โขํต์ ์์ฉ์ ์ํ ํ์ค ๋ชจ๋ธโข์์คํ ํ์ฅ์ด ์ฉ์ดํ๊ณ ์ ์ฐํจโข์๋ฒ๋ ๊ณต์ ๋ ๋ค์ํ ์์คํ ๊ธฐ๋ฅ๊ณผ ์์์ ์ ๊ณตโข์ฒ๋ฆฌํ ์๋ฃ์ ์ถ์ฒ ๊ฐ๊น์ด์์ ์ฒ๋ฆฌ ์์ ์ด ์งํโขํ๋ก๊ทธ๋จ์ ๋ชจ๋์ฑ๊ณผ ์ตํต์ฑ์ ์ฆ๋์ํดโข๊ฐ๋ฐฉํ ์์คํ ์ผ๋ก ๋ค์ํ ํ๋์จ์ด์ ์ํํธ์จ์ด ์ ํ์ด ๊ฐ๋ฅ
Part ์ด์์ฒด์ _โ ก
์์์ ๋ฐ๋ฅธ ๋ถ๋ฅโข๋งํ -์์ ์ฐ๊ฒฐํ
-๊ฐ ์ปดํจํฐ๋ ์์คํ ๋ด์ ๋ชจ๋ ์ปดํจํฐ๋ค๊ณผ ์ง์ ์ฐ๊ฒฐ์ด ์กด์ฌ-์ ๋ขฐ์ฑ์ด ๋์-์ค์น๋น์ฉ์ด ๋ง์ด ๋ฆโขํธ๋ฆฌ ํ(tree) - ๊ณ์ธตํ
-๊ฐ ์ปดํจํฐ๋ค์ด ํธ๋ฆฌ ํํ๋ก ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ-์์ ์ปดํจํฐ๊ฐ ๊ณ ์ฅ ๋๋ฉด ํ์ ์ปดํจํฐ๋ค์ ํต์ ์ด ๋ถ๊ฐ๋ฅโข์ฑ ํ(Star)
- ๋ชจ๋ ์ปดํจํฐ๊ฐ ํ๋์ ์ค์ ์ปดํจํฐ๋ง ์ง์ ์ฐ๊ฒฐ๋์ด ์์-๊ตฌ์กฐ๊ฐ ๊ฐ๋จ-์ค์ ์ปดํจํฐ์ ๋ฐ์ํ๋ฉด ์ ์ฒด์์คํ ์ด ๋ง๋น-์๋ต์ด ๋น ๋ฅด๊ณ ํต์ ๋น์ฉ์ด ์ ์-ํฐ๋ฏธ๋์ ์ฆ๊ฐ์ ๋ฐ๋ผ ํต์ ํ์ ์๋ ์ฆ๊ฐ
-56- -57-
Part ์ด์์ฒด์ _โ ก
โข ๋ง ํ(Ring) - ํํ
-์์คํ ๋ด์ ๊ฐ ์ฌ์ดํธ๊ฐ ์ธ์ ํ๋ ๋ค๋ฅธ ๋ ์ฌ์ดํธ์๋ง ์ง์ ์ฐ๊ฒฐ๋๊ตฌ์กฐ-์ ๋ณด๋ ๋จ๋ฐฉํฅ ๋๋ ์๋ฐฉํฅ์ผ๋ก ์ ๋ฌ-์๋ก์ด ๋ ธ๋๋ฅผ ์ถ๊ฐํ ๊ฒฝ์ฐ ํต์ ํ์ ์ ์ ๋จํด์ผ ํจ-๋ชฉ์ ์ง์ ๋๋ฌํ๋๋ฐ ๋จ๋ฐฉํฅ์ธ ๊ฒฝ์ฐ ์ต๋ ๊ฐ์ ๋ ธ๋๋ฅผ ๊ฑฐ์นจn-1-๊ธฐ๋ณธ๋น์ฉ์ ์ฌ์ดํธ ์์ ๋น๋กํจ-๋ฉ์์ง๊ฐ ๋ง์ ์ํํ ๊ฒฝ์ฐ ํต์ ๋น์ฉ์ ์ฆ๊ฐํจโข๋ค์ค ์ ๊ทผ ๋ฒ์ค ์ฐ๊ฒฐ ํ(Multi Access Bus Connection)
- ์์คํ ๋ด์ ๋ชจ๋ ์ฌ์ดํธ๋ค์ด ๊ณต์ ๋ฒ์ค์ ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ-๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ ๋จ์ํ๊ณ ์ฌ์ดํธ์ ์ถ๊ฐ์ ์ญ์ ๊ฐ ์ฉ์ด-์ฌ์ดํธ์ ๊ณ ์ฅ์ ํต์ ์ ์ํฅ์ ์ฃผ์ง ์์ง๋ง ๊ณต์ ๋ฒ์ค์ ๊ณ ์ฅ์ ์ ์ฒด ์์คํ ์ ์ํฅ์ ์ค
์ด์์ฒด์ ์ ๋ฐ๋ฅธ ๋ถ๋ฅโข๋คํธ์ํฌ ์ด์์ฒด์ -๋ ์์ ์ธ ์ด์์ฒด์ ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์์คํ ์ ๋คํธ์ํฌ๋ก ๊ตฌ์ฑํ ๊ฒ์ผ๋ก ์ฌ์ฉ์๊ฐ ์๊ฒฉ ์์คํ ์ผ๋ก ๋ก๊ทธ์ธํ๊ฑฐ๋ ์๊ฒฉ์ผ๋ก ์์์ ์ ๋ฌ๋ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ์
โข๋ถ์ฐ ์ด์์ฒด์ -ํ๋์ ์ด์์ฒด์ ๊ฐ ๋ชจ๋ ์์คํ ๋ด์ ์์์ ๊ด๋ฆฌํ๋ ๊ฒ์ผ๋ก ์๊ฒฉ์์๋ ์์์ ์์ ์ ์์์ฒ๋ผ ์ฝ๊ฒ ์ ๊ทผํ์ฌ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ์
6 ์ด์์ฒด์ ์ ์ค์
6.1 ์ ๋์ค ์ ๊ฐ์(UNIX)์ ํน์งUNIX
โข ์๋ถํ ์์คํ ์ ์ํด ์ค๊ณ๋ ๋ํ์ ์ด์์ฒด์ โข์์ค๊ฐ ๊ณต๊ฐ๋ ๊ฐ๋ฐฉํ ์์คํ โข๋๋ถ๋ถ ์ธ์ด๋ก ์์ฑ๋์ด ์ด์์ฑ๊ณผ ํ์ฅ์ฑ์ด ๋์Cโข ๋ฉํฐ ์ ์ ๋ฉํฐ ํ์คํน์ ์ง์,โข ํธ๋ฆฌ๊ตฌ์กฐ์ ํ์ผ ์์คํ โขํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ํ์ฌ ์ฃผ๋ก ์์ผ์ ์ฌ์ฉ
Part ์ด์์ฒด์ _โ ก
์ปค๋ (Kernel)โข ์์คํ ์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ถ๋ถUNIXโข ํญ์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ฃผโขํ๋์จ์ด์ ํ๋ก๊ทธ๋จ๊ฐ์ ์ธํฐํ์ด์ค ์ญํ ์ ๋ด๋นโขํ๋ก์ธ์ค ๊ด๋ฆฌ ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ์ ์ถ๋ ฅ ๊ด๋ฆฌ ํ์ผ ๊ด๋ฆฌ ํ๋ก์ธ์ค๊ฐ์, , , ,ํต์ ๋ฑ์ ์ํโขํ๋์จ์ด๋ฅผ ๋ณดํธํ๊ณ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณต
์ (Shell)โข ๋ช ๋ น์ด ํด์๊ธฐ๋ก ์ฌ์ฉ์์ ๋ช ๋ น์ด๋ฅผ ์ธ์ํ์ฌ ํ์ํ ํ๋ก๊ทธ๋จ์ ํธ์ถํ๊ณ ๊ทธ ๋ช ๋ น์ ์ํโข์ฌ์ฉ์์ ์์คํ ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ๋ด๋นโข ๋ฑ์ ์ฌ์ฉBourne shell, C shellโข ๋์ค์ ๊ณผ ๊ฐ์ ์ญํ ์ ์ํโcommand.com"
ํ์ผ ์์คํ ํน์งUNIXโข ํ์ผ ์์คํ ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ ํธ๋ฆฌ ๊ตฌ์กฐUNIXโข ๋๋ ํ ๋ฆฌ๋ ์ฃผ๋ณ์ฅ์น๋ฅผ ํ์ผ๋ก ๊ฐ์ฃผํ์ฌ ์ฒ๋ฆฌโข ์์คํ ๊ตฌ์กฐ๋ ์ฌ์ฉ์ ์ ์ปค๋ ํ๋์จ์ดUNIX - - -
ํ์ผ ์์คํ ๊ตฌ์กฐUNIXโข ๋ถํธ ๋ธ๋ก ๋ถํ ์ ํ์ํ ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ์๋ ๋ธ๋ก:โข ์ํผ ๋ธ๋ก ์ ์ฒด ํ์ผ ์์คํ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋ ๋ธ๋ก:-์ฌ์ฉ๊ฐ๋ฅํ ์ ๊ฐ์๋ฅผ ์ ์ ์์i-node- ์์คํ ๋ง๋ค ๊ฐ๊ฐ์ ์ํผ ๋ธ๋ก์ ๊ฐ์ง๊ณ ์์file- ์ฌ์ฉ ๊ฐ๋ฅํ ๋์คํฌ ๋ธ๋ก์ ๊ฐ์๋ฅผ ์ ์ ์์โข ๋ธ๋ก ๊ฐ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋I-node :๋ธ๋ก-ํ์ผ ์์ ์์ ์ฌ์ฉ์ ๋ฒํธ ๋ฐ ๊ทธ๋ฃน ๋ฒํธ-ํ์ผ ํฌ๊ธฐ-ํ์ผ ํ์ -ํ์ผ ์์ฑ ์๊ธฐ-ํ์ผ ์ต์ข ๋ณ๊ฒฝ ์๊ธฐ-ํ์ผ ์ต๊ทผ ์ฌ์ฉ ์๊ธฐ-ํ์ผ์ ๋ณดํธ ๊ถํ-ํ์ผ ๋งํฌ ์-๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋ธ๋ก์ ์์ ์ฃผ์
ํ์ผ ์์คํ ๋ณดํธ ์โข์ฌ์ฉ ์ (-rwxrwxr--)- ์ฒซ ๋ฒ์งธ ๊ธฐํธ๋ ํ์ผ์ธ์ง ๋๋ ํ ๋ฆฌ์ธ์ง ๊ตฌ๋ถ ๋๋ ํ ๋ฆฌ ํ์ผ(d: , -: )- ํ์ผ ์์ ์์๊ฒ ํ์ฉ ์๊ฒ ํ์ฉ ์๊ฒ ํ์ฉrwx , Group rwx , Other rโจํ์ผ์ด๋ฉฐ ์์ ์์ ๊ทธ๋ฃน์ ์ฝ๊ณ ์ฐ๊ณ ์คํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง ๊ธฐ,ํ ์ฌ์ฉ์์๊ฒ๋ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅ
โขํ์ผ ๋ณดํธ ๊ธฐ๋ฒ ์ค ์ ๊ทผ ์ ์ด ์ ํด๋น(Access control)
-58- -59-
Part ์ด์์ฒด์ _โ ก
๋ช ๋ น์ดUNIX
๋ช ๋ น์ด ๊ธฐ๋ฅ
Fork โข์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑ ํ๋ก์ธ์ค ๋ณต์ ( )
Exec โข์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์ํ
Chmodโขํ์ผ์ ๋ํ ์ก์ธ์ค ์ฝ๊ธฐ ์ฐ๊ธฐ ์คํ ๊ถํ์ ์ค์ ํ์ฌ ํ์ผ์( , , )์ฌ์ฉ ํ๊ฐ๋ฅผ ์ง์
Pipe
โขํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ํ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ์ฌ ํ๋ก์ธ์ค ๊ฐ ์ ๋ณด๊ตํ์ด๊ฐ๋ฅํ๊ฒ ํจโข์ ์ก๋๋ ๋ฐ์ดํฐ๋ ๋ฐฉ์์ผ๋ก ์๋์๊ฒ ์ ๋ฌFIFO(First In First Out)โข ํ๋ก์ธ์ค ๊ฐ์ ์์ฐ์-์๋น์ ๋ชจ๋ธ์ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ํ ํ
Wait โข ํ์ ํ๋ก์ธ์ค ์ค์ ํ๋๊ฐ ์ข ๋ฃ๋ ๋ ๊น์ง ์์ ํ๋ก์ธ์ค๋ฅผ ์์ ์ค์ง์ํด
Mount โข๊ธฐ์กด ํ์ผ ์์คํ ์ ์๋ก์ด ํ์ผ ์์คํ ์ ์๋ธ๋๋ ํ ๋ฆฌ์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ
Cat โข์ ๋์ค ์์คํ ์์ ํ์ผ์ ๋ด์ฉ์ ํ๋ฉด์ ์ถ๋ ฅํ ๋ ์ฌ์ฉ
๋ช ๋ น์ด๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ํ์ํฌ ๋ ๊ฐ์ฅ ํฐ ์ฅ์ โข์ํ์ค์ธ ๋ช ๋ น๋ฌธ์ด ๋๋๊ธฐ ์ ์ ๋ค๋ฅธ ๋ช ๋ น๋ฌธ์ ์ ๋ ฅํ ์ ์์ ๋ช ๋ น์ด(๋์ ์ ์ ๋ ฅํจ& )
6.2 ์๋์ฐ ๋ฐ(Windows) MS - DOS์๋์ฐ ์ ํน์ง(Windows)โข ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค (GUI, Graphic User Interface)โข ์ ์ ํ ๋ฉํฐํ์คํนโข ํ์ผ ์์คํ ์ฌ์ฉFAT32โข ์ฌ์ฉPnP(Plug and Play)โข ์ฌ์ฉOLE(Object Linking and Embedding)โข ์์คํ ์ด ์๋ํ์ง ์์ ๋ฅผ ๋๋ฌ ์ฌ์ฉํ๋ ๊ฒ์ ์ธControl-Alt-Deleteํฐ๋ฝํธ์ ๊ด๋ จ๋จ
์ฅ์น ๊ตฌ๋๊ธฐ (device driver)โข ์ปดํจํฐ ์ฃผ๋ณ ์ฅ์น๋ฅผ ๋ง๋๋ ์ ์ฒด์์ ์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ์ ์ดํ๋ ์ํด ๊ณต/๊ธํ๋ ํ๋ก๊ทธ๋จ
์ ํน์งMS-DOSโข ๋ฌธ์ ์ค์ฌ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค (CUI , Character User Interface)โข Single-User, Single-Taskingโข ํ์ผ ์์คํ ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ ํธ๋ฆฌ ๊ตฌ์กฐโข ์ ๊ธฐ๋ฅ์ ํ์ผ๊ด๋ฆฌ ์ฃผ๋ณ์ฅ์น ๊ด๋ฆฌ๋ค์"MSDOS.SYS" ,โข ์ ๊ธฐ๋ฅ์ ์ ์ถ๋ ฅ ๊ด๋ฆฌ์"IO.SYS" ,โข ๊ฐ์๋์คํฌ ์ ๊ธฐ๋ฅ์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ผ๋ถ๋ฅผ ๋์คํฌ์ฒ๋ผ ์ฌ์ฉ' (virtual disk)'- ๊ฐ์๋์คํฌ์ ๊ธฐ๋ฅ์ ์ํด ์ฅ์น ์ ์ด๊ธฐ๊ฐ ํ์ํ๋ฉฐ ์ด๋ฆ์
์RAMDRIVE.SYS
Part ์ด์์ฒด์ _โ ก
์์คํ ๋ถํ ์ ๋ฐ๋์ ํ์ํ ํ์ผโข COMMAND.COMโข MSDOS.SYSโข IO.SYS
๋ช ๋ น์ดMS-DOSโข ๋ด๋ถ ๋ช ๋ น์ด-๋ด๋ถ ๋ช ๋ น์ด๋ ์คํ ๊ณผ์ ์ด ๊ฐ๋จํ๊ณ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์ํํ๋ ๊ฒ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ํญ์ ์์ฃผ- ์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฆCommand.com-์ข ๋ฅ
๋ช ๋ น์ด ๊ธฐ ๋ฅ ๋ช ๋ น์ดUNIXDIR ํ์ผ์ ๋ชฉ๋ก์ ํ์ LSCOPY ํ์ผ์ ๋ณต์ฌ CPTYPE ํ์ผ์ ๋ด์ฉ์ ํ์ CATMD ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑ MKDIRCD ๋๋ ํ ๋ฆฌ์ ์์น๋ฅผ ๋ณ๊ฒฝ CHDIRREN ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝ MVDEL ํ์ผ์ ์ญ์ RM
โข ์ธ๋ถ ๋ช ๋ น์ด-์คํ ๊ณผ์ ์ด ๋ณต์กํ๊ฑฐ๋ ์์ฃผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ผ๋ก ๋์คํฌ์ ํ์ผ,๋ก ์ ์ฅ๋์ด ์์-์คํ ํ์ผ์ ๋์คํฌ์์ ์ฐพ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฎ๊ธด ํ ์คํํ๋ฏ๋ก ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ฆผ-์ข ๋ฅ
๋ช ๋ น์ด ๊ธฐ ๋ฅ ๋ช ๋ น์ดUNIXATTRIB ํ์ผ์ ์์ฑ์ ๋ณ๊ฒฝ CHMODMOVE ํ์ผ์ ์ด๋ MVFIND ํ์ผ์ ์ฐพ์ FIND
-60- -61-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
1 ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋
1.1 ์ ๋ณด์ฒ๋ฆฌ์์คํ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋
์ ๋ณด ์์คํ ์ ๋ณด์ฒ๋ฆฌ ์์คํ (= )
โข ํ ์กฐ์ง์ฒด์์ ํ์ํ ๋ฅผ ์์ง ์ ์ฅํด ๋์๋ค๊ฐ ํ์์์ ์ฒ๋ฆฌํดDATA ,
์ ์์ฌ๊ฒฐ์ ์ ์ ์ฉํ ์ ๋ณด๋ฅผ ์์ฑํ๊ณ ๋ถ๋ฐฐํ๋ ์๋จ
์๋ฃ์ ์ ๋ณด
โข์๋ฃ ํ์ค ์ธ๊ณ๋ก๋ถํฐ ๋จ์ํ ๊ด์ฐฐ์ด๋ ์ธก์ ์ ํตํด ์์ง๋ ์ฌ์ค์ด๋:
๊ฐ
โข ์ ๋ณด ์ ๋ ฅ ๋ฐ์ ์๋ฃ ์ฒ๋ฆฌ ํ ์ถ๋ ฅํ๋ ๊ฐ ์์ฌ๊ฒฐ์ ์ ์ํด ์ฐ์: ,
์๋ฃ์ฒ๋ฆฌ ์์คํ ์ ์ข ๋ฅ
โข์ผ๊ด์ฒ๋ฆฌ ์์คํ
โข์จ๋ผ์ธ์ฒ๋ฆฌ ์์คํ
โข๋ถ์ฐ์ฒ๋ฆฌ ์์คํ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ
โข์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํด์ผ ํ ํ์๊ฐ ์๊น
โข๋ฐ์ดํฐ์ ์์์ ์ธ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ๋ํด ์์ฉ ํ๋ก๊ทธ๋จ์ ๋งค๋ฒ ์์ ํ๋
๋ฒ๊ฑฐ๋ก์์ ์ค์ด๊ณ ์ถ์
โข๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์๊ฐ ์๋ ๋ฐ์ดํฐ ๊ฐ์ ์ํ ๊ฒ์์ ์ํํ๊ณ ์ถ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์
โขํตํฉ๋ ๋ฐ์ดํฐ
โข๊ณต์ฉ ๋ฐ์ดํฐ
โข์ด์ ๋ฐ์ดํฐ
โข์ ์ฅ๋ ๋ฐ์ดํฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง
โข๋ฐ์ดํฐ์ ์ค๋ณต ์ต์ํ
โข๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ ์ ์ง
โข๋ฐ์ดํฐ์ ๋์ ๊ณต์
โข๋ฐ์ดํฐ์ ๋ณด์์ฑ ์ ์ง
โข๋ฐ์ดํฐ์ ์ผ๊ด์ฑ ์ ์ง
โข๋ฐ์ดํฐ์ ํ์คํ
โข๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ ์ ํ์ฑ ์ ์ง( )
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ช ์ฃผ๊ธฐ
โข์๊ตฌ์กฐ๊ฑด ๋ถ์ ์ค๊ณ ๊ตฌํ ์ด์ ๊ฐ์ ๋ฐ ๊ฐ์ โ โ โ โ
-62- -63-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
์คํค๋ง์ ๊ณ์ธต3
์ข ๋ฅ ์ค ๋ช
์ธ๋ถ ์คํค๋ง(External Schema)
โข ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ๋ ผ๋ฆฌ์ ์ธ ๋ถ๋ถ์ผ๋ก ๋ณผ ์์์ผ๋ฏ๋ก ์๋ธ์คํค๋ง ๋ผ๊ณ ๋ ํจ(subschema)โข ๊ณต์ฉ์ ์๋ฏธ๋ณด๋ค๋ ์ด๋ ๊ฐ์ธ์ด๋ ํน์ ์์ฉ์ ํ์ ๋ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐโข๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ณ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋๋จธ๊ฐ์ ๊ทผํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์
๊ฐ๋ ์คํค๋ง(Conceptual Schema)
โข ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ๊ถํ ๋ณด์์ ์ฑ ๋ฌด๊ฒฐ์ฑ ๊ท์น์, ,๋ช ์ธํํจโข๋ชจ๋ ์์ฉ์์คํ ๊ณผ ์ฌ์ฉ์๊ฐ ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฅผํตํฉํ ์กฐ์ง ์ ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ํ๋๋ง ์กด์ฌํจโข๋ฒ๊ธฐ๊ด์ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ ๊ฒ
๋ด๋ถ ์คํค๋ง(Internal Schema)
โข ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ์ค๋ช ํ ๊ฒโข์์คํ ํ๋ก๊ทธ๋๋จธ๋ ์์คํ ์ค๊ณ์๊ฐ ๋ณด๋ ๊ด์ ์์คํค๋ง
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์
์ข ๋ฅ ์ค ๋ช
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(DBA, DataBase Administrator)
โข ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ชจ๋ ๊ด๋ฆฌ์ ์ด์์ ๋ํ ์ฑ ์์ ์ง๊ณ ์๋ ์ฌ๋์ด๋ ๊ทธ๋ฃน
์์ฉ ํ๋ก๊ทธ๋๋จธ(Application Programmer)
โข ์์ฉํ๋ก๊ทธ๋จ์ ์ค๊ณ ๋ฐ ๊ฐ๋ฐโข์ฃผ๋ก ๋ฐ์ดํฐ ์กฐ์์ด ๋ฅผ ์ฝ์ ์์ผ ๋ฐ์ด(DML)ํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์์ฉ ์์คํ ์ ์์ฑํ๋ ์ฌ๋
์ผ๋ฐ ์ฌ์ฉ์(End User)
โข ํฐ๋ฏธ๋์ ํตํด ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์ง์์ด๋ฅผ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋ ์ฌ๋
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
์ ๊ธฐ๋ฅDBAโข ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ์ด์โขํ์ ๋ฐ ๋ถํธ ํด๊ฒฐโข์์คํ ๊ฐ์ ๋ฐ ์ฑ๋ฅ ๋ถ์
2 ๋ฐ์ดํฐ๋ชจ๋ธ๋ง ๋ฐ ์ค๊ณ
2.1 ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ฐ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ(Data Model)โข ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ปดํจํฐ ์ธ๊ณ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ๊ธฐ์ ํ๋ ๊ฐ๋ ์ ์ธ ๋๊ตฌโขํ์ค ์ธ๊ณ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํํ๋ ์ค๊ฐ ๊ณผ์ ์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค.๊ณ๊ณผ์ ์์ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋๊ตฌ
๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ข ๋ฅ
์ข ๋ฅ ์ค ๋ช
๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธํ์ค ์ธ๊ณ์ ๋ํ ์ฌ๋์ ์ดํด๋ฅผ ๋๊ธฐ ์ํ์ฌ ํ์ค์ธ๊ณ์ ๋ํ ์ธ์์ ์ถ์์ ๊ฐ๋ ์ผ๋ก ํํํ๋ ๊ณผ์
๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธํ๋๋ก ๊ธฐ์ ๋ ๋ฐ์ดํฐ ํ์ ๊ณผ ์ด ๋ฐ์ดํฐ ํ์ ๋ค๊ฐ์ ๊ด๊ณ๋ฅผ ์ด์ฉํ์ฌ ํ์ค ์ธ๊ณ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ
๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ ์ฝ๋์ ํ์ ์์ ์ ๊ทผ ๊ฒฝ๋ก์ ๊ฐ์ ์ ๋ณด๋ฅผ ์ฌ, ,์ฉํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ปดํจํฐ์ ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ ๋ฌ์ฌ
๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑ์์โข๋ ผ๋ฆฌ์ ์ผ๋ก ํํ๋ ์ถ์์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ( )โข ๊ตฌ์ฑ์์์ ์ฐ์ฐโข๊ตฌ์ฑ์์์ ์ ์ฝ์กฐ๊ฑด
๋ฐ์ดํฐ ๋ชจ๋ธ ์คํค๋ง ์ธ์คํด์ค์ ๊ด๊ณ, ,โข ๋ชจ๋ธโ์คํค๋งโ์ธ์คํด์ค
๋ฐ์ดํฐ ๋ชจ๋ธ ๊ตฌ์ฑ์์
์ข ๋ฅ ์ค ๋ช
๊ฐ์ฒด(Entity)
โข ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํํํ๋ ค๊ณ ํ๋ ์ ๋ณด ๋จ์์ ๊ฐ์ํ์ค ์ธ๊ณ์ ๋์์ฒด
์์ฑ(Attribute)
โข ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์
๊ด๊ณ(Relationship)
โข ๊ฐ์ฒด๊ฐ ๋๋ ์์ฑ๊ฐ์ ๊ด๊ณโข ๊ด๊ณ1:1 / 1:N / N:M
-64- -65-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
2.2 ๊ฐ์ฒด ๊ด๊ณ ๋ชจ๋ธ- (E-R)
๋ชจ๋ธ์ ํน์ฑE-Rโข ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํํํ๋ฉฐ ์ด ์ ์E-R P.Chenโข ๊ฐ์ฒด ํ์ ๊ณผ ์ด๋ค ๊ฐ์ ๊ด๊ณ ํ์ ์ ์ด์ฉํด ํ์ค ์ธ๊ณ๋ฅผ ๊ฐ๋ ์ ์ผ๋ก ํํํ ๋ฐฉ๋ฒโข ๋ค์ด์ด๊ทธ๋จ์ ๋ชจ๋ธ์ ๊ทธ๋ํ ๋ฐฉ์์ผ๋ก ํํํ ๊ฒE-R E-Rโข ๋ฐ์ดํฐ๋ฅผ ์ํฐํฐ ๊ด๊ณ ์์ฑ์ผ๋ก ๋ฌ์ฌํจ, ,โข ๊ฐ๋ ์ ์ค๊ณ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ชจ๋ธโข์ต์ด์๋ ์ ๊ฐ์ ๊ฐ๋ ๋ค๋ก ๊ตฌ์ฑ๋์์ผ๋entity, relationship, attribute๋์ค์ ์ผ๋ฐํ ๊ณ์ธต ๊ฐ์ ๋ณต์กํ ๊ฐ๋ ๋ค์ด ์ฒจ๊ฐ๋์ด ํ์ฅ๋ ๋ชจ๋ธ๋ก ๋ฐ์ โข์ ๋ณด๋ชจ๋ธ๋ง ๊ณผ์ ์์ ๊ฐ๋ ์ธ๊ณ์ ์ ๋ณด๊ตฌ์กฐ๋ก ํํํ๊ธฐ ์ํ ๊ท์ฝโข๊ฐ ๊ฐ์ฒด ์งํฉ์ ์ฌ๋ฌ ๊ฐ์ ์์ฑ์ผ๋ก ํํ๋๋ฉฐ ๊ฐ ์์ฑ์ ํ์ค ์ธ๊ณ์,๊ฐ์ฒด๋ค์ด ๊ฐ๋ ํน์ฑ
๋ค์ด์ด๊ทธ๋จE-Rโข ๊ตฌ์ฑ์์
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
2.3 ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ์โขํ๋๋ก ๊ธฐ์ ๋ ๋ฐ์ดํฐ ํ์ ๊ณผ ์ด ๋ฐ์ดํฐ ํ์ ๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ด์ฉํ์ฌํ์ค ์ธ๊ณ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒโข๊ด๊ณ์ ํํ ๋ฐฉ๋ฒ์ผ๋ก ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ณ์ธต ๋ฐ์ดํฐ ๋ชจ๋ธ ๋คํธ์ํฌ, ,๋ฐ์ดํฐ ๋ชจ๋ธ ๋ฑ์ผ๋ก ๊ตฌ๋ถ๋จ
๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธโข๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ ์ด๋ธ ๋ฆด๋ ์ด์ ์ ์งํฉ์ผ๋ก ํํ( )โข ์ฌ์ฉ์ ํ์ผ์ ๋ ์ฝ๋๋ค ์ฌ์ด์ ๋ ผ๋ฆฌ์ ์ธ ๊ด๊ณ๋ฅผ ์ฐจ์์ ํ ์ด๋ธ ์งํฉ2์ผ๋ก ๋ํ๋ธ ๊ตฌ์กฐ
๊ณ์ธตํ ๋ฐ์ดํฐ ๋ชจ๋ธโข๊ฐ์ฒด ์งํฉ์ ๋ํ ์์ฑ ๊ด๊ณ๋ฅผ ํ์ํ๊ธฐ ์ํด ๊ฐ์ฒด๋ฅผ ๋ ธ๋๋ก ํํํ๊ณ ๊ฐ์ฒด ์งํฉ๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋งํฌ๋ก ์ฐ๊ฒฐํ ํํโข๋ฐ์ดํฐ ๊ตฌ์กฐ๋๊ฐ ๋ถ์๊ด๊ณ ๋ฅผ ๋ํ๋ด๋ ํธ๋ฆฌ(parent-child relationship)
ํํ์ ์๋ฃ ๊ตฌ์กฐ(tree)โข ํ๋์ ๋ฃจํธ ๋ ์ฝ๋ ํ์ ๊ณผ ๋ค์์ ์ข ์ ๋ ์ฝ๋ ํ์ ์ผ๋ก ๊ตฌ์ฑ๋ ์์ํธ๋ฆฌโข๋ถ๋ชจ ๋ ์ฝ๋๊ฐ ๋์ง ๋ชปํ ๋ ์ฝ๋ ํ์ ์ ๊ณ์ธต ์ ์ ํธ๋ฆฌ์ ๋จ๋ง ๋ ธ๋์โข๋ ๋ ์ฝ๋ ํ์ ๊ฐ์๋ ํ๋์ ๊ด๊ณ๋ง ํ์ฉ๋จ
๋คํธ์ํฌ ๋ง ํ ๋ฐ์ดํฐ ๋ชจ๋ธ( )โข ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ ํํ์ ๊ทธ๋ํ ํํ๋ก ํํโข์ผ๋๋ค ๊ด๊ณ์ ์ฐ๊ด๋ ๋ ์ฝ๋ ํ์ ๋ค์ ๊ฐ๊ฐ ์ค๋ ๋ฉค๋ฒ(1:n) (owner),
๋ผ๊ณ ํ๊ณ ์ด๋ค์ ๊ด๊ณ๋ฅผ ์ค๋ ๋ฉค๋ฒ ๊ด๊ณ๋ผ๊ณ ๋ ์ผ์ปซ๋ ๋ฐ์ด(member) , -ํฐ ๋ชจ๋ธ
๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ ๋ชจ๋ธโข์บก์ํ ์์ ๋คํ์ฑ ์ ๊ฐ๋ (Capsulation), (Inheritance), (Polymorphism)์ ๊ฐ์ง๋ ๋ฐ์ดํฐ ๋ชจ๋ธ
2.4 ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทํ์ด์ (anomaly)โข ์ด์์ ์ ์-๊ด๊ณ ๋ชจ๋ธ์์๋ ์ ํธ๋ฆฌ๋ทฐํธ๋ค ๊ฐ์ ์กด์ฌํ๋ ์ฌ๋ฌ ์ข ์๊ด๊ณ๋ฅผ ํ๋์ ๋ฆด๋ ์ด์ ์ ํํํ๊ธฐ ๋๋ฌธ์ ๋ฆด๋ ์ด์ ์กฐ์ ์ ์ด์ ๋ฐ์(anomaly)- ๋ฐ์ดํฐ์ ์ค๋ณต์ผ๋ก ์ธํ์ฌ ๊ด๊ณ์ฐ์ฐ์ ์ฒ๋ฆฌํ๊ธฐ ๊ณค๋ํ ํ์โข์ด์์ ์ข ๋ฅ-์ฝ์ ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ๋ ๋ถํ์ํ ๋ฐ์ดํฐ๊ฐ ํจ๊ป ์ฝ์ ๋๋ ํ์:-์ญ์ ์ด์ ํ ํํ์ ์ญ์ ํจ์ผ๋ก์จ ์ฐ์ ์ญ์ ํ์์ผ๋ก ์ธํ ์ ๋ณด์ ์์ค:-๊ฐฑ์ ์ด์ ํํ์ ์๋ ์์ฑ๊ฐ์ ๊ฐฑ์ ํ ๋ ์ผ๋ถ ํํ์ ์ ๋ณด๋ง ๊ฐฑ์ ๋์ด:์ ๋ณด์ ๋ชจ์์ด ์๊ธฐ๋ ํ์
-66- -67-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
์ ๊ทํ ๊ณผ์
์ข ๋ฅ ์ค ๋ช
์ ์ ๊ทํ1 (1NF)โข ์ด๋ค ๋ฆด๋ ์ด์ ์ ์ํ ๋ชจ๋ ๋๋ฉ์ธ์ด ์์๊ฐ(atomic
๋ง์ผ๋ก ๋์ด ์๋ ๋ฆด๋ ์ด์ value)
์ ์ ๊ทํ2 (2NF)โข ์ ์ ๊ทํ์ด๊ณ ๋ชจ๋ ์์ฑ๋ค์ด ๊ธฐ๋ณธํค์ ์์ ํจ์1 ,์ ์ข ์ ๊ด๊ณ๋ฅผ ๋ง์กฑ
์ ์ ๊ทํ3 (3NF)โข ์ ์ ๊ทํ์ด๊ณ ๋ชจ๋ ์์ฑ๋ค์ด ๊ธฐ๋ณธํค์ ์ดํ์ ์ข 2 ,์ ๊ด๊ณ๊ฐ ์๋ ๊ฒฝ์ฐ
BCNF โข ๋ฆด๋ ์ด์ ์ ๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณดํค์ธ ๋ฆด๋ ์ด์
์ ์ ๊ทํ4 (4NF) โข โข ๋ฆด๋ ์ด์ ์์ ๋ค์น ์ข ์ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝ๋๋ ๊ฒฝ์ฐ
์ ์ ๊ทํ5 (5NF) โข ์ด๋ค ๋ฆด๋ ์ด์ ์ ์กฐ์ธ ์ข ์์ด ์ฑ๋ฆฝํ๋ ๊ฒฝ์ฐ
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
2.5 ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๊ณผ์
๊ฐ๋ ์ ์ค๊ณโข์ฐ์ถ๋ฌผ๋ก ๋ค์ด์ด๊ทธ๋จ์ด ๋ง๋ค์ด์งER-โข ์ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ ์คํค๋ง๋ฅผ ์ค๊ณDBMS
๋ ผ๋ฆฌ์ ์ค๊ณโข ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ๋ ผ๋ฆฌ์ ์คํค๋ง๋ฅผ ์ ์DBMSโข ํ์ค ์ธ๊ณ๋ฅผ ํํํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ ์ฆ ์ ๊ทํ ๊ณผ,์ ์ ์ด์ฉํ ๋ฆด๋ ์ด์ ์ ์์ฑ์ ๊ฒฐ์ ํ๋ ๋จ๊ณโข๋ ผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ์์ ์ํ๋๋ ์์ -๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก ๋ณํ-ํธ๋์ญ์ ์ธํฐํ์ด์ค ์ค๊ณ-์คํค๋ง์ ํ๊ฐ ๋ฐ ์ ์
-68- -69-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
๋ฌผ๋ฆฌ์ ์ค๊ณโข๋ชฉํ ์ ๋ง๋ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ ์ค๊ณDBMSโข ๋ฌผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ์์ ์ํ๋๋ ์์ -์ ์ฅ๋ ์ฝ๋ ์์ ์ค๊ณ-์ ๊ทผ ๊ฒฝ๋ก ์ค๊ณ-๋ ์ฝ๋ ์ง์ค์ ๋ถ์ ๋ฐ ์ค๊ณ-ํ์ผ์ ์ ์ฅ ๊ตฌ์กฐ ๋ฐ ํ์ ๊ธฐ๋ฒโข๋ฌผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ์ ๊ณ ๋ ค์ฌํญ-์ด๋ค ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค ๊ฒ์ธ์ง์ ๋ํ ๊ณ ๋ ค-์ฑ๋ฅ ํฅ์์ ์ํ ๊ฐ๋ ์คํค๋ง์ ๋ณ๊ฒฝ ์ฌ๋ถ ๊ฒํ -๋ ์ฝ๋์ ํฌ๊ธฐ-ํ์ผ๊ณผ ๊ตฌ์กฐ ์ ์ฅ์ ์ํ ์ต์ํ์ ํจ์จ์ ๊ณต๊ฐ
๊ตฌํโข๋ชฉํ ๋ก ์คํค๋ง ์์ฑDBMS DDLโข ์์ฉํ๋ก๊ทธ๋จ์ ์ํ ํธ๋์ญ์ ์์ฑ
3 ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๊ณผ ์ธ์ด
3.1 ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ
๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ ์ ์โข๊ฐ์ฒด ์งํฉ์ ๋ํ ์์ฑ ๊ด๊ณ๋ฅผ ํํํ๊ธฐ ์ํด ๊ฐ์ฒด๋ฅผ ํ ์ด๋ธ ๋ก(table)์ฌ์ฉํ๊ณ ๊ฐ์ฒด ์งํฉ๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๊ณตํต์์ฑ์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ ๋ฆฝ๋ ํํ์ ๋ฐ์ดํฐ ๋ชจ๋ธโข๋ ผ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ๋ฐ์ดํฐ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ธฐ๋ณธํค ์ ์ด(primary key)๋ฅผ ์ฐธ์กฐํ๋ ์ธ๋ํค ๋ก ํํํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ(foreign key)
๋ฆด๋ ์ด์ ์ ๊ตฌ์กฐ
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
โข ๊ฐ์ฒด (Entity)- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํํํ๋ ค๊ณ ํ๋ ์ ํ ๋ฌดํ์ ์ ๋ณด๋์์ผ๋ก ์กด์ฌํ,๋ฉด์ ์๋ก ๊ตฌ๋ณ๋ ์ ์๋ ๊ฒ
-๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํํ๋ ค๊ณ ํ๋ ํ์ค ์ธ๊ณ์ ๋์์ฒดโข์์ฑ (attribute)- ๊ฐ์ฒด์ ํน์ฑ์ ๊ธฐ์ -๋ฐ์ดํฐ์ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์๋ก์ ํ์ผ ๊ตฌ์กฐ์์ ๋ฐ์ดํฐ ํญ๋ชฉ ๋๋ ๋ฐ์ดํฐ ํ๋์ ํด๋น๋จ
โข๋๋ฉ์ธ (domain)- ํ๋์ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์ทจํ ์ ์๋ ๊ฐ์ ํ์ ์ ์์ ๊ฐ๋ค์(atomic)์งํฉ
-ํํ๋๋ ์์ฑ ๊ฐ์ ๋ฒ์๋ฅผ ๋ํ๋-์ค์ ์ ํธ๋ฆฌ๋ทฐํธ ๊ฐ์ด ๋ํ๋ ๋ ๊ทธ ๊ฐ์ ํฉ๋ฒ์ฌ๋ถ๋ฅผ ์์คํ ์ด ๊ฒ์ฌํ๋ ๋ฐ์๋ ์ด์ฉ๋จ
โขํํ (Tuple)- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๊ณ๋ชจํ์์ ์ฌ์ฉํ๋ ํ ์ด๋ธ์ ํ์ ๊ตฌ์ฑํ๋ ์ ํธ๋ฆฌ๋ทฐํธ ๊ฐ๋ค์ ์งํฉ
-ํ ์ด๋ธ์์ ํ ๋ ์ฝ๋ ๊ณผ ์ ์ฌ( )โข ๊ด๊ณ (relation)- ๊ฐ์ฒด๊ฐ์ ์ํธ ์์ฉ์ ๋ํ๋โข์ฐจ์ (degree)- ๋ฆด๋ ์ด์ ์์ ์์ฑ์ ์โข์นด๋๋๋ฆฌํฐ (cardinality)- ๋ฆด๋ ์ด์ ์ ํฌํจ๋์ด ์๋ ํํ์ ์
๋ฆด๋ ์ด์ ์ ํน์ฑโขํ ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ํํ๋ค์ ๋ชจ๋ ์์ดํจ ์ ์ผ์ฑ์ ๊ฐ์ง( )โข ํ ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ํํ ์ฌ์ด์๋ ์์๊ฐ ์์โข๋ชจ๋ ์์ฑ ๊ฐ์ ์์๊ฐโข์์ฑ์ ๋ฆด๋ ์ด์ ๋ด์์ ์ ์ผํ ์ด๋ฆ์ ๊ฐ์งโข์์ฑ๋ค ๊ฐ์๋ ์์๊ฐ ์์
ํค ์ ๊ฐ๋ (KEY)โข ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํํ์ ์ฐพ๊ฑฐ๋ ์์๋๋ก ์ ๋ ฌํ ๋๊ธฐ์ค์ด ๋๋ ์์ฑ
ํค ์ ์ข ๋ฅ(KEY)โข ๊ธฐ๋ณธํค (primary key)- ํ ์ด๋ธ์ ์ ์ผํ ์๋ณ์-ํ๋ณดํค ์ค์์ ํน๋ณํ ์ ์ ๋ ํค๋ก ์ค๋ณต๊ฐ์ ๊ฐ์ง ์ ์์-ํ๋ณดํค์ ์ฑ์ง์ ๊ฐ์ง ์ ์ผ์ฑ ์ต์์ฑ ๋ชจ๋ ๋ง์กฑ( , )- ๊ฐ์ ๊ฐ์ง ์ ์์NULL-์ธ๋ํค๋ก ์ฐธ์กฐ๋จ
-70- -71-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
โข ์ธ๋ํค (foreign key)- ์ด๋ค ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค์ ๊ฐ๋ค๊ณผ ์ผ์นํจ์ ์๊ตฌํ๋ ๋ค๋ฅธ ๋ฆด๋ ์ดR1์ ์ ํ ์์ฑR2
-์ธ๋ํค๋ ์ฐธ์กฐ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค์ ๋์ผํ ํค ์์ฑ์ ๊ฐ์งโขํ๋ณดํค (candidate key)- ๋ฆด๋ ์ด์ ์ ์๋ ๋ชจ๋ ํํ๋ค์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ํ๋ ๋๋๋ช ๊ฐ์ ์ ํธ๋ฆฌ๋ทฐํธ ์งํฉ
-ํํ์ ์ ์ผํ๊ฒ ๊ตฌ๋ถํ ์ ์๋ ์ต์ ์ํผํค ํ๋์ ์์ฑ์ผ๋ก ์ด๋ฃจ(์ด์ง)
-์ ์ผ์ฑ๊ณผ ์ต์์ฑ ๋ชจ๋ ๋ง์กฑโข๋์ฒดํค (alternate key)- ํ๋ณดํค๊ฐ ๋ ์ด์ ๋๋ ๊ฒฝ์ฐ์ ๊ทธ ์ค์์ ์ด๋ ํ๋๋ฅผ ์ ์ ํ์ฌ ๊ธฐ๋ณธํค๋ผ ์ง์ ํ๋ฉด ๋๋จธ์ง ํ๋ณดํค๋ค์ ๋์ฒดํค๊ฐ ๋จ ํ๋ณดํค ๊ธฐ๋ณธํค, ( - =๋์ฒดํค)
โข ์ํผํค (super key)- ์ ์ผ์ฑ๋ง ์๊ณ ์ต์์ฑ์ด ์๋ ์ ํธ๋ฆฌ๋ทฐํธ ์งํฉ-ํ ๋ฆด๋ ์ด์ ๋ด์ ์๋ ์์ฑ๋ค์ ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋ ํค
๋ฌด๊ฒฐ์ฑ (Integrity)โข ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๊ณ ์ ํจํ๊ฒ ์ ์ง ๋ฐ์ดํฐ์ ์ ํ์ฑ( )โข ์ ์ฝ์กฐ๊ฑด์ ์ํด ๋ฌด๊ฒฐ์ฑ ์ ์งโข๋ฌด๊ฒฐ์ฑ ๊ท์ ์๋ ๊ท์ ์ด๋ฆ ๊ฒ์ฌ ์๊ธฐ ์ ์ฝ์กฐ๊ฑด ๋ฑ์ ๋ช ์, ,
๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑดโข๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด-ํ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ๋ ์ด๋ ํ ์์ฑ ๊ฐ๋ ๋ ๊ฐ์ด๋(NULL)์ค๋ณต ๊ฐ์ ๊ฐ์ง ์ ์๋ค๋ ๊ฒ์ ์๋ฏธโข์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด-๋ฆด๋ ์ด์ ์ ์ ์ฅ๋ ํํ์ด ๋ฆด๋ ์ด์ ์ ์๋ ํํ์ ์ฐธ์กฐํ๋ คR1 R2๋ฉด ์ฐธ์กฐ๋๋ ํํ์ด ๋ฐ๋์ ์ ์กด์ฌํด์ผ ํ๋ค๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ทR2์น ์ ๊ธฐ๋ณธํค๋ฅผ ์ ์ธ๋ํค๋ก ์ฐธ์กฐํจ(R2 R1 )- ๋ฆด๋ ์ด์ ์ ์ฐธ์กฐํ ์ ์๋ ์ธ๋ํค ๊ฐ์ ๊ฐ์ง ์ ์์
3.2 ๊ด๊ณ ๋ฐ์ดํฐ ์ธ์ด๊ด๊ณ๋์ ์ ์โข์ํ๋ ์ ๋ณด์ ๊ทธ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ์ ๋ํ๋๊ฐ๋ฅผ ๊ธฐ์ ํ๋ ์ ์ฐจ์ ์ธ ๋ฐฉ๋ฒโข์ฃผ์ด์ง ๊ด๊ณ๋ก ๋ถํฐ ์ํ๋ ๊ด๊ณ๋ฅผ ์ป๊ธฐ ์ํด ์ฐ์ฐ์์ ์ฐ์ฐ๊ท์น์ ์ ๊ณตํ๋ ์ธ์ด
์์ ๊ด๊ณ ์ฐ์ฐ์โข๋๋น์ (Division)- X โ ์ธ ๊ฐ์ ์์ ์ ๊ฐ ์์ ๋ ์ ์์ฑ์ด ์ ์์ฑY 2 R R(X) S(Y) R S๊ฐ์ ๋ชจ๋๊ฐ ๊ฐ์ง ํํ์์ ๊ฐ ๊ฐ์ง ์์ฑ์ ๊ตฌํ๋ ์ฐ์ฐ์S-ํ๊ธฐ ์์ฑ ์์ฑ: R[ r รท s]S
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
โข ํ๋ก์ ์ (Projection)- ํ ์ด๋ธ์์ ํน์ ์์ฑ์ ํด๋นํ๋ ์ด์ ์ ํํ๋๋ฐ ์ฌ์ฉ๋๋ฉฐ ๊ฒฐ๊ณผ๋ก๋ ๋ฆด๋ ์ด์ ์ ์์ง์ ๋ถ๋ถ ์งํฉ์ ํด๋นํ๋ ๊ด๊ณ ๋์ ์ฐ์ฐ์
-ํ๊ธฐ : ฯ ์์ฑ๋ฆฌ์คํธ( )(R)
โข ์กฐ์ธ (Join)- ๊ณตํต๋ ์์ฑ ๊ธฐ์ค ๊ฐ์ ํ๋๋ก ๋ง๋ฆ2 R โจ-ํ๊ธฐ : Rโ๊ท์์ฑr = ๊ท์์ฑsSโข ์ค๋ ์ (Selection)- ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฆด๋ ์ด์ ์ ์ํ์ ๋ถ๋ถ์งํฉ ํ์ ๊ตฌํ๋ ์ฐ์ฐ ์ผ๋ก( )๊ตฌ์ฑํ์ฌ ์ฐ์ฐ์์ ๊ธฐํธ๋ ๊ทธ๋ฆฌ์ค๋ฌธ์ ์๊ทธ๋ง ๋ฅผ ์ฌ์ฉ, ( )ฯ
- ํ๊ธฐ : ฯ ์กฐ๊ฑด< >(R)
์นดํฐ์ ๊ณฑ (Cartesian Product)โข ๋ ๋ฆด๋ ์ด์ ์ ๊ต์ฐจ ๊ณฑ์ ์ํ(Relation)โข ๋ฆด๋ ์ด์ ๊ณผ ๋ฅผ ์นดํฐ์ ๊ณฑ์ ํ๋ฉด ๊ฐ ๋ฆด๋ ์ด์ ์ ํํ ์๋ฅผ ๊ณฑํR1 R2๊ฒ๊ณผ ๊ฐ์ ๊ฐ์์ ๊ฒฐ๊ณผ ํํ์ด ์๊น
๊ด๊ณํด์ ์ ํน์ง(Relational Calculus)โข ํํ ๊ด๊ณ ํด์๊ณผ ๋๋ฉ์ธ ๊ด๊ณ ํด์์ด ์์โข๊ธฐ๋ณธ์ ์ผ๋ก ๊ด๊ณ ํด์๊ณผ ๊ด๊ณ ๋์๋ ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ๊ณผ ๋ฅ๋ ฅ ๋ฉด์์ ๋๋ฑํจโข์ํ์ ์ ๊ธฐ๋ฐ์ ๋๊ณ ์์predicate calculusโข ๊ด๊ณ ํด์์ผ๋ก ์ง์์ด๋ฅผ ํํโข์ํ๋ ๋ฆด๋ ์ด์ ์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณต ์ฆ ์ํ๋ ์ ๋ณด๊ฐ ๋ฌด์์ด๋ผ,๋ ๊ฒ๋ง ์ ์ํ๋ ๋น์ ์ฐจ์ ์ธ ์ธ์ดโข์ฐ์ฐ๋ค์ ์ ์ฐจ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ด(sequence)โข ๊ธฐ๋ณธ์ ์ธ ์ฐ์ฐ์๋ก ๋ฅผ ์ฌ์ฉํจUNION, INTERSECTION, DIFFERENCEโข ์ ์ฒด ๊ด๊ณ๋ฅผ ์กฐ์ํ๋๋ฐ ์ฌ์ฉ๋๋ ์ฐ์ฐ๋ค์ ์งํฉ
3.3 ์ธ์ดSQL๋ถ๋ฅSQL
โข DDL ๋ฐ์ดํฐ ์ ์์ด(Data Definition Language, )
-72- -73-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
โข DML ๋ฐ์ดํฐ ์กฐ์์ด(Data Manipulation Language, )
โข DCL ๋ฐ์ดํฐ ์ ์ด์ด(Data Control Languagem, )
DDLโข CREATE TABLE- ํ ์ด๋ธ์ ์ ์-๊ธฐ๋ณธ ๊ตฌ์กฐ
ํ ์ด๋ธ์ด๋ฆCreate Table {์์ฑ๋ช ( data-type),
๊ธฐ๋ณธํค ์์ฑ๋ช Primary key( ),๋์ฒดํค ์์ฑ๋ช Unique( ),
์ธ๋ํค ์์ฑ๋ช Foreign key( ),์ฐธ์กฐํ ์ด๋ธ ํค๋ณธํค ์์ฑ๋ช References ( ),
์กฐ๊ฑด์Check ( );};
โข CREATE VIEW-๋ทฐ๋ฅผ ์ ์
-๊ธฐ๋ณธ ๊ตฌ์กฐ
๋ทฐ์ด๋ฆ ์์ฑ๋ช Create View ( , ...)์์ฑ๋ช As Select , ...
ํ ์ด๋ธ๋ช From์กฐ๊ฑดwhere ;
[With Check option]
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
โข ALTER TABLE- ํ ์ด๋ธ์ ๋ํ ์ ์๋ฅผ ๋ณ๊ฒฝ-๊ธฐ๋ณธ ๊ตฌ์กฐ
ํ ์ด๋ธ์ด๋ฆ ์์ฑ์ด๋ฆ ๊ฐAlter Table ADD data-type [default ];ํ ์ด๋ธ์ด๋ฆ ์์ฑ์ด๋ฆ ๊ฐAlter Table ALTER data-type [set default ];ํ ์ด๋ธ์ด๋ฆ ์์ฑ์ด๋ฆAlter Table DROP data-type [cascade];
โข DROP-์คํค๋ง ๋๋ฉ์ธ ํ ์ด๋ธ ๋ทฐ ์ธ๋ฑ์ค๋ฅผ ์ ๊ฑฐํ๋ ๋ช ๋ น๋ฌธ, , , ,- ๊ธฐ๋ณธ ๊ตฌ์กฐ
์ด๋ฆDrop SCHEMA [CASCADE | RESTRICT]
DOMAINTABLEVIEWINDEX
- ์ ๊ฑฐํ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ๋ค๋ฅธ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ํจ๊ป ์ ๊ฑฐCASCADE:๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ์ ๊ฑฐํ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ์ค์ผ ๊ฒฝ์ฐ ์ ๊ฑฐ๊ฐ ์ทจ์๋จRESTRICT: โจ์ฐธ
์กฐ ๋ฌด๊ฒฐ์ฑ ์๋ฐฐ ๋ฐฉ์ง
DMLโข SELECT-ํ ์ด๋ธ์ ๊ตฌ์ฑํ๋ ํํ๋ค ์ค์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํํ์ ๊ฒ์ํ์ฌ ์์ํ ์ด๋ธ์ ๊ตฌ์ฑํ๋ ๋ช ๋ น-๊ธฐ๋ณธ ๊ตฌ์กฐ
์์ฑ๋ช SELECT , ...ํ ์ด๋ธ๋ช FROM , ...์กฐ๊ฑด[WHERE ]
- ํ์ฅ ๊ตฌ์กฐ
์์ฑ๋ช SELECT , ...ํ ์ด๋ธ๋ช FROM , ...์กฐ๊ฑด[WHERE ]์์ฑ๋ช [GROUP BY , ...
์กฐ๊ฑด[HAVING ]์์ฑ๋ช [ORDER BY [ASC|DESC];
โข INSERT-๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์๋ฃ ํํ ๋ฅผ ๊ฒ์ ์ฝ์ ์ญ์ ๊ฐฑ์ ์ฌ๊ตฌ์ฑํ๊ธฐ ์ํ( )์ธ์ด-๊ธฐ๋ณธ ๊ตฌ์กฐ
ํ ์ด๋ธ๋ช ์์ฑ๋ช ๋ฐ์ดํฐ๊ฐINSERT INTO ( , ) VALUES( , );โฆ โฆ
-74- -75-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
โข UPDATE-ํ ์ด๋ธ์ ์๋ ํํ๋ค ์ค์ ํน์ ํํ์ ๋ด์ฉ์ ๊ฐฑ์ ํ ๋ ์ฌ์ฉ-๊ธฐ๋ณธ ๊ตฌ์กฐ
ํ ์ด๋ธ๋ช ์์ฑ๋ช ๋ฐ์ดํฐ๊ฐ ์กฐ๊ฑดUPDATE Set = Where ;
โข DELETE-ํ ์ด๋ธ์ ์๋ ํํ๋ค ์ค์์ ํน์ ํํ์ ์ญ์ ํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น๋ฌธ-๊ธฐ๋ณธ ๊ตฌ์กฐ
ํ ์ด๋ธ๋ช ์กฐ๊ฑดDELETE FROM WHERE ;
DCLโข GRANT-๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์๊ฒ ์ฌ์ฉ๊ถํ ๋ถ์ฌ-๊ธฐ๋ณธ ๊ตฌ์กฐ
๊ถํ ํ ์ด๋ธ๋ช ์ฌ์ฉ์๋ช GRANT ON TO [WITH GRANT OPTION];
โข REVOKE-๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ์ฌ์ฉ ๊ถํ์ ์ทจ์-๊ธฐ๋ณธ ๊ตฌ์กฐ
๊ถํ ํ ์ด๋ธ๋ช ์ฌ์ฉ์๋ช REVOKE ON FROM [CASCADE];
๋ด์ฅ ์ฝ์ ( ) SQLโข ์์ฉ ํ๋ก๊ทธ๋จ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ฑฐ๋ ์ง์ํ๋ ๋ฌธ์ฅ์ ๋ดํฌํSQL์ฌ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ํจ๊ป ์คํ๋๋๋ก ํจโข ์ ์ปดํ์ผ ์ ์ ํ์ฒ๋ฆฌ๊ธฐ์ ์ํด ๋ด์ฅ ๋ฌธ์ ๋ถ๋ฆฌ๋์ดHost Program SQL์ปดํ์ผ ๋จ ๋ด์ฅ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผ๋ณด๋ค ์ฐ์ ํ๋ ์ ์ฒ๋ฆฌ๊ธฐ์ ์( SQLํด ์ฒ๋ฆฌ๋จ)โข ํธ์คํธ ๋ณ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ ์ด๋ฆ์ ๊ฐ์๋ ๋จโขํธ์คํธ ์ธ์ด์ ์คํ๋ฌธ์ด ๋ํ๋ ์ ์๋ ๊ณณ์ด๋ฉด ์ด๋๋ ์ง ๋ํ๋ ์ ์์โข์ฝ์ ๋ฌธ์ ํธ์คํธ ๋ณ์๋ฅผ ํฌํจํ ์ ์์SQLโข ๋ฌธ์ฅ์ ์๋ณ์๋ก์ ์ ์์ ๊ธฐ์ ํจSQL EXEC SQLโข ์ ์ฌ์ฉ๋๋ ํธ์คํธ ๋ณ์๋ ์ฝ๋ก ์ ์์ ๋ถ์SQL (:)โข ์ ๊ฐ์ด ์ ์ ๋ก ์ด๋ฉด ์ฑ๊ณต์ ์ผ๋ก ์ํ๋์์์ ์๋ฏธSQL code ( )โข ํธ์คํธ ๋ณ์์ ๋ฐ์ดํฐ ํ์ ์ ์ด์ ๋์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ SQL๋ฐ์ดํฐ ํ์ ๊ณผ ์ผ์นํด์ผ ํจ
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
3.4 ์์คํ ์นดํ๋ก๊ทธ์ ๋ทฐ์์คํ ์นดํ๋ก๊ทธ(System Catalog)โข ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ฝํ์ง๊ฑฐ๋ ์์ ๋๊ธฐ ์ ์๋จผ์ ์ฐธ๊ณ ๋๋ ํ์ผโข์นดํ๋ก๊ทธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉํ๋ฐ์ดํฐ๋ผ๊ณ ํจโข์นดํ๋ก๊ทธ๊ฐ ์์ฑ๋๋ฉด ์๋ฃ ์ฌ์ ์ ์ ์ฅ ๋๋ฏ๋ก ์ข์(Data Dictionary)์๋ฏธ๋ก ์๋ฃ์ฌ์ ์ด๋ผ ํจ์์คํ ์นดํ๋ก๊ทธ์ ํน์งโข์์คํ ๊ทธ ์์ฒด์ ๊ด๋ จ์ด ์๋ ๋ค์ํ ๊ฐ์ฒด๋ค์ ๊ดํ ์ ๋ณด๋ฅผ ํฌํจํ๋ํ์ผ ์์คํ โข๋ถ์ฐ ์์คํ ์์ ์นดํ๋ก๊ทธ๋ ๋ณดํต์ ๋ฆด๋ ์ด์ ์ธ๋ฑ์ค ์ฌ์ฉ์ ๋ฑ์ ์ , ,๋ณด๋ฅผ ํฌํจํ ๋ฟ ์๋๋ผ ์์น ๋จํธํ ๋ฐ ์ค๋ณต ๋ ๋ฆฝ์ฑ์ ์ ๊ณตํ๊ธฐ ์ํดํ์ํ ๋ชจ๋ ์ ์ด ์ ๋ณด๋ฅผ ๊ฐ์งโข์นดํ๋ก๊ทธ ์์ฒด๋ ์์คํ ํ ์ด๋ธ๋ก ๊ตฌ์ฑ๋์ด ์์ด ์ผ๋ฐ ์ด์ฉ์๋ ์SQL์ด์ฉํ์ฌ ๋ด์ฉ์ ๊ฒ์ํด ๋ณผ ์ ์์โข ๊ฐ ์ค์ค๋ก ์์ฑํ๊ณ ์ ์งํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ํน๋ณํ ํ ์ด๋ธDBMS ,์ ์งํฉ์ฒดโข๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตโขํ ์ด๋ธ์ ๋ณด ์ธ๋ฑ์ค ์ ๋ณด ๋ทฐ ์ ๋ณด ๋ฑ์ ์ ์ฅํ๋ ์์คํ ํ ์ด๋ธ, ,โข ์์คํ ์นดํ๋ก๊ทธ์ ๋ํ ๊ฐฑ์ ์ ๊ฐ ์๋์ ์ผ๋ก ์ํDBMSโข ๊ฐ์ฒด๋ค๋ก์๋ ๊ธฐ๋ณธ ํ ์ด๋ธ ๋ทฐ ์ธ๋ฑ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ํจํค์ง ์ ๊ทผ ๊ถ, , , , ,ํ ๋ฑ์ด ์์๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌโข๋ฐ์ดํฐ ์ฌ์ ์ ์๋ก๋ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ ๊ทผํ๋๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌ์ ์งํ๋ ์์คํ โข์์คํ ๋ง ์ ๊ทผํ ์ ์์๋ทฐ(VIEW)โข ํ๋ ์ด์์ ๊ธฐ๋ณธ ํ ์ด๋ธ๋ก๋ถํฐ ์ ๋๋ ๊ฐ์ ํ ์ด๋ธ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ์ด(๋ค๋ก ๊ตฌ์ฑ)โข ์ฌ์ฉ์์๊ฒ ์ ๊ทผ์ด ํ์ฉ๋ ์๋ฃ๋ง์ ์ ํ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ํ ์ด๋ธ์๋ทฐ ์ ํน์ง(VIEW)โข ๋ทฐ๋ฅผ ์ด์ฉํ ๋ ๋ค๋ฅธ ๋ทฐ์ ์์ฑ์ด ๊ฐ๋ฅโข๋ทฐ์ ํ์ฉ์ ํ ์ด๋ธ๊ณผ ๋์ผโข๋ทฐ๋ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ ์ํจcreate viewโข ์ฝ์ ๊ฐฑ์ ์ญ์ ์ฐ์ฐ์๋ ์ ์ฝ์ด ๋ฐ๋ฆ, , ๋ทฐ์ ์ ์๋ ๋ฌธ์ ์ด์ฉ( ALTERํ์ฌ ๋ณ๊ฒฝํ ์ ์์)โข ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ์ ๋ํ ๋ ๋ฆฝ์ฑ์ด ๋ณด์ฅโข๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ์ ๊ณตํจโข์ ๊ทผ ์ ์ด๋ฅผ ํตํ ๋ณด์์ ์ ๊ณตํจโข์ฌ์ฉ์์ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋จํ๊ฒ ํด์คโข์ฌ๋ฌ ์ฌ์ฉ์์ ์์ดํ ์์ฉ์ด๋ ์๊ตฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ์ง์ํด ์คโข์จ๊ฒจ์ง ๋ฐ์ดํฐ๋ฅผ ์ํ ์๋ ๋ณด์์ด ์ ๊ณต๋จโข๋์ผ ๋ฐ์ดํฐ๋ฅผ ๋ค์ํ๊ฒ ํํํ ์ ์์
-76- -77-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
4 ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ ๊ธ ๊ธฐ๋ฅ
4.1 ํธ๋์ญ์ ํธ๋์ญ์ ์ ์ ์(Transaction)โข ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ณต๊ตฌ ๋ฐ ๋ณํ ์ํ์ ์ฒ๋ฆฌ๋๋ ์์ ์ ๋ ผ๋ฆฌ์ ๋จ์โขํ๋์ ํธ๋์ญ์ ์ ์๋ฃ ๋๊ฑฐ๋ ๋ณต๊ท ๋์ด์ผ ํจCommit( ) Rollback( )ํธ๋์ญ์ ์ ์์ฑ์ข ๋ฅ ์ค ๋ช
์์์ฑ(atomicity)
โข ์์ ํ๊ฒ ์ํ ์๋ฃ๋์ง ์์ผ๋ฉด ์ ํ ์ํ๋์ง ์์์ผํจ (ALL or NOTHING)โข ํธ๋์ญ์ ์ ์ผ๋ถ๋ง ์ํ๋ ์ํ๋ก ์ข ๋ฃ๋์ด์๋ ์ ๋จ
์ผ๊ด์ฑ(consistency)
โข ํธ๋์ญ์ ์ ์คํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๊ด์ฑ์ ์ ์งํด์ผํจ
๋ ๋ฆฝ์ฑ๊ฒฉ๋ฆฌ์ฑ(isolation, )
โข ์์์ ํธ๋์ญ์ ์ ๋์์ ์ํ๋๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ ๋ฐฉํด๋ฐ์์๋ ์ ๋จ
์์์ฑ(durability)
โข ํธ๋์ญ์ ์ด ์ผ๋จ ๊ทธ ์คํ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ ์์์ ์ด์ด์ผ ํจ
COMMITโข ํ ์์ ์ ๋ ผ๋ฆฌ์ ๋จ์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋๋ฌ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ค์ ์ผ,๊ด๋ ์ํ์ ์์ผ๋ฉฐ ์ด ํธ๋์ญ์ ์ด ํํ ๊ฐฑ์ ์ฐ์ฐ์ด ์๋ฃ๋ ๊ฒ์ ํธ๋์ญ์ ๊ด๋ฆฌ์์๊ฒ ์๋ ค์ฃผ๋ ์ฐ์ฐโข ๋ช ๋ น์ด๋ก ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ค์ ๋ฌผ๋ฆฌ์ ๋์คํฌ๋ก ์ ์ฅํ๋ ๋ช SQL SQL๋ นROLLBACKโข ํธ๋์ญ์ ์ ์คํ์ด ์คํจํ์์์ ์๋ฆฌ๋ ์ฐ์ฐ์๋ก ํธ๋์ญ์ ์ด ์ํํ๊ฒฐ๊ณผ๋ฅผ ์๋์ ์ํ๋ก ์์ ๋ณต๊ท์ํค๋ ์ฐ์ฐ
4.2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ด๋ณด์์ ํน์ฑโข๋ณด์์ ์ํ ๋ฐ์ดํฐ ๋จ์๋ ํ ์ด๋ธ ์ ์ฒด๋ก๋ถํฐ ํน์ ํ ์ด๋ธ์ ํน์ ํํ๊ณผ ์ด ์์น์ ์๋ ํน์ ํ ๋ฐ์ดํฐ ๊ฐ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํจโข๊ฐ ์ฌ์ฉ์๋ค์ ์ผ๋ฐ์ ์ผ๋ก ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด์ ๋ํ์ฌ ๋ค๋ฅธ ์ ๊ทผ๊ถ๋ฆฌ ๋๋ ๊ถํ์ ๊ฐ๊ฒ ๋จโข ์ ๊ฒฝ์ฐ์๋ ๋ณด์๊ท์ ์ ํฌํจ๋ ๋ ๋ฆฝ์ ์ธ ๊ธฐ๋ฅ์ผ๋ก ๋ทฐ ๊ธฐ๋ฒSQL (view
๊ณผ ๊ถํ์ธ๊ฐ ์๋ธ์์คํ ์ด ์์mechanism) (authorization subsystem)๋ณํ์ ์ด์ ๋ชฉ์ โข๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณต์ ์ต๋ํโข์์คํ ์ ํ์ฉ๋ ์ต๋ํโข์ฌ์ฉ์์ ๋ํ ์๋ต์๊ฐ ์ต์ํ
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
๋ณํ์ ์ด ๊ธฐ๋ฒ์ ์ํ ํธ๋์ญ์ ์ ์ด๋ก ๋ง์ ์ ์๋ ๋ฌธ์ ์ โข๊ฐฑ์ ๋ถ์ค (lost update)โข ๋ชจ์์ฑ (inconsistency)โข ์ฐ์ ๋ณต๊ท (cascading rollback)โข ๋น์๋ฃ ์์กด์ฑ๋ฌธ์ (uncommitted dependency problem)โข ๋ถ์ผ์น ๋ถ์๋ฌธ์ (inconsistent analysis problem)
๋กํน (Locking)โข ๋ฐ์ดํฐ์ ์ ๊ทผ์ ์ํธ ๋ฐฐํ์ ์ผ๋ก ๋ง๋ค์ด ๋ณํ ์ ์ด๋ฅผ ํ๋ ๋ฐฉ๋ฒโข๋กํน ๋จ์๊ฐ ํฌ๋ฉด ๋ณํ์ฑ ์์ค์ด ๋ฎ์์ง-๋กํน์ ๋ณํ์ฑ ์์คํ์ด์ง ์ฐจ์ ์ ์ ๊ธ ํ ์ด๋ธ ์ฐจ์ ์ ์ ๊ธ(Page-level) > (table-level)ํ ์ฐจ์ ์ ์ ๊ธ> (row-level)
4.3 ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์โข๋ ผ๋ฆฌ์ ์ผ๋ก๋ ํ๋์ ์์คํ ์ ์ํ์ง๋ง ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ๋คํธ์ํฌ์ ์ฐ,๊ฒฐํ์ฌ ์ฌ๋ฌ ๊ฐ์ ์ปดํจํฐ ์ฌ์ดํธ์ ๋ถ์ฐ๋์ด ์๋ ๋ฐ์ดํฐ์ ์งํฉ
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉํ
์ข ๋ฅ ์ค ๋ช
์์น ํฌ๋ช ์ฑโข๋ฐ์ดํฐ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅ๋์ด ์๋ ๊ณณ์ ์ํ์ ์์ด ๋ ผ๋ฆฌ์ ์ธ ์ ์ฅ์์ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋์์ ์ ์ฌ์ดํธ์ ์๋ ๊ฒ์ฒ๋ผ ์ฒ๋ฆฌํ๋ ํน์ฑ
์ค๋ณต ํฌ๋ช ์ฑ(replicationtransparency)
โข ํธ๋์ญ์ ์ด ๋ฐ์ดํฐ์ ์ค๋ณต ๊ฐ์๋ ์ค๋ณต ์ฌ์ค์ ๋ชจ๋ฅด๊ณ ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํจ
๋ณํ ํฌ๋ช ์ฑ(concurrencytransparency)
โข ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จ๋ ๋ค์์ ํธ๋์ญ์ ๋ค์ด ๋์์ ์คํ๋๋๋ผ๋ ๊ทธ ํธ๋์ญ์ ์๊ฒฐ๊ณผ๋ ์ํฅ์ ์ ๋ฐ์
์ฅ์ ํฌ๋ช ์ฑ(failure transparency)
โข ํธ๋์ญ์ ๋คํธ์ํฌ ์ปดํจํฐ ์ฅ์ ์๋, DBMS, ,๋ถ๊ตฌํ๊ณ ํธ๋์ญ์ ์ ์ ํํ๊ฒ ์ฒ๋ฆฌํจ
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํน์งโข์ง์ญ ์์น์ฑ์ด ๋์โขํจ์ฉ์ฑ๊ณผ ์ตํต์ฑ์ด ๋์โข์ ์ง์ ์์คํ ์ฉ๋ ํ์ฅ์ด ์ฉ์ดโข์ ๋ขฐ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ด ๋์โขํน์ ํ ์ฌ์ดํธ์์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ค๋ฅธ ์ฌ์ดํธ๋ ๊ณ์ ์ด์ฉํ ์์์โข๋ฐ์ดํฐ์ ๊ณต์ ์ฑ ํฅ์โข์ง์์ฒ๋ฆฌ ์๊ฐ์ ๋จ์ถ(query processing)โข ๋ถ์ฐ์ ์ด๊ฐ ๊ฐ๋ฅํ๊ณ ์์คํ ์ ์ฑ๋ฅ์ด ํฅ์๋จ
-78- -79-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
5 ์๋ฃ๊ตฌ์กฐ
5.1 ์๋ฃ๊ตฌ์กฐ์ ๊ฐ๋ ์๋ฃ๊ตฌ์กฐ์ ๋ถ๋ฅ
5.2 ์ ํ ๊ตฌ์กฐ์ ํ ๋ฆฌ์คํธ (Linear List)โข ์ฐ์์ ์ธ ๊ธฐ์ต์ฅ์์ ์ ์ฅ๋ ๋ฆฌ์คํธโขํํ ์์์ ๋ ธ๋์ ์ ๊ทผ์ ํ ๋๋ ์ธ๋ฑ์ค ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ํฌ์ธ: (Index)ํฐ๊ฐ ์์โข์ฅ์ -๊ฐ๋จํ ์๋ฃ๊ตฌ์กฐ-์ ์ฅ ํจ์จ์ด ๋ฐ์ด๋จ ๊ธฐ๋ก๋ฐ๋( : 1)- ์ ๊ทผ ์๋ ๊ฐ ๋น ๋ฆ(Access Time)โข ๋จ์ -์ฝ์ ๊ณผ ์ญ์ ๊ฐ ์ด๋ ค์ ์ฝ์ ๋ฐ ์ญ์ ์ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํ ์์น ์ดํ(์ ๋ชจ๋ ์๋ฃ์ ์ด๋์ด ํ์)
์ฐ๊ฒฐ ๋ฆฌ์คํธ (Linked List)โข ์๋ฃ๋ค์ ์์์ ๊ธฐ์ต๊ณต๊ฐ์ ๊ธฐ์ต์ํค๊ณ ์๋ฃ ํญ๋ชฉ์ ์์์ ๋ฐ๋ผ ๋ ธ,๋์ ํฌ์ธํฐ ๋ถ๋ถ์ ์ด์ฉํ์ฌ ์๋ฃ ์ฐ๊ฒฐ์ํจ ์๋ฃ๊ตฌ์กฐโขํํ-๊ฐ ๋ ธ๋๋ ๋ค์ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ๋งํฌ ์ ๋ณด๋ฅผ ๊ฐ์ง(Link , Pointer)- ๋ง์ง๋ง ๋ ธ๋๋ ํฌ์ธํฐ ์ ๋ณด๋ฅผ ๊ฐ์ ๊ฐ์งNull
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
โข ์ฅ์ -์๋ฃ์ ์ฝ์ ๋ฐ ์ญ์ ๊ฐ ์ฉ์ด-๋น์ฐ์์ ํ ๋ฆฌ์คํธ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๋ฆฌ์คํธ๋ก ๋ถ๋ฆฌํ๊ธฐ ์ฌ์( )- ํฌ์ ํ๋ ฌ ํ๋ ฌ์ ์์๋ค ์ค์์ ๋ง์ ๋ถ๋ถ์ด ์ผ๋ก ๋์ด ์๋ ํ๋ ฌ( 0 )์ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ํํ ์ ๊ธฐ์ต์ฅ์ ์ด์ฉํจ์จ์ด ์ข์
โข๋จ์ - ์ด ๋๋ฆผAccess Time-๊ธฐ์ต์ฅ์ ์ด์ฉ ํจ์จ์ด ๋์จ ์ ์ฅ๋์ง ์์ ๋น ๊ณต๊ฐ ๋ฐ์( )- ํฌ์ธํฐ๋ฅผ ์ํ ์ถ๊ฐ ๊ณต๊ฐ์ด ํ์-์ค๊ฐ ๋ ธ๋ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ๊ทธ ๋ค์ ๋ ธ๋๋ฅผ ์ฐพ๊ธฐ ํ๋ฆ
์คํ(Stack)โข ๋ฆฌ์คํธ ๋ด์ ์๋ฃ ์ฝ์ ์ญ์ ๊ฐ ํ์ชฝ ๋์์ ์ด๋ฃจ์ด์ง๋ ์๋ฃ ๊ตฌ์กฐ,โข ์๋ฃ์ ํ์ ์ ์ถ ๋ฐฉ๋ฒ(last-in-first-out)
- ์๋ฃ์ ์ฝ์ : TOP = TOP + 1-์๋ฃ์ ์ญ์ : TOP = TOP - 1- ๋ฐ์ ์คํ์ ํฌ๊ธฐ๊ฐOverflow : M์ผ ๋ , TOP > ์ด๋ฉด ๋ฐM Overflow์
โข ์ฉ๋-์ธํฐ๋ฝํธ์ ์ฒ๋ฆฌ-์์์ ๊ณ์ฐ ์ฐ์ ์ ํํ( )- ์๋ธ๋ฃจํด์ ๋ณต๊ท๋ฒ์ง ์ ์ฅ ํจ์ ํธ์ถ์ ์์ ์ ์ด( )
ํ (Queue)โข ์ฝ์ ์์ ์ด ์ ํ ๋ฆฌ์คํธ์ ํ์ชฝ ๋ ์์ ์ด๋ฃจ์ด์ง๊ณ ์ญ์ ์์ ์(rear) ,๋ค๋ฅธ์ชฝ ๋ ์์ ์ํ๋๋ ์๋ฃ ๊ตฌ์กฐ(front)โข ์ด์์ฒด์ ์ ์์ ์ค์ผ์ค๋ง ๋ฑ์ ์์ฉ๋๋ ๊ฒ์ผ๋ก ๊ฐ์ฅ ์ ํฉํ ์๋ฃ๊ตฌ์กฐโข ๊ตฌ์กฐFIFOโข ํํ
-80- -81-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
๋ฐํฌ (Deque, Double Ended Queue)โข ์๋ก ๋ค๋ฅธ ๋ฐฉํฅ์์ ์ ์ถ๋ ฅ์ด ๊ฐ๋ฅํ ๊ตฌ์กฐยท ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ์์ชฝ ๋์์(
์ผ์ด๋จ)
โข ์ ๋ ฅ์ด ํ์ชฝ์์๋ง ๋ฐ์ํ๊ณ ์ถ๋ ฅ์ ์์ชฝ์์ ์ผ์ด๋ ์ ์๋ ์ ๋ ฅ์ ํ
๊ณผ ์ ๋ ฅ์ ์์ชฝ์์ ์ผ์ด๋๊ณ ์ถ๋ ฅ์ ํ๊ณณ์์๋ง ์ด๋ฃจ์ด์ง๋ ์ถ๋ ฅ์ ํ
์ด ์์
โข์คํ๊ณผ ํ๋ฅผ ๋ณตํฉํ ํํ
5.3 ๋น์ ํ ๊ตฌ์กฐํธ๋ฆฌ(Tree)โข ๋ก ํํํ ๋ ๊ฐ์ฅ ํจ์จ์ ์Linked List
โข ๊ณ์ธตํ ๊ตฌ์กฐ ๋ฅผ ๋ํ๋ด๊ธฐ ํธ๋ฆฌํจ(hierarchical structure)
ํธ๋ฆฌ ์ฉ์ด์ ๋ฆฌ
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
์ฉ์ด ์ค๋ช
๋ ธ๋ (Node) ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์์Tree (A, B, C, D, E, F, G, H)
๊ทผ๋ ธ๋ (Root Node) ๊ฐ์ฅ ์์์ ์์นํ ๋ ธ๋ ์ ํธ๋ฆฌ์์๋( A)
๋ ๋ฒจ (Level)๊ทผ๋ ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํน์ ๋ ธ๋๊น์ง์ ๊ฒฝ๋ก๊ธธ์ด (E์ ๋ ๋ฒจ์ 3)
์กฐ์๋ ธ๋ (Ancestors Node)ํน์ ๋ ธ๋์์ ๋ฃจํธ์ ์ด๋ฅด๋ ๊ฒฝ๋ก์์ ๋ชจ๋ ๋ ธ๋์ ์กฐ์๋ ธ๋๋(D B, A)
์์๋ ธ๋ (Son Node)ํน์ ๋ ธ๋์ ์ฐ๊ฒฐ๋ ๋ค์ ๋ ๋ฒจ์ ๋ ธ๋ ์ ์์(B๋ ธ๋๋ D, E)
๋ถ๋ชจ๋ ธ๋ (Parent Node)ํน์ ๋ ธ๋์ ์ฐ๊ฒฐ๋ ์ด์ ๋ ๋ฒจ์ ๋ ธ๋ ์ ๋ถ๋ชจ(F๋ ธ๋๋ D)
ํ์ ๋ ธ๋ (Sibling) ๊ฐ์ ๋ถ๋ชจ๋ฅผ ๊ฐ์ง ๋ ธ๋ ์ ํ์ ๋ ธ๋๋(F G , H)
๊น์ด (Depth, Height) ํธ๋ฆฌ์ ์ต๋ ๋ ๋ฒจ ์ ํธ๋ฆฌ์ ๊น์ด๋( 4)
์ฐจ์ (Degree)ํน์ ๋ ธ๋์ ์ฐ๊ฒฐ๋ ์์๋ ธ๋์ ์ ์ ์ฐจ์๋(D3)
๋จ๋ง๋ ธ๋(Terminal Node, Leaf Node)
ํธ๋ฆฌ์ ์ ์ผ ๋ง์ง๋ง์ ์์นํ ๋ ธ๋์ ํธ๋ฆฌ์์๋ F, G, H, E, C
ํธ๋ฆฌ์ ์ฐจ์ํธ๋ฆฌ์ ๋ ธ๋ ์ค ๊ฐ์ฅ ํฐ ์ฐจ์์ ํธ๋ฆฌ์ ์ฐจ์๋ 3 ์ ์ฐจ์๊ฐ ๊ฐ์ฅ ํฌ๋ฏ๋ก(D D์ ์ฐจ์๊ฐ ํธ๋ฆฌ์ ์ฐจ์)
ํธ๋ฆฌ์ ์ดํ๋ฒ ์ ์ข ๋ฅ(Traversal)
โข preorder: root left right (A B D C E G H F)โ โโข inorder: left root right (D B A G E H C F)โ โโข postorder: left right root (D B G H E F C A)โ โ
์์์ ํ๊ธฐ๋ฒโขํ๊ธฐ๋ฒ์ ์ข ๋ฅ-์ค์ ํ๊ธฐ๋ฒ ์ฐ์ฐ์๊ฐ ํผ์ฐ์ฐ์ ์ฌ์ด์ ์๋ ํ๊ธฐ๋ฒ(Infix notation):- ํ์ ํ๊ธฐ๋ฒ ํผ์ฐ์ฐ์ ๋ค(Postfix notation, reverse Polish notation):์ ์ฐ์ฐ์๊ฐ ํ๊ธฐ๋๋ ํ๊ธฐ๋ฒ-์ ์ ํ๊ธฐ๋ฒ ํผ์ฐ์ฐ์๋ค ์์ ์ฐ์ฐ์๋ฅผ ํ์ํ๋(Prefix notation):ํ๊ธฐ๋ฒ
-82- -83-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
โข ์ค์ ํ๊ธฐ๋ฒโํ์ ํ๊ธฐ๋ฒ์) A/B-(C*D)/EAB/ CD*
CD*E/AB/CD*E/-
์ด์ง ํธ๋ฆฌโข์ ์ ๊ฐ ์ดํ๋ก ๊ตฌ์ฑ๋ ํธ๋ฆฌ: Degree 2โข ํน์ฑ-๊น์ด๊ฐ ์ธ ์ด์ง ํธ๋ฆฌ์ ์ต๋๋ ธ๋์ ์k : 2k-1-์ด์ง ํธ๋ฆฌ์ ๋ ๋ฒจ ์์ ์ต๋๋ ธ๋์ ์i : 2(i-1)
- n0 = n2 + 1 (n0 ์ด์ง ํธ๋ฆฌ์ ํฐ๋ฏธ๋๋ ธ๋: , n2 ์ฐจ์๊ฐ ์ธ ๋ ธ๋ ์: 2 )
์ค๋ ๋ ์ด์ง ํธ๋ฆฌ(thread)โข ๋น์ํ์ ์ธ ์ด์งํธ๋ฆฌ ์ดํ ์๊ณ ๋ฆฌ์ฆ์์ ์คํ์ ์ฌ์ฉํ์ง ์๊ณ ๋ญ๋น๋๋๋ ์ฐ๊ฒฐ ํ๋๋ฅผ ํ์ฉํ์ฌ ํธ๋ฆฌ ์ดํ์ ํ์ํ ๋ค๋ฅธ ๋ ธ๋์ ํฌ์ธ(NULL)ํฐ๋ก ์ฌ์ฉํ๋๋ก ๊ณ ์๋ ์ด์งํธ๋ฆฌ
ํธ๋ฆฌB-โข ํ ๋ ธ๋ ์์ ์๋ ํค ๊ฐ์ ์ค๋ฆ์ฐจ์์ ์ ์งํจโข๋ฃจํธ์ ๋ฆฌํ ๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ ธ๋๋ ์ต์ ๊ฐ ์ต๋ ๊ฐ์ ์(leaf) (m/2) , m๋ธํธ๋ฆฌ๋ฅผ ๊ฐ์งโข๋ฃจํธ ๋ ธ๋๋ ๋ฆฌํ๊ฐ ์๋ ์ด์ ์ ์ด๋ ๋ ๊ฐ์ ์๋ธํธ๋ฆฌ๋ฅผ ๊ฐ์ง(root)โข ํ์ ์ถ๊ฐ ์ญ์ ๋ ๋ฃจํธ๋ก๋ถํฐ ์์ํจ, ,โข ์ฝ์ ๊ณผ ์ญ์ ๋ฅผ ํ์ฌ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ท ํ์ ์ ์งํด์ผ ํจโข์์ฐจ ํ์์ ๊ฐ ๋ ธ๋๋ฅผ ์ค์ ์ํํจ์ผ๋ก์จ ์ข์ ์ฑ๋ฅ์ ๋ฐํํ์ง ๋ชปํจโข ํธ๋ฆฌ๋ ์ธ๋ฑ์ค ํ์ผ์์ ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ ์ค์ ํ๋์B-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
ํธ๋ฆฌB+โข ํธ๋ฆฌ์ ์ถ๊ฐ ์ญ์ ์ ๋ฐ์ํ๋ ๋ ธ๋์ ๋ถ์ด๊ณผ ํฉ๋ณ ์ฐ์ฐ ๊ณผ์ ์ ์คB- ,
์ผ ์ ์๋ ํธ๋ฆฌ๊ตฌ์กฐ
โข๋จ๋ง๋ ธ๋๊ฐ ์๋ ์ธ๋ฑ์ค ์ธํธ์ ๋จ๋ง๋ก๋๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ์ธํธ๋ก ์ด๋ฃจ
์ด์ง
์ ์ฅํธ๋ฆฌโข๊ทธ๋ํ์์ ๊ฐ์ ๋ค์ด ์ฌ์ดํด์ด ๋์ง ์๋๋ก ๋ง๋ ํธ๋ฆฌ
์)
๊ทธ๋ํ (Graph)โข ๊ทธ๋ํ์ ์ ์
-๊ฐ๊ฐ์ ๋จ์ ์ ๋ณด๋ฅผ ๋งํฌ๋ก ์ฐ๊ฒฐํ์ฌ ๊ตฌ์กฐํ์ํจ ์๋ฃ ๊ตฌ์กฐ
-์ ์ ๋ ธ๋๋ค์ ์งํฉ(vertex):
- ๊ฐ์ ์ ์ ๋ค ์ฌ์ด์ ์ํธ ์ฐ๊ฒฐ์ ์งํฉ ์์์ ์ ๋ค์ ์์ ์ฐ(edge): ,
๊ฒฐ
โข ์ธ์ ํ๋ ฌ (Adjacency Matrix)
5.4 ์ ๋ ฌ
๋ด๋ถ์ ๋ ฌ๊ธฐ๋ฒโข์ ์ ๋ฐ์ดํฐ๋์ด ์ ์ ๋ ์ฃผ๊ธฐ์ต์ฅ์น ๋ด์์ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ:
โข ํน์ง ์๋๋ ๋น ๋ฅด๋ ์ ๋ ฌํ ์๋ฃ์ ์์ด ๋ง์ ๊ฒฝ์ฐ ๋ถ์ ํฉ: ,
โข ์ข ๋ฅ
-๋ฒ๋ธ ์ ๋ ฌ(bubble sort)
- ์ฝ์ ์ ๋ ฌ (insertion sort)
- ์ ํ ์ ๋ ฌ(selection sort)
- ํํ ์ ๋ ฌ(heap sort)
- ํต ์ ๋ ฌ(quick sort)
- ๊ธฐ์ ์ ๋ ฌ(radix sort)
- ํฉ๋ณ ์ ๋ ฌ2-way
-84- -85-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
์ธ๋ถ์ ๋ ฌ๊ธฐ๋ฒโข์ ์ ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ช ๊ฐ์ ์๋ธ ํ์ผ๋ก ๋๋์ด ๊ฐ๊ฐ ๋ด๋ถ ์ ๋ ฌ:
์ ํ ํ์ ํ ์ดํ๋ ๋์คํฌ ๋ด์์ ๊ฐ ์๋ธ ํ์ผ์ ํฉ๋ณํ๋ ๋ฐฉ๋ฒ,
โข ํน์ง ์๋๋ ๋๋ฆฌ์ง๋ง ์ ๋ ฌํ๊ณ ์ ํ๋ ์๋ฃ์ ์์ด ๋ง์ ๊ฒฝ์ฐ ํจ๊ณผ์ :
์ฃผ๊ธฐ์ต์ฅ์น ๋ณด์กฐ๊ธฐ์ต์ฅ์น( + )
โข ์ข ๋ฅ
-์ง๋ ๋ณํฉ ์ ๋ ฌ(oscillating merge sort)
- ๋ฐธ๋ฐ์ค ๋ณํฉ ์ ๋ ฌ(balanced merge sort)
- ์บ์ค์บ์ด๋ ๋ณํฉ ์ ๋ ฌ(cascade merge sort)
- ํด๋ฆฌํ์ฆ ๋ณํฉ ์ ๋ ฌ(polyphase merge sort)
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ ํ ์ ๊ณ ๋ ค์ฌํญโขํค ๊ฐ๋ค์ ๋ถํฌ์ํ
โข์์ ๊ณต๊ฐ ๋ฐ ์์ ์๊ฐ
โข์ ๋ ฌ์ ํ์ํ ๊ธฐ์ต๊ณต๊ฐ์ ํฌ๊ธฐ
โข๋ฐ์ดํฐ์ ์
โข์ด๊ธฐ ๋ฐ์ดํฐ์ ๋ฐฐ์ด์ํ
โข์ฌ์ฉ ์ปดํจํฐ ์์คํ ์ ํน์ฑ
5.5 ๊ฒ์
์ด์ง ๊ฒ์ (binary search)โข ์ผ์ ํ ์์๋ก ๋ฐฐ์ด๋ ๋ ์ฝ๋๋ฅผ ๊ฐ ๋ถ๋ถ์ผ๋ก ๋ํ์ดํ์ฌ ๋๋์ด์ ํ2 ,
๋ถ๋ถ์ ๋ฒ๋ฆฌ๊ณ ๋จ์ ๋ถ๋ถ์ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ
โข์๋ฃ๊ฐ ๋ฐ๋์ ์ ๋ ฌ๋์ด ์์ด์ผ ํจ ์ด์ง ๊ฒ์์ ์ ํ ์กฐ๊ฑด( )
๋ณด๊ฐ ๊ฒ์(Interpolation)โข ์ฐพ๊ณ ์ ํ๋ ๋ ์ฝ๋ ํค๊ฐ ์์์งํ ์์น๋ฅผ ์ถ์ ํ์ฌ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ
ํด์ฑ (Hashing)โข ํค ๊ฐ์ผ๋ก๋ถํฐ ๋ ์ฝ๋๊ฐ ์ ์ฅ๋์ด ์๋ ์ฃผ์๋ฅผ ์ง์ ๊ณ์ฐํ์ฌ ์ฐ์ถ๋,
์ฃผ์๋ก ๋ฐ๋ก ์ ๊ทผํ๋ ๋ฐฉ๋ฒ ํค ์ฃผ์ ๋ณํ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋ ํจ, -
โข ๊ฒ์ ๋ฐฉ๋ฒ ์ค ์๋๋ ๊ฐ์ฅ ๋น ๋ฅด์ง๋ง ์ถฉ๋ํ์ ์ ์ค๋ฒํ๋ก ํด๊ฒฐ์ ๋ถ๋ด
์ด ๊ณผ์ค๋๋ฉฐ ๋ง์ ๊ธฐ์ต๊ณต๊ฐ์ ์๊ตฌํ๋ ๊ฒ์ ๋ฐฉ๋ฒ,
โข ๋ฒํท ํ๋์ ์ฃผ์๋ฅผ ๊ฐ๋ ํ์ผ์ ํ ๊ตฌ์ญ์ ์๋ฏธํ๋ฉฐ ๋ฒํท์(bucket): ,
ํฌ๊ธฐ๋ ๊ฐ์ ์ฃผ์์ ํฌํจ๋ ์ ์๋ ๋ ์ฝ๋ ์๋ฅผ ์๋ฏธ
โข์ฌ๋กฏ ํ ๊ฐ์ ๋ ์ฝ๋๋ฅผ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ผ๋ก ๊ฐ์ ์ฌ๋กฏ์ด(slot): n
๋ชจ์ฌ ํ๋์ ๋ฒํท์ ํ์ฑ
โข์ถฉ๋ ๋ ์ฝ๋๋ฅผ ์ฝ์ ํ ๋ ๊ฐ์ ์์ดํ ๋ ์ฝ๋๊ฐ ๋๊ฐ์ ์ฃผ(collision): 2
์๋ก ํด์ฑ ๋๋ ๊ฒ์ ์๋ฏธ
โข๋์์ด ํด์ฑ ํจ์์ ๊ฐ์ด ๊ฐ์ ํค๋ค์ ์งํฉ(synonym):
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
ํด์ฑํจ์์ ์ข ๋ฅโข์ค๊ฐ์ ๊ณฑ ๋ฐฉ๋ฒ(mid-square)
โข ์ซ์๋ถ์ ๋ฐฉ๋ฒ(digit analysis)
โข ์ ์ฐ ๋ฐฉ๋ฒ(division)
โข ์ค์ฒฉ ์ ์ง ๋ฐฉ๋ฒ( ) (Folding method)
โข ๊ณ์ ๋ถ์ ๋ฐฉ๋ฒ(Digit Analysis Method)
โข ๊ธฐ์ ๋ณํ๋ฒ(Radix)
5.6 ํ์ผ์กฐ์ง ๊ธฐ๋ฒ
์ธ๋ฑ์ค (Index)โข ๊ฒ์์ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํด ๋ง๋ ๋ณด์กฐ์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ
โขํน์ง
-์ธ๋ฑ์ค๋ ํ๋ ์ด์์ ํ๋๋ก ๋ง๋ค์ด๋ ๋จ
-์ธ๋ฑ์ค๋ฅผ ํตํด์ ํ ์ด๋ธ์ ๋ ์ฝ๋์ ๋ํ ์ก์ธ์ค๋ฅผ ๋น ๋ฅด๊ฒ ์ํํ ์
์์
ํธ๋ผ์ด (trie)โข ๊ฒ์์ ์ํ ํท๊ฐ์ ์ง์ ํํํ์ง ์๊ณ ํค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฌธ์๋ ์ซ์ ์
์ฒด์ ์์๋ก ํท๊ฐ์ ๊ตฌ์ฑํ๋ ๊ตฌ์กฐ
โขํธ๋ผ์ด์ ์ฐจ์๋ ํค ๊ฐ์ ํํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฌธ์์ ์ ์(radix)
์ํด ๊ฒฐ์ ํจ
โขํค ๊ฐ์ ๋ถํฌ๋ฅผ ๋ฏธ๋ฆฌ ์์ธกํ ์ ์๋ค๋ฉด ๊ธฐ์ต์ฅ์๋ฅผ ์ ์ฝํ ์ ์์
์ธ๋ฑ์ค ๊ตฌ๋ถโข์ ์ ์ธ๋ฑ์ค
-๋ฐ์ดํฐ ํ์ผ์ ๋ ์ฝ๋๊ฐ ์ฝ์ ๋๊ฑฐ๋ ์ญ์ ๋จ์ ๋ฐ๋ผ ์ธ๋ฑ์ค์ ๋ด์ฉ์
๋ณํ์ง๋ง ๊ตฌ์กฐ์์ฒด๋ ๋ณํ์ง ์์
โข๋์ ์ธ๋ฑ์ค
-์ธ๋ฑ์ค๋ ๋ฐ์ดํฐํ์ผ์ ๋ธ๋ก์ผ๋ก ๊ตฌ์ฑํ๊ณ ๊ฐ ๋ธ๋ก์๋ ์ถ๊ฐ๋ก ์ฝ์
๋ ๋ ์ฝ๋๋ฅผ ๊ฐ์ํ์ฌ ๋น ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ์๋นํด๋๋ ์ธ๋ฑ์ค ๋ฐฉ๋ฒ
์์ฐจ ํ์ผ (Sequential file)โข ์์ฑ๋๋ ์์์ ๋ฐ๋ผ ๋ ์ฝ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ์ฅํ๋ฏ๋ก ์ ์ฅ ๋งค์ฒด์,
ํจ์จ์ด ๊ฐ์ฅ ๋์
โขํ๋ก๊ทธ๋๋ฐ์ด ์ฌ์ฐ๋ฉฐ ์ฌ๋ฌ ๊ฐ์ ๊ธฐ๋ก ๋งค์ฒด์ ๊ธฐ๋ก์ด ๊ฐ๋ฅ,
์ง์ ํ์ผ (Direct file)โข ํน์ ๋ ์ฝ๋์ ์ ๊ทผํ๊ธฐ ์ํด์ ๋์คํฌ์ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ก ๋ณํํ ์ ์๋
ํจ์๋ฅผ ์ฌ์ฉ
โขํด์ฑ์ ์ด์ฉํ ํ์ผ๊ตฌ์กฐ
-86- -87-
Part ๋ฐ์ดํฐ๋ฒ ์ด์ค_โ ข
์ง์ ์ ๊ทผ ๋ฐฉ์ (DAM: Directed Access Method)โข ๋ฐ์ดํฐ์ ์ ์ถ๋ ฅ์ด ๋น๋ฒํ ๋ฐ์ํ๋ ๊ณณ์ ์์ฉ/โข ํด์ฑ ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ ์ฝ๋์ ์ ์ฅ ์์น๋ฅผ ๊ฒฐ์ โข๋ค๋ฅธ ๋ ์ฝ๋๋ฅผ ์ฐธ์กฐํ์ง ์๊ณ ์ด๋ค ๋ ์ฝ๋๋ฅผ ์ ๊ทผํ ์ ์์
์ธ๋ฑ์ค ์์ฐจ ํ์ผ (ISAM, Indexed sequential access-method)โข ํค ๊ฐ์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ์ง์ญ(Data
๊ณผ ์ด ์ง์ญ์ ๋ํ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง ์์ธ ์ง์ญ ์ผ๋ก ๊ตฌArea) (Index Area)์ฑ๋ ํ์ผโข์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ๊ณผ ์ค๋ฒํ๋ก์ฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ณ๋์ ๊ณต๊ฐ์ดํ์โข๊ธฐ๋ณธ ๊ตฌ์ญ ์์ธ ๊ตฌ์ญ ์ค๋ฒํ๋ก ๊ตฌ์ญ(Prime data area), (Index area),
์ผ๋ก ๊ตฌ์ฑ(Overflow area)- ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์ญ์ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ฅผ ์ ์ฅ-์ธ๋ฑ์ค ๊ตฌ์ญ์ ๋ฐ์ดํฐ ๊ตฌ์ญ์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅ-๋ ๋ฆฝ๋ ์ค๋ฒํ๋ก์ฐ ๊ตฌ์ญ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์ญ์์ ์ค๋ฒํ๋ก์ฐ ๋ ๋ ์ฝ๋๋ฅผ ์ ์ฅ
โข๋ฐ์ดํฐ ํ์ผ์ ๊ธฐ๋ณธ๊ตฌ์ญ๊ณผ ์ค๋ฒํ๋ก ๊ตฌ์ฑ์ผ๋ก ๊ตฌ์ฑโข์ค์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ธ์ ์ธ๋ฑ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ์ถ๊ฐ์ ์ธ ์๊ฐ์ด ์๋ชจ๋๋ฏ๋กํ์ผ ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ฆผโข์์ฐจ ์ฒ๋ฆฌ์ ์ง์ ๋๋ค ์ฒ๋ฆฌ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํ์ง๋ง ๊ธฐ์ต์ฅ์์ ๋ญ๋น ์ด๋( )โข ์ธ๋ฑ์ค ์์ญ ๊ตฌ๋ถ-ํธ๋ ์ธ๋ฑ์ค-๋ง์คํฐ ์ธ๋ฑ์ค-์ค๋ฆฐ๋ ์ธ๋ฑ์ค
-88- -89-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
1 ๋ฐ์ดํฐ ํต์ ์ ๊ฐ๋
1.1 ๋ฐ์ดํฐ ํต์ ์ ๊ฐ์๋ฐ์ดํฐ(Data)โข ๊ด์ฐฐ ์ธก์ ์ ํตํด ์์งํ ๋จ์ํ ์ฌ์ค์ด๋ ๊ฒฐ๊ณผ๊ฐ,
์ ๋ณด (Information)โข ์ฌ๋ฌ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ํ ํน์ ๋ชฉ์ ์ํ์ ์ํ์ฌ ์ฒด๊ณํํ ๊ฒ,
์ ๋ณดํโข์ ๋ณด์ ์์ฑ ๊ฐ๊ณต ์ถ์ ๋ฐ ํ์ฉ ๋ฑ์ ์ ๋ณด ํ์๋ฅผ ์๋์ ์ผ๋ก ํํ์ฌ, ,๊ทธ ์ ์ฉ๊ฐ์น๋ฅผ ๋์ด๋ ํ๋
๋ฐ์ดํฐ์ ์ ๋ณด์ ์งํ๊ณผ์ โข ๋ฐ์ดํฐ(Data ) - ์ ๋ณด( In fo rma t ion ) - ์ง์(Know ledge) - ์ง๋ฅ(Intelligence)
ํต์ ์ฒ๋ฆฌ์ ๋ฐ์ดํฐ ์ ์กโขํต์ ์ฒ๋ฆฌ-๊ธฐ๊ณ ๋ ๊ธฐ๊ณ์ ํต์ ์์ ์ผ์ด๋ ์ ์๋ ๊ณผ์ ์ผ๋ก์จ ์๋๋ณํ ํ๋กํ ์ฝ,๋ณํ ํฌ๋งท๋ณํ ๋ฑ์ ์ด์นญ,
โข ๋ฐ์ดํฐ ์ ์ก-์ปดํจํฐ๋ ๋ฐ์ดํฐ ๋จ๋ง๊ธฐ์ ์ํด ์ฒ๋ฆฌํ ๋๋ ์ฒ๋ฆฌ๋ ์ ๋ณด์ ์ ์กโข๋ฐ์ดํฐ ์ ์ก์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ถํธ- ํ์ฅ ์งํ ์ญ์ง ์ฝ๋ ์์คํค์ฝ๋EBCDIC( 2 ), ASCII( )
์ ๋ณด ํต์ (Information Communication)โข ์ปดํจํฐ์ ํต์ ๊ธฐ์ ์ ๊ฒฐํฉ์ ์ํ์ฌ ํต์ ์ฒ๋ฆฌ๊ธฐ๋ฅ์ ๋ฌผ๋ก ์ด๊ณ ์ ๋ณด์ฒ,๋ฆฌ๊ธฐ๋ฅ์ ์ ๋ณด์ ๋ณํ ์ ์ฅ๊ณผ์ ์ด ์ถ๊ฐ๋ ํํ์ ํต์ ,โข ํต์ ๊ธฐ์ ์ ๋ฐ์ ์ ๋ณด๋์ ์ฆ๋ ์ปดํจํฐ์ ๊ฐ๋ฐ ๋ฑ์ผ๋ก ์ ๋ณดํต์ ์ด ๊ธ, ,์ํ ๋ฐ๋ฌ
๋ฐ์ดํฐ ํต์ (Data Communication)โข ์ ๋ณด๊ธฐ๊ธฐ ์ฌ์ด์์ ๋์งํธ ์ ํธํํ๋ก ํํ๋ ์ ๋ณด๋ฅผ ์ก ์์ ํ๋ ํตใ์ โข์ ๋ณด์ฒ๋ฆฌ์ฅ์น ๋ฑ์ ์ํ์ฌ ์ฒ๋ฆฌ๋ ์ ๋ณด๋ฅผ ์ ์กํ๋ ํต์ ์ผ๋ก ๊ธฐ๊ณ์ฅ์น๊ฐ์ ํต์ โข์ ๊ธฐํต์ ํ์ ์ ์ด์ฉ ํ์ ์ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ ์ํด์ ์ ๋ณด๋ฅผ ์ก ์, ใ ใ์ ํ๋ ํต์ โข ์ ๋ฐ์ดํฐ ํต์ ์ ๊ดํ ์ ์ ์ ๋ณด๋ฅผ ๊ธฐ๊ณ๋ก ์ฒ๋ฆฌ ํ๊ฑฐ๋ ์ฒ๋ฆฌํITU-T :์ ๋ณด๋ฅผ ์ ์ก ํ๋ ๊ฒ
ํต์ ์ ๊ตฌ์ฑ ์์3โข ์ ๋ณด๋ฅผ ๋ณด๋ด๋ ์ฅ์ (Source)โข ์ ์ก ๋งค์ฒด (Transmission Media)โข ์ ๋ณด๋ฅผ ์์ ํ๋ ์ฅ์ (Destination)
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
์ ๋ณด ํต์ ๋ง (Information Communication Network)โข ์ ๋ณด์ ์ ๋ฌ์ฒด๊ณโข์ ๋ณด ํต์ ๋ง์ ๋ ๋์ ๊ธฐ๋ฅ ์ ๋ฌ ๊ธฐ๋ฅ ์ ํธ ๊ธฐ๋ฅ ์ ์ด ๊ธฐ๋ฅ3 : , ,โข ์ ๋ณด ํต์ ๋ง์ ๋ ๊ตฌ์ฑ ์์ ๋จ๋ง ์ฅ์น ๊ตํ ์ฅ์น ์ ์ก ์ฅ์น3 : , ,
1.2 ๋ฐ์ดํฐ ํต์ ์์คํ ๋ฐ์ดํฐ ํต์ ์์คํ ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์
โข๋ฐ์ดํฐ ์ ์ก๊ณ ์ ๋ณด ์ ์ก์ ๋ด๋น:-๋จ๋ง์ฅ์น ํต์ ์์คํ ๊ณผ ์ฌ์ฉ์์ ์ ์ ์ ์์นํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ(DTE):๊ฑฐ๋ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ํ๋ ์ฅ์น-๋ฐ์ดํฐ ์ ์ก ํ์ ์ ํธ ๋ณํ ์ฅ์น( (DCE) +ํต์ ํ์ ์ ์ก ์ ํธ๋ฅผ ์ก ์): โค์ ํ๊ธฐ ์ํ ํต๋ก์ ํธ ๋ณํ ์ฅ์น ๋จ๋ง ์ฅ์น์ ํต์ ํ์ ์ฌ์ด์์ ์ ํฉํ ์ ํธ๋ ๋ฐ:โค์ดํฐ๋ก ๋ณํ์์ผ์ฃผ๋ ์ฅ์น๋ก์ ๋ฐ์ดํฐ ํ์ ์ข ๋จ ์ฅ์น๋ผ๊ณ ๋ ํจํต์ ํ์ ๋ฐ์ดํฐ๊ฐ ์ค์ง์ ์ผ๋ก ์ ์ก๋๋ ์ ๋ก๋ก์ ๊ผฌ์์ ๋์ถ: , ,โค์ผ์ด๋ธ ๊ด์ฌ์ ์ผ์ด๋ธ ๋ผ๋์คํ ๋ง์ดํฌ๋กํ ๋ฑ์ ์ ์ก, , , (Microwave)๋งค์ฒด๊ฐ ์์
-ํต์ ์ ์ด ์ฅ์น(CCU)๋ฐ์ดํฐ ์ ์ก ํ์ ๊ณผ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ์ฅ์นโค์ ์ก ์ค๋ฅ ๊ฒ์ถ ํ์ ๊ฐ์๋ฑ๊ณผ ๊ฐ์ ํต์ ์ ์ด ๊ธฐ๋ฅ์ ์ํ,โค
โข ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ณ ์ ๋ณด์ ๊ฐ๊ณต ์ฒ๋ฆฌ ์ ์ฅ ๋ฑ์ ๋ด๋น: , ,- ํ๋์จ์ด ์ค์์ฒ๋ฆฌ์ฅ์น( (CPU) + ์ฃผ๋ณ์ฅ์น)-์ํํธ์จ์ด ์์คํ ์ํํธ์จ์ด( +์์ฉ ์ํํธ์จ์ด)
์ ๋ณด ํต์ ์์คํ ์ ๋ ๊ตฌ์ฑ ์์3โข ๋จ๋ง ์ฅ์น ์ ์ก ์ฅ์น, , ์ปดํจํฐ
๋ฐ์ดํฐ ํต์ ์์คํ ์ ๊ฐ์ง ๊ตฌ์ฑ ์์3โข ๋จ๋ง ์ฅ์น ์ ์ก ์ฅ์น, , ํต์ ์ ์ด ์ฅ์น
-90- -91-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
๋ฐ์ดํฐ ํต์ ์์คํ ์ ํน์งโข๊ณ ์ ๊ณ ํ์ง์ ํต์ ์๋น์ค ์ ๊ณตโคโข ๊ณ ์ฑ๋ฅ์ ์๋ฌ ์ ์ด ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์์คํ ์ ๋ขฐ๋๊ฐ ๋์โข๊ฑฐ๋ฆฌ์ ์๊ฐ์ ํ๊ณ ๊ทน๋ณตโข๋ํ ์ปดํจํฐ์ ๊ณต๋ ์ด์ฉโข๋์ฉ๋ ํ์ผ์ ๊ณต๋ ์ด์ฉโข๋ถ์ฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ํ์ฉโข์๊ฒฉ์ง์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๊ธฐ ์ฌ์ด์ ํจ์จ์ ์ ๋ณด๊ตํโข์ ๋ณดํต์ ๋ง์ ์ด๊ณ ์ํ ๋ฐ ๊ธ๋ก๋ฒํ๋ฐ์ดํฐ ํต์ ์์คํ ์ ๋ฐ๋ฌ ๊ณผ์ โข SAGE (Semi-Automatic Ground Environment)โข SABRE (Semi-Automatic Business Research Environment)โข CTSS (Compatible Time Sharing System)โข ARPANET (Advanced Research Project Agency Network)โข ALOHA (Additive Links On-line Hawaii Area)โข SNA (System Network Architecture)
2 ๋ฐ์ดํฐ ํต์ ๊ธฐ๊ธฐ
2.1 ๋จ๋ง ์ฅ์น ํฐ๋ฏธ๋( )๋จ๋ง ์ฅ์น (DTE, Data Terminal Equipment)โข ํต์ ์์คํ ๊ณผ ์ฌ์ฉ์์ ์ ์ ์ ์์นํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ์ฒ๋ฆฌ๋๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ํ๋ ์ฅ์นโข์ ํ๊ธฐ ํด๋ํฐ ๋ฆฌ๋ชจ์ฝ ์ปดํจํฐ ๋ฑ ๋ค์ํจ, FAX, , ,๋จ๋ง ์ฅ์น์ ๊ธฐ๋ฅโข์ ์ถ๋ ฅ ๊ธฐ๋ฅโค- ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ง ์ ํธ๋ก ๋ณํํ๊ณ ์ ๋ ฅ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ ์ซ์2 ( ), , ,์์์ ํํ๋ก ๋ณํ ์ถ๋ ฅ ํ๋ ๊ธฐ๋ฅ( )
โข ์ ์ก ์ ์ด ๊ธฐ๋ฅ-ํต์ ๋ง์ ์ ์๋ ์ปดํจํฐ์ ๋จ๋ง ์ฅ์น ๊ฐ์ ํจ์จ์ ์ด๊ณ ์ํํ ์ ๋ณด๋ฅผ ๊ตํํ๊ธฐ ์ํ์ฌ ๊ฐ์ถ์ด์ผ ํ ์ ์ด๊ธฐ๋ฅ๊ณผ ๋ฐฉ์์ ์ด์นญ
โข๊ธฐ์ต ๊ธฐ๋ฅ-์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ ์ถ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ ๋ณด๊ดํ๋ ๊ธฐ๋ฅ๋จ๋ง ์ฅ์น์ ๋ถ๋ฅโข์ผ๋ฐ์ ์ธ ๋ถ๋ฅ-๋ฒ์ฉ ๋จ๋ง ์ฅ์น-์ ์ฉ ๋จ๋ง ์ฅ์น-๋ณตํฉ ๋จ๋ง ์ฅ์น๋ฆฌ๋ชจํธ ๋ฐฐ์น ํฐ๋ฏธ๋ ์๊ฑฐ๋ฆฌ์์ ์ผ๊ด ์ฒ(Remote Batch Termanal):โค๋ฆฌํ๋ ์์คํ ํฐ๋ฏธ๋
โขํ๋ก๊ทธ๋จ ๋ด์ฅ ์ ๋ฌด์ ๋ฐ๋ฅธ ๋ถ๋ฅ-์ง๋ฅํ-๋น์ง๋ฅํ
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
2.2 ํต์ ์ ์ด ์ฅ์นํต์ ์ ์ด ์ฅ์น์ ๊ธฐ๋ฅโขํต์ ํ์ ์ ํตํ์ฌ ์ก ์์ ๋๋ ์๋ฃ๋ฅผ ์ ์ฒด์ ์ผ๋ก ์ ์ดํ๊ณ ๊ฐ์ํจโคโข ์ ์ก ์ ์ด ํต์ ์ ์์๊ณผ ์ข ๋ฃ ์ ์ด ์ก์ ๊ถ ์ ์ด ๊ตํ ๋ถ๊ธฐ: , , ,โข ๋๊ธฐ ์ ์ด ํต์ ํ์ ์ ์ ์ก์๋์ ์ค์์ฒ๋ฆฌ์ฅ์น์ ์ฒ๋ฆฌ์๋ ์ฌ์ด์์:์กฐ์ ์ ์ํโข์ค๋ฅ ์ ์ด ๋ฐ์ดํฐ ์ ์ก ์ค ์ค๋ฅ ๊ฒ์ถ ๋ฐ ์ ์ ์ ์ํ:โข ํ๋ฆ ์ ์ด ์๋ต ์ ์ด,โข ์ ์ด ์ ๋ณด์ ์๋ณ ๊ธฐ๋ฐ ๋ณดํธ ๊ด๋ฆฌ ๊ธฐ๋ฅ, ,
ํต์ ์ ์ด ์ฅ์น์ ์ข ๋ฅโขํต์ ์ ์ด ์ฅ์น (CCU, Communication Control Unit)- ๋ฐ์ดํฐ ์ ์กํ์ ๊ณผ ์ปดํจํฐ์์ ์ ๊ธฐ์ ๊ฒฐํฉ๊ณผ ์ ์ก๋ฌธ์๋ฅผ ์กฐ๋ฆฝ ๋ถํดํ๋,์ฅ์น
โข ํต์ ์ ์ด ์ฒ๋ฆฌ ์ฅ์น (CCP, Communication Control Processor)- ๋ฌธ์ ์ธ์ ๋ฉ์์ง์ ์กฐ๋ฆฝ๊ณผ ๋ถํด ๊ธฐ๋ฅ์ ์ํํ๋ ์ฅ์นโข์ ์ฒ๋ฆฌ๊ธฐ (FEP, Front End Processor)- ํธ์คํธ ์ปดํจํฐ์ ๋จ๋ง๊ธฐ ์ฌ์ด์ ๊ณ ์ ํต์ ํ์ ์ผ๋ก ์ค์น-ํต์ ํ์ ๋ฐ ๋จ๋ง๊ธฐ ์ ์ด ๋ฉ์์ง ์กฐ๋ฆฝ๊ณผ ๋ถํด ์ ์ก ๋ฉ์์ง ๊ฒ์ฌ ๋ฑ์ ์ํ, ,- ๊ฒฝ์ ๋ฐฉ์ ์์์ ํ ๋น ๋ฐฉ์ ์๊ฐ ๋ถํ ๋ฐฉ์์ผ๋ก ๋์(Contention) , ,- ์ ๋จ์ ์ด์ฅ์น๋ผ๊ณ ๋ ํจ
ํต์ ์ ์ด ์ฅ์น์ ๋ถ๋ฅโข๋นํธ ๋ฒํผ ๋ฐฉ์(Bit Buffer)โข ๋ฌธ์ ๋ฒํผ ๋ฐฉ์(Character Buffer)โข ๋ธ๋ก ๋ฒํผ ๋ฐฉ์(Block Buffer)โข ๋ฉ์์ง ๋ฒํผ ๋ฐฉ์(Message Buffer)
2.3 ์ ํธ ๋ณํ ์ฅ์น์ ํธ ๋ณํ ์ฅ์น (DCE, Data Circuit Equipment)โข ๋จ๋ง์ฅ์น์ ํต์ ์ ์ด์ฅ์น๋ฅผ ํต์ ํ์ ์ ์ ์ํ๋ ์ฅ์นโข์ปดํจํฐ๋ ๋จ๋ง ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ํต์ ํ์ ์ ์ ํฉํ ์ ํธ๋ก ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ทธ ๋ฐ๋์ ๊ธฐ๋ฅ์ ์ํ,
๋ชจ๋ (MODEM)โข ๋์งํธ ์ ํธ๋ฅผ ์์ฑ๋์ญ ๋ด์ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํ ๋ณ์กฐ ํ(0.3 3.4 ) ( )๏ฝ ใํ ์์ฑ ์ ์ก์ฉ์ผ๋ก ์ค๊ณ๋ ์ ์ก๋ก์ ์ก์ ํ๋ค๋ ์ง ๋ฐ๋๋ก ์ ์ก๋ก๋ถํฐ์ ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ๋์งํธ ์ ํธ๋ก ๋ณํ ๋ณต์กฐ ํ๋ ์ฅ์น( )
ํฐ๋ฏธ๋ ๋ชจ๋ ๋ชจ๋์ปดํจํฐ
๋์งํธ์ ํธ ๋์งํธ์ ํธ์๋ ๋ก๊ทธ์ ํธ์๋ ๋ก๊ทธ์ ํธ
ํฐ๋ฏธ๋ ๋ชจ๋ ๋ชจ๋์ปดํจํฐ
๋์งํธ์ ํธ ๋์งํธ์ ํธ์๋ ๋ก๊ทธ์ ํธ์๋ ๋ก๊ทธ์ ํธ
-92- -93-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
์ฝ๋ฑ (CODEC)โข ์๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ๋์งํธ ์ ํธ ํํ๋ก ๋ณํ์ํค๊ณ ๋์ด๋ฌํ ๋์งํธ ํํ๋ฅผ ์๋์ ์๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ก ๋ณต๊ตฌ์ํค๋ ์ฅ์น
DSU (Digital Service Unit)โข ์ ์กํ์ ์๋จ์ ๋ฐ์ดํฐ ํ์ ์ข ๋จ์ฅ์น๋ก์ ๋จ๋ง์์ ์ถ๋ ฅ๋๋ ๋์งํธ๋ฐ์ดํฐ๋ฅผ ๋์งํธ ์ ์ก์ ์ ํฉํ ์ ํธํ์์ผ๋ก ๋ณํํ๊ฑฐ๋ ๋๋ ๊ทธ ๋ฐ๋์ ๋์์ ํ๋ ์ฅ์นโข๋์งํธ ์ ์ก๋ก์์ ๋จ๊ทน์ฑ ์ ๋ํด๋ผ ์ ํธ๋ฅผ ์๊ทน์ฑ ๋ฐ์ดํด๋ผ ์ ํธ๋ก( ) ( )๋ณํ์ด ๊ฐ๋ฅโข๋ฐ์ดํฐ ์ ์ก์ ์ํด์ ํ์์ฑ์ด ์ฆ๋๋๊ณ ์์
2.4 DTE / ์ ์ ๊ท๊ฒฉDCE์ ์ ๊ท๊ฒฉ ํ์ค์โข ITU-T ๊ตญ์ ์ ๊ธฐํต์ ์ฐํฉ ์ ๊ธฐํต์ ํ์คํ ๋ถ๋ฌธ( , InternationalTelecommunication Union - Telecommunication)- ์๋ฆฌ์ฆV- ์๋ฆฌ์ฆXโข EIA ์ ์๊ณต์ ํํ( , Electronic Industries Association)- RS-232C๊ณต์ค์ ํ ๊ตํ๋ง ์ ํตํ(PSTN) DTEโค / ์ ์ ๊ท๊ฒฉDCE
์ ์ฌ์ฉํ๋ ์ ์ ๊ท๊ฒฉISO2110, V.24, V.28โคโข ISO ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ( , International Standards Organization)
RS-232Cโข ๋ฐ์ดํฐ ํ์ ์ข ๋จ์ฅ์น ์ ํธ๋ณํ์ฅ์น ์ ๋จ๋ง์ฅ์น ํฐ๋ฏธ๋ ์ฌ์ด( , DCE) ( , DTE)์ ๋ฌผ๋ฆฌ์ ์ ๊ธฐ์ ์ ์๊ท๊ฒฉโข ํ ์ผ๋ก ๊ตฌ์ฑ๋ ์ปค๋ฅํฐ25 (PIN)
2.5 ๋ค์คํ๊ธฐ๋ค์คํ (Multiplexing)โข ํ๋์ ํต์ ํ์ ์ ๋ค์์ ํฐ๋ฏธ๋์ด ๊ณต์ ํ ์ ์๋๋ก ํ๋ ๊ฒโข๋ค์คํ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋ก์ ๊ณต๋ ์ด์ฉ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ ์ก ํจ์จ์ด:๋์์งโข๋ค์คํ๋ฅผ ์ํ ์ฅ์น ๋ค์คํ๊ธฐ ์ง์คํ๊ธฐ ์ ๋ก ๊ณต๋ ์ด์ฉ๊ธฐ: , ,
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
๋ค์คํ๊ธฐ (MUX, MUltipleXer)
โข ์ฌ๋ฌ ๊ฐ์ ํฐ๋ฏธ๋ ์ ํธ๋ฅผ ํ๋์ ํต์ ํ์ ์ ํตํด ์ ์กํ ์ ์๋๋ก ํ๋ ์ฅ์นโข์ฌ๋ฌ ๊ฐ์ ์ฑ๋๋ค์ด ํ๋์ ํต์ ํ์ ์ ํตํ์ฌ ๊ฒฐํฉ๋ ์ ํธ์ ํํ๋ก์ ์ก๋๊ณ ์์ ์ธก์์ ๋ค์ ์ด๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์ฑ๋ ์ ํธ๋ก ๋ถ๋ฆฌํ๋ ์ญํ ์ ์ํ
๋ค์คํ ๊ธฐ๋ฒโข์ฃผํ์ ๋ถํ ๋ค์คํ (FDM, Frequency-Division Multiplexing)- ํต์ ํ์ ์ ์ฃผํ์๋ฅผ ์ฌ๋ฌ ๊ฐ๋ก ๋ถํ ํ๋ ๋ฐฉ์
โข์๋ถํ ๋ค์คํ (TDM, Time-Division Multiplexing)- ํ ์ ์ก๋ก์ ๋ฐ์ดํฐ ์ ์ก ์๊ฐ์ ์ผ์ ํ ์๊ฐ ํญ ์ผ๋ก ๋๋(Time Slot)์ด ๊ฐ ๋ถ ์ฑ๋์ ์ฐจ๋ก๋ก ๋ถ๋ฐฐํ๋ ๋ฐฉ์
โข๋ถํธ ๋ถํ ๋ค์คํ (CDM, Code-Division Multiplexing)- ๋ถํธ๋ฅผ ๋ถ๋ฆฌ์์ผ ํ๋์ ์ฐ๊ฒฐ์ ์ ํตํ์ฌ ์ฌ๋ฌ ์ ํธ๋ฅผ ์ ์กํ๋ ๋ฐฉ์โข๊ณต๊ฐ ๋ถํ ๋ค์คํ(SDM, Space-Division Multiplexing)
-94- -95-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
์ฃผํ์ ๋ถํ ๋ค์คํ๊ธฐ (FDM, Frequency Division Multiplexer)โข ํต์ ํ์ ์ ์ฃผํ์๋ฅผ ์ฌ๋ฌ ๊ฐ๋ก ๋ถํ ํ์ฌ ์ฌ๋ฌ ๋์ ๋จ๋ง๊ธฐ๊ฐ ๋์์์ฌ์ฉํ ์ ์๋๋ก ํ๋ ์ฅ์นโข์ฃผํ์ ๋ถํ ๋ค์คํ๊ธฐ์ ํน์ง-์ฃผํ์ ๋์ญํญ์ ์์ ๋์ญํญ์ผ๋ก ๋๋์ด ์ฌ์ฉ-ํ๋์ ์ฑ๋์ ์ฃผํ์ ๋์ญ๋ณ๋ก ์ ์ก๋ก๊ฐ ๊ตฌ์ฑ-์ ์กํ๋ ค๋ ์ ํธ์ ํ์ํ ๋์ญํญ๋ณด๋ค ์ ์ก๋งค์ฒด์ ์ ํจ๋์ญํญ์ด ํด ๋์ฌ์ฉ-์ ์ก์ ์์ด ์๊ฐ์ ์ง์ฐ ์์ด ์ค์๊ฐ ์ ์ก-์ฃผํ์ ๋ถํ ์ ๋ณ ๋ณต์กฐ ๊ธฐ๋ฅ๋ ํฌํจํ๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ๋ชจ๋์ ํ์๋กใํ์ง ์์-์ฌ๋ฌ ๊ฐ์ ์ ๋ณด ์ ํธ๋ฅผ ํ ๊ฐ์ ์ ์ก์ ๋ก์์ ๋์์ ์ ์ก ๊ฐ๋ฅ-์ ์ก๋งค์ฒด๋ฅผ ์ง๋๋ ์ ํธ๋ ์๋ ๋ก๊ทธ ์ ํธ์-์ ํ ํ์ ์์๋ ์ดํ์ ๋น๋๊ธฐ์์์๋ง ์ด์ฉ1200[baud]-์๋ถํ ๋ค์คํ ์ฅ๋น์ ๋นํด ๊ฐ๊ฒฉ์ด ์-๋ฉํฐ ํฌ์ธํธ ๋ฐฉ์ ๊ตฌ์ฑ์ ์ ํฉ-๊ตฌ์กฐ๊ฐ ๊ฐ๋จํ๊ณ ์ฃผ๋ก ์ ์๋์ ์ฅ๋น์ ์ด์ฉ ๊ฐ๋ฅ-์ผ์ด๋ธ ํน์ ๊ณต์คํ ํ ๋ ๋น์ ์ ์ ์ฉTV-์ฑ๋๊ฐ์ ๋ํ ๋ฐ ์ํธ๋ณ์กฐ์ก์ ์ ๋ง(Crosstalk) (Intermodulation noise)๊ธฐ ์ํด ๋์ญํญ์ด ๊ฒน์น์ง ์๋๋ก ์์ถฉ์ง์ญ์ผ๋ก ๋ณดํธ๋์ญ ๊ฐ๋ ๋ฐด๋( ) ( ,
์ด ํ์Guard Band)-๊ฐ๋ ๋ฐด๋์ ์ด์ฉ์ผ๋ก ์ฑ๋์ ์ด์ฉ๋ฅ ์ด ๋ฎ์์ง์ผ๋ก์จ ์๋ถํ ๋ค์คํ๊ธฐ์๋นํด ๋นํจ์จ์
์๋ถํ ๋ค์คํ๊ธฐ (TDM, Time Division Multiplexer)โข ํต์ ํ์ ์ ๋์ญํญ์ ์ผ์ ํ ์๊ฐ ํญ ์ผ๋ก ๋ถํ ํ ๊ฒ(Time Slot)โข ์๋ถํ ๋ค์คํ๊ธฐ์ ํน์ง-๋์ญํญ์ ์ด์ฉ๋๊ฐ ๋์ ๊ณ ์ ์ ์ก์ ์ฉ์ด-๋๊ธฐ์ ์๋ถํ ๋ค์คํ๊ธฐ์ ๋น๋๊ธฐ์ ์๋ถํ ๋ค์คํ๊ธฐ๊ฐ ์์โข๋๊ธฐ์ ์๋ถํ ๋ค์คํ๊ธฐ (STDM, Synchronous TDM)-์ ์ก ๋งค์ฒด์์ ์ ์ก ํ๋ ์๋ง๋ค ํด๋น ์ฑ๋์ ํ์ ์ฌ๋กฏ์ด ๊ณ ์ ์ ์ผ๋ก ํ ๋น๋๋ ๋ค์คํ ๋ฐฉ์-๋งค์ฒด์ ๋ฐ์ดํฐ ์ ์ก๋ฅ ์ด ์ ์ก ๋์งํธ ์ ํธ์ ๋ฐ์ดํฐ ์ ์ก์ ๋ฅ๊ฐํ ๋์ฌ์ฉ-์ก โค์์ ์ค์์น๊ฐ ์๋ก ์ ํํ ๋๊ธฐ ๋๋๋ก ํ๊ธฐ ์ํด์ ์ด๋ฅผ ์ํ ๋๊ธฐ ๋นํธ๊ฐ ๋ ํ์ํจ-์ ์กํ ๋ฐ์ดํฐ๊ฐ ์๋ ๋จ๋ง์ฅ์น์๋ ํ์ ์ฌ๋กฏ์ ํ ๋น-ํ์ ์ฌ๋กฏ์ ๊ณ ์ ์ ์ผ๋ก ํ ๋นํ์ฌ ํ์ ์ฌ๋กฏ์ด ๋ญ๋น๋ ์ ์์
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
โข ๋น๋๊ธฐ์ ํต๊ณ์ ์๋ถํ ๋ค์คํ๊ธฐ( ) (ATDM, Asynchronous TDM)-์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ํ์ ์ฌ๋กฏ์ ๋์ ์ผ๋ก ํ ๋นํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ค์คํ ๋ฐฉ์-๊ฐ ์ฑ๋ ํ ๋น ์๊ฐ์ด ๊ณต๋ฐฑ์ธ ๊ฒฝ์ฐ ๋ค์ ์ฐจ๋ก์ ์ํ ์ฐ์ ์ (idle time)์ก์ด ๊ฐ๋ฅํ์ฌ ์ ์ก ์ ๋ฌ ์๊ฐ์ ๋น ๋ฅด๊ฒ ํ๋ ๋ฐฉ์-์ค์ ๋ก ์ ์กํ ๋ฐ์ดํฐ๊ฐ ์๋ ๋จ๋ง์ฅ์น์๋ง ํ์ ์ฌ๋กฏ์ ํ ๋นํจ์ผ๋ก์จ์ ์ก ํจ์จ์ ๋์-๋ค์คํ ํ์ ์ ๋ฐ์ดํฐ ์ ์ก๋ฅ ์ ํ์ ์ ์ ์๋ ์คํ ์ด์ ๋ค์ ์ ์ก๋ฅ ์ํฉ๋ณด๋ค ์๊ฒ ํ ์ ์์-๊ฐ์ ์๋์ผ ๊ฒฝ์ฐ ๋๊ธฐ ์๋ถํ ๋ฐฉ์์ ๋นํด ๋ง์ ์คํ ์ด์ ํฐ๋ฏธ๋ ์ ์( )์ํ ์ ์์-์ฃผ์ ํ๋ก ํ๋ฆ ์ ์ด ์ค๋ฅ ์ ์ด ๋ฑ์ ๊ธฐ๋ฅ์ ํจ, ,-๋ฐ์ดํฐ๋ฅผ ์ ์ ์ ์ฅํ ๋ฒํผ์ ์ฃผ์ ์ ์ด ํ๋ก ๋ฑ์ด ๋ณ๋๋ก ํ์-์ ์ด ํ๋ก๊ฐ ๋ณต์กํจ-์ง๋ฅ ๋ค์คํ๊ธฐ ํต๊ณ์ ์๋ถํ ๋ค์คํ๊ธฐ๋ผ๊ณ ๋ ๋ถ๋ฆผ,
์ญ ๋ค์คํ๊ธฐ (Demultiplexer)โข ๋๊ฐ์ ์์ฑ ๋์ญํญ์ ์ด์ฉํ์ฌ ๊ด๋์ญ์์ ์ป์ ์ ์๋ ํต์ ์๋๋ฅผ์ป์ ์ ์๋ ๊ธฐ๊ธฐโข์ญ ๋ค์คํ๊ธฐ์ ํน์ง-์ฌ๋ฌ ๊ฐ์ง ๋ณํ์ ๋์ํด ์ฌ๋ฌ ๊ฐ์ง ์ ์ก์๋๋ฅผ ์ป์ ์ ์์-ํ ์ฑ๋ ๊ณ ์ฅ ์ ๋๋จธ์ง ํ ์ฑ๋์ 1 / ์ ์๋๋ก ๊ณ์ ์ด์ ๊ฐ๋ฅ2-๋น์ฉ์ ์ ๊ฐํ ์ ์์-์ ์ฉํ์ ์ ๊ณ ์ฅ ์ ๋ง์ ์ด์ฉํ ์ ์์DDD
์ง์คํ๊ธฐ (Concentrator)โข ์ฌ๋ฌ ๊ฐ์ ์ฑ๋์ ๋ช ๊ฐ์ ์์ ํ์ ์ผ๋ก ๊ณต์ ํ์ํค๋ ์ฅ์น
3 ๋ฐ์ดํฐ ์ ์ก ๊ธฐ์
3.1 ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ์์ฃผํ์ ์งํญ ์์, ,โข ์ฃผํ์ ์ ํธ์ ์ฃผ๊ธฐ๋ก ๋จ์๋(Frequency): Hzโข ์งํญ ์ ํธ์ ๋๋ฎ์ด(Amplitude):โข ์์ ์ ํธ์ ์์ ์์น(Phase):โข ๋์ญํญ ์ต๊ณ ์ฃผํ์์ ์ต์ ์ฃผํ์ ์ฌ์ด ๊ฐ๊ฒฉ(Bandwidth):
ํต์ ์๋โข๋ณ์กฐ ์๋ ๋ณด์ค( , baud)- ํต์ ์๋์ ๋จ์- ์ด ๋์ ๋ช ๊ฐ์ ์ ํธ ๋ณํ๊ฐ ์์๋์ง๋ฅผ ๋ํ๋1 ๋จ์์๊ฐ๋น ๋ณ์กฐ์จ( )- ์ด๋น ๋ณด๋ด์ง๋ ์ฝ๋์ ๊ฐ์1- baud = 1 / T ๋ณ์กฐ๋๋ ์๊ฐ( )- ๋ณ์กฐ ์๋ ๋ณ์กฐ ์ ์ํ ๋ณํ ์(baud) = bps /
-96- -97-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
-๋ณ์กฐ ์ ์ํ ๋ณํ ์๋นํธ ๋ชจ๋ ธ๋นํธ1 : (Monobit)โค๋นํธ ๋๋นํธ2 : (Dibit)โค๋นํธ ํธ๋ฆฌ๋นํธ3 : (Tribit)โค๋นํธ ์ฟผ๋๋นํธ4 : (Quadbit)โค
โข ๋ฐ์ดํฐ ์ ํธ ์๋ (bps, bit per second)- ๋ฐ์ดํฐ ํต์ ๋ง์์ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ์ ์ก ์๋ ๋จ์๋ก์ ์ด๊ฐ์ ์ด๋ฐํ 1์ ์๋ ๋ฐ์ดํฐ์ ๋นํธ ์-๋ฐ์ดํฐ ์ ํธ ์๋ ๋ณ์กฐ ์ ์ํ ๋ณํ ์(bps) = baud รโข ๋ฒ ์ด๋ฌ ์๋-๊ธฐ์ ๋ ์ ์ก๋ฐฉ์์์ ๋ฐ์ดํฐ ์ ํธ ์ด์ธ์ ๋๊ธฐ ์ ํธ ์ํ์ ํธ ๋ฑ์ ํฌํจํ,๋ ๋ฐ์ดํฐ ์ ์ก์๋-๋จ์๋ ๋ฅผ ์ฌ์ฉbps(bit/sec)
์ ์ก ์ฉ๋โข์ค๋ ผ ์ ์ ์ ๋ฐฑ์ ๊ฐ์ฐ์ค ์ก์ ์ด ๋ฐ์๋(Shannon) : (white gauss noise)๋ ํต์ ๋ก์ ์ฉ๋ ์ ์ ์(C[bit/sec])
C=W log2(1+S/N) [bps] ํต์ ์ฉ๋ ๋์ญํญ ์ ํธ์ ๋ ฅC: , W: , S: ,
์ก์์ ๋ ฅN:โข ํต์ ํ์ ์ ์ ์ก ์ฉ๋์ ์ฆ๊ฐ์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ-์ฃผํ์ ๋์ญํญ์ ์ฆ๊ฐ์ํด-์ ํธ ์ธ๋ ฅ์ ๋์-์ก์ ์ธ๋ ฅ์ ์ค์
3.2 ๋ฐ์ดํฐ ์ ์ก ๋งค์ฒด์ ์ ๋งค์ฒดโข๊ผฌ์์ ์ด์ค๋์ ( , Twisted Pair Wire)โข ๋์ถ ์ผ์ด๋ธ (Coaxial Cable)โข ๊ด์ฌ์ ์ผ์ด๋ธ (Optical Fiber Cable)
๋ฌด์ ๋งค์ฒดโข๋ผ๋์คํโข์ง์ ๋ง์ดํฌ๋กํ
3.3 ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์์๋ ๋ก๊ทธ ์ ์กโข์๋ ๋ก๊ทธ ์ ํธ ํํ๋ก ์ ์ก๋๋ ๋ฐฉ์โข์ ํธ ๊ฐ์ ํ์์ด ์ฌํ๊ณ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
๋์งํธ ์ ์กโข๋์งํธ ์ ํธ ํํ๋ก ์ ์ก๋๋ ๋ฐฉ์โข๋์งํธ ์ ํธ ๋ณํ์ ์ํด ์๋ ๋ก๊ทธ๋ ๋์งํธ ์ ๋ณด์ ์ํธํ๊ฐ ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅโข์ ์ก ์ฉ๋์ ๋ค์คํ ํจ์ผ๋ก์จ ํจ์จ์ฑ์ด ๋์โข๋์งํธ ์ ์ก์ ๊ฐ ์ฌ์๊ธฐ๋ ์ก์์ด ์๋ ์๋ก์ด ํ์ค๋ฅผ ์ฌ์ํ ์ ์์ด ์๋์ ์ ํธ์ ๋์ผํ ์ ํธ์ ์ ๋ฌ์ด ๊ฐ๋ฅ,โข ์ฅ๊ฑฐ๋ฆฌ ์ ์ก ์ ๋ฐ์ดํฐ์ ๊ฐ์ ๋ฐ ์๊ณก ํ์์ ๋ฐฉ์งํ๊ธฐ ์ํด์ ๋ฆฌํผํฐ
๋ฅผ ์ฌ์ฉ(Repeater)โข ์ ๋นํ๊ฒ ์ฌ์๊ธฐ ๋ฆฌํผํฐ ๋ง ์ค์น๋๋ฉด ์ฅ๊ฑฐ๋ฆฌ ์ ์ก์ด ์ฉ์ด( )โข ํจํท์ ์ก๋ฐฉ์์ด ์ฃผ๋ก ์ด์ฉโข๊ตญ๊ณผ ๊ตญ๊ฐ์ ์ ์ก๋ก๋ ๋์งํธ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑโข ๋ก ์ด์ด์ง๋ ๊ธฐ์ ์ ์ง๋ณด๋ก ๋์ฑ ๋ฐ์ LSI, VLSIโข ๋์งํธ ๊ธฐ์ ์ ๋ฐ์ ์ผ๋ก ์ ์ก ์ฅ๋น์ ์ํํ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ๊ฐ๊ฒฉ๋ ์ ๋ ด,ํ ๋๊ณ ์์โข์ ์ก๋งค์ฒด๋ M / ๊ด์ผ์ด๋ธ ์ผ์ด๋ธ ๋ฑ์ด ์์W(Micro Wave), , UTPโข ์ ํธ๋ณํ๊ธฐ๋ก ํน์ ์ฝ๋ฑ์ ์ฌ์ฉํจDSU
ํต์ ๋ฐฉ์์ ๋ฐ๋ฅธ ์ข ๋ฅโข๋จ๋ฐฉํฅ ํต์ (Simplex)- ํ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ์ ์ก์ด ๊ฐ๋ฅํ ๋ฐฉ์-ํ์ฌ์ ๋ผ๋์ค๋ ๊ณต์คํ ๋ฐฉ์ก์ ์ ์ฉ๋๋ ํต์ ๋ฐฉ์TVโข ๋ฐ์ด์ค ํต์ (Half-Duplex)- ์ ์ ์ ๋ก๋ฅผ ์ก์ ๊ณผ ์์ ์ ๊ต๋๋ก ๋ฐ๊ฟ๊ฐ๋ฉฐ ์ ์ก ํ๋ ๋ฐฉ์2-๋ฐ์ดํฐ๋ฅผ ์์ชฝ๋ฐฉํฅ์ผ๋ก ๋ชจ๋ ์ ์กํ ์ ์์ผ๋ ๋์์ ์์ชฝ๋ฐฉํฅ์์์ ์กํ ์ ์๋ ํต์ ๋ฐฉ์-ํ ํต์ ๋ก๋ฅผ ์ด์ฉํ์ฌ ์ก์ ๊ณผ ์์ ์ค ํ ๊ฐ์ง ๊ธฐ๋ฅ๋ง์ผ๋ก ์ฌ์ฉํ๋,์ก ์์ ๊ธฐ๋ฅ์ ๋ฒ๊ฐ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ํธ์ ๋ณด๋ฅผ ๊ตํํ๋ ๋ฐฉ๋ฒโค-์ ๋ฌด์ ๊ธฐ: ON-OFFโข ์ ์ด์ค ํต์ (Full-Duplex)- ์ก์์ ์๋ฐฉํฅ์ผ๋ก ๋์์ ํต์ ์ด ๊ฐ๋ฅํ ์ ์ก๋ฐฉ์-์ ์ก๋์ด ๋ง๊ณ ํต์ ํ์ ์ ์ฉ๋์ด ํด ๋ ์ฌ์ฉ
๋๊ธฐ์ ์ ์ก๊ณผ ๋น๋๊ธฐ์ ์ ์ก
๋๊ธฐ์ ์ ์ก(Synchronization) ๋น๋๊ธฐ์ ์ ์ก(Asynchronization)
โค์ ์กํ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋ธ๋ก์ผ๋ก ๋๋์ด ๋ธ๋ก ๋จ์๋ก ์ ์กโคํด์ง์๊ฐ์ด ์์ผ๋ฏ๋ก ์ ์ก ํจ์จ์ด ์ข์โค์ ์ก์๋๊ฐ ๋น ๋ฆ ํ๋ ์ ๋จ์(๋ก ์ ์ก)โค์ฃผ๋ก ์๊ฑฐ๋ฆฌ ์ ์ก์ ์ฌ์ฉ
โคํ ๋ฒ์ ํ ๋ฌธ์์ฉ ์ ์กโค์คํํธ ๋นํธ์ ์คํฑ ๋นํธ๋ฅผ ์ฌ์ฉํ์ฌ๊ธ์์ ๊ธ์ ์ฌ์ด๋ฅผ ๊ตฌ๋ถโค๋ฌธ์์ ๋ฌธ์ ์ฌ์ด์ ํด์ง์๊ฐ์ด ์ผ์ ์น ์์โค ์ดํ์ ์ ์ ๋จ๊ฑฐ๋ฆฌ ์ ์ก2,000bps ,์ ์ฌ์ฉ
-98- -99-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
3.4 ์ ํธ ๋ณํ๋ฒ ์ด์ค ๋ฐด๋ ์ ์ก ๋ฐฉ์โข์๋์ ์ ํธ ํ์ค ํํ ๋์งํธ ๋ฐ์ดํฐ ๋ฅผ ๋ค๋ฅธ ์ฃผํ์๋์ญ์ผ๋ก ๋ณ์กฐํ( , )์ง ์๊ณ ์ ์กํ๋ ๋ฐฉ์โข์ ๋ณด๋ฅผ ๊ณผ ๋ก ํ์ํ๊ณ ์ด๊ฒ์ ์ง๋ฅ์ ์ ๊ธฐ ์ ํธ๋ก ์ ์ก0 1 ,โข ๋จ๊ฑฐ๋ฆฌ ์ ์ก์ ์ ํฉโข๋ฒ ์ด์ค ๋ฐด๋ ์ ์ก ๋ฐฉ์์ ์ ํ-๋จ๋ฅ ์ ํธ ์ ๋ํด ์ ์ ์ ์์ ์ฃผ๊ณ NRZ(Non Return to Zero): 1 (+) ,์ด๋ฉด ์ ์์ ์ฃผ์ง ์์0
-๋ณต๋ฅ ์ ์ ์ ์ ์ ์ ์์ ํํNRZ: 0 (-), 1 (+)- ๋จ๋ฅ ์ ํธ ์ ๋ํด ์ ์ ์ ์์ ์ ํธ ์ด๋ฉดRZ(Return to Zero): 1 (+) , 0
์ ์์ ์ฃผ์ง ์๊ณ ์ ํธ ๊ฐ์๋ ๋ฐ๋์ ์ ์์ด ์ ์ํ๋ฅผ ์ทจํ๋ ๋ฐฉ์0
-๋ณต๋ฅ ์ ํธ ์ ๋ํด ์ ์ ์ ์์ ์ ํธ ์ ๋ํด ์ ์ ์ RZ: 1 (+) , 0 ( )๏ผ์์ ์ฃผ์ด ์ ํธ ๊ฐ์๋ ๋ฐ๋์ ์ ์์ด ์ ์ํ๋ฅผ ์ทจํ๋0๋ฐฉ์
- ๋ฐ์ดํด๋ผ ์๊ทน์ฑ ๋ฐฉ์ ์ ํธ ์ ๋ํด์๋ ๋ฅผ ์ ์งํ๊ณ Bipolar( , ) : 0 0V , 1์ผ ๋๋ ์ ์ ์ ๊ต๋๋ก ํํ(+), (-)- ๋งจ์ฒด์คํฐ ์ ํธ ์ ๋ํด์๋ ์ ์์ ์ ์ผ๋ก ์ผ(Manchester): 0 (-) (+) , 1๋๋ ์ ์์ ์ ์ผ๋ก ์ํ๊ฐ ๋ณํ๋ ๋ฐฉ์(+) (-)- CM (Code Mark Inversion)
์๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํ ์๋ ๋ก๊ทธ ๋ณ์กฐ( )โข ์งํญ ๋ณ์กฐ ๋ณ์กฐ ํํ์ ๋ฐ๋ผ ์งํญ์ ๋ณ์กฐ(AM, Amplitude Modulation):ํ๋ ๋ฐฉ์โข์ฃผํ์ ๋ณ์กฐ ๋ณ์กฐ ํํ์ ๋ฐ๋ผ ์ฃผํ์๋ฅผ(FM, Frequency Modulation):๋ณ์กฐํ๋ ๋ฐฉ์โข์์ ๋ณ์กฐ ๋ณ์กฐ ํํ์ ๋ฐ๋ผ ์์์ ๋ณ์กฐํ๋(PM, Phase Modulation):๋ฐฉ์
์๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋์งํธ ์ ํธ๋ก ๋ณํโขํ์ค ๋ณ์กฐ-ํ์คํ์ ์งํญ ์์ ๋ฑ์ ๋ณํ์ํค๋ ๋ณ์กฐ ๋ฐฉ์,-๋ถ๋ฅโค ์ฐ์ ๋ ๋ฒจ ์๋ ๋ก๊ทธ ๋ณ์กฐ ์ ์ก ๋ฐฉ์( ) : PAM, PWM, PPMโค ๋ถ์ฐ์ ๋ ๋ฒจ ๋์งํธ ๋ณ์กฐ ์ ์ก ๋ฐฉ์( ) : PNM, PCM
โข ํ์ค ์ฝ๋ ๋ณ์กฐ (PCM, Pulse Code Modulation)- ํ์ ์์ฑ ๋์์ ๋น๋์ค ๊ฐ์ํ์ค ๋ฑ๊ณผ ๊ฐ์ด ์ฐ์์ ์ธ ์๊ฐ๊ณผ ์ง, , ,ํญ์ ๊ฐ์ง ์๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋์งํธ ์ ํธ๋ก ๋ณํํ๋ ๊ฒ-ํ์ค ์ฝ๋ ๋ณ์กฐ ์์
ํ๋ณธํ(Sampling)โจ์์ํ(Quantizing)โจ๋ถํธํ(Encoding)
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
-ํ๋ณธํ ์ฐ์์ ์ธ ์ ํธ ํํ์ ์ผ์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ๊ฒ์ถํ(Sampling):๋ ๋จ๊ณ์ค๋ ผ์ ํ๋ณธํ ์ด๋ก ์ด๋ค ์ ํธ ๋ฅผ ๊ฐ ๊ฐ์ง๋ ์ต๊ณ ์ฃผํ์์: f(t) , f(t)โค๋ฐฐ ์ด์์ผ๋ก ์ฑ์งํ๋ฉด ์ฑ์ง๋ ์ ํธ๋ ์๋์ ์ ํธ๊ฐ ๊ฐ์ง๋ ๋ชจ๋ 2 ,์ ๋ณด๋ฅผ ํฌํจํ๋ค๋ ์ด๋ก ํ๋ณธํ ํ์: 2โค ร์ต๊ณ ์ฃผํ์ํ๋ณธํ ๊ฐ๊ฒฉ: 1โค / ํ๋ณธํ ํ์
-์์ํ ํ๋ณธํ์ ์ํด ์ป์ด์ง ์ ํธ๋ฅผ ํ์คํ ์ํค๋ ๋จ(Quantizing):๊ณ์์ํ ๋ ๋ฒจ ์ ํธ ํ๋ณธํ์ ์ํด ๊ฒ์ถ๋ ์ ํธ ๋ฅผ ๋ถํธํํ ๋: PAM ( )โค์ง์๋ก ํํํ ์ ์๋ ๋ ๋ฒจ2
์์ํ ๋ ๋ฒจโค = 2ํ๋ณธ๋น์ ์ก๋นํธ
-๋ถํธํ ํ์ค ์งํญ์ ํฌ๊ธฐ๋ฅผ ๋์งํธ๋์ผ๋ก ๋ณํํ๋ ๊ฒ(Encoding):- ๋ณตํธํ ์ ํธ๋ฅผ ์ ํธ๋ก ๋๋๋ฆฌ๋ ๊ฒ(Decoding): PCM PAM
๋์งํธ ๋ฐ์ดํฐ๋ฅผ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํ๋ธ๋ก๋๋ฐด๋ ๋ณ์กฐ ๋ฐฉ์( (Broadband) )โข ์งํญ ํธ์ด ๋ณ์กฐ (ASK, Amplitude Shift Keying)- ์ง์ ๊ณผ ์ ๊ฐ๊ฐ ์๋ก ๋ค๋ฅธ ์งํญ์ ์ ํธ๋ก ๋ณ์กฐํ๋ ๋ฐฉ์2 0 1โข ์ฃผํ์ ํธ์ด ๋ณ์กฐ (FSK, Frequency Shift Keying)- ์ง์ ๊ณผ ์ ๊ฐ๊ฐ ์๋ก ๋ค๋ฅธ ์ฃผํ์๋ก ๋ณ์กฐํ๋ ๋ฐฉ์2 0 1โข ์์ ํธ์ด ๋ณ์กฐ (PSK, Phase Shift Keying)- ์ง์ ๊ณผ ์ ๊ฐ๊ฐ ์๋ก ๋ค๋ฅธ ์์์ ๊ฐ์ง ์ ํธ๋ก ๋ณ์กฐํ๋ ๋ฐฉ์2 0 1-๋ฐ์กํ๋ก ์ฌ์ฉํ๋ ์ ํํ์ ์์์ ์ ๋ณด๋ฅผ ์ค์ด ๋ณ์กฐ-์ผ์ ์ฃผํ์ ์ผ์ ์งํญ์ ์ ํํ ์์์ ์์ ์์, 1Bit(2 ), 2Bit(4 ),
์์ ์ ๋์์์ผ ๊ฐ๊ฐ ๋ค๋ฅธ ์์์ ํน์ ์ ํ ๋นํ๊ฑฐ๋3Bit(8 ) "1" "0"๋ ๋นํธ ํน์ ์ธ ๋นํธ๋ฅผ ํ๊บผ๋ฒ์ ํ ๋น ์์ ๋ณํ ํ์ฌ ์ ์กํ๋ฏ๋ก ์( )๋ ํฅ์์ ์ ๋ฆฌ-๋๊ธฐ์ ๋ณ ๋ณต์กฐ๊ธฐ ์์ ์ฃผ๋ก ์ฌ์ฉ(Synchronous MODEM)ใโข ์งํญ ์์ ํธ์ด ๋ณ์กฐ (QAM, Quadrature Amplitude Modulation)- ์ผ์ ์งํญ ๋ฐ ์์์ ์ํธ ๋ณํํ์ฌ ์ ํธ๋ฅผ ์ฃ๋ ๋ณ์กฐ ๋ฐฉ์-๋นํธ ์ ์ก๋ฅ ์ ๋์ด๊ธฐ ์ํด ๊ฐ๊ฐ์ ๋ฒกํฐ๋ฅผ ์์ ๋ณํ๋ฟ๋ง ์๋๋ผ ์งํญ ๋ณํ๋ ์ํค๋ ๋ฐฉ์-๋ฐ์กํ์ ์์๊ณผ ์งํญ์ ์ํธ ๋ณํํ์ฌ ์ ํธ๋ฅผ ์ ์กํจ์ผ๋ก์จ ๊ฐ์4์์๊ณผ ๊ฐ์ ์งํญ์ผ๋ก ํ๋ฒ์ ๋นํธ๊ฐ ์ ์ก ๊ฐ๋ฅํ ๋ฐฉ์2 3-๊ณ ์๋ฐ์ดํฐ ์ ์ก์ ์ด์ฉ๋๋ฉฐ ์ฃผ๋ก ์ ์๋์์ ์ด์ฉ๋๋, 9600[bps]๋ณ์กฐ๋ฐฉ์
-100- -101-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
4 ์ ์ก ์ ์ด ๋ฐฉ์
4.1 ์ ์ก ์ ์ด์ ๊ฐ์์ ์ก ์ ์ด (Transmission Control)โข ๋ฐ์ดํฐ์ ์ํํ ํ๋ฆ์ ์ํด ์ ์ถ๋ ฅ ์ ์ด ๋๊ธฐ ์ ์ด ์ค๋ฅ ์ ์ด ํ, , ,โค์ ์ ์ด ํ๋ฆ ์ ์ด ๋ฑ์ ์ํํ๋ ๊ฒ,
์ ์ก ์ ์ด ํ๋ก์ธ์ค๋ฐ์ดํฐ ํต์ ํ์ ์ ์ ์
โฉ๋ฐ์ดํฐ ๋งํฌ ์ค์ ํ๋ฆฝ( )โฉ์ ๋ณด ๋ฉ์์ง ์ ์ก
โฉ๋งํฌ์ ์ข ๋ฃ ํด์ ( )
โฉ๋ฐ์ดํฐ ํต์ ํ์ ์ ์ ๋จ
4.2 ๋ฐ์ดํฐ ๋งํฌ ์ ์ด ํ๋กํ ์ฝ๋ฌธ์ ์์ฃผ ๋๊ธฐ ๋ฐฉ์ ๋ฐ์ดํฐ ๋งํฌ ํ๋กํ ์ฝโข BSC (Binary Synchronous Control)- ํ๋ ์์ ์ ์ก ์ ์ด ๋ฌธ์๋ฅผ ์ฝ์ ํ์ฌ ์ ์ก์ ์ ์ดํ๋ ๋ฌธ์ ์์ฃผ์ํ๋กํ ์ฝ-์๋ฌ์ ์ด์ ํ๋ฆ์ ์ด๋ฅผ ์ํด์๋ ์ ์ง ๋๊ธฐ ๋ฐฉ์์ ์ฌ์ฉ--์ ๋ ์ ๋งํฌ ๋ฟ๋ง ์๋๋ผ ๋ฉํฐ ํฌ์ธํธ ๋งํฌ์์๋- - (Point-to-Point)์ฌ์ฉ๋ ์ ์์-์ฃผ๋ก ๋๊ธฐ์ ์ก์ ์ฌ์ฉํ๋ ๋น๋๊ธฐ ์ ์ก๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ๋ ํจ-๋ฐ์ด์ค ์ ์ก๋ง ์ง์(Half Duplex)- ํ๋ ์ ๊ตฌ์กฐ
SYN
๋๊ธฐ๋ฌธ์( )
SYN
๋๊ธฐ๋ฌธ์( )
SOHํค๋ฉ์(์์)
Headingํ๋ ์์์๋ฐ(์์ ๊ตญ์ฃผ์)
STXํค๋ฉ์์ข ๋ฃ(๋ฐ ๋ณธ๋ฌธ์์)
TEXT
๋ณธ๋ฌธ( )
ETX
๋ณธ๋ฌธ์์ข ๋ฃ( )
BCC
์ค๋ฅ๊ฒ์ถ( )
โข ์ ์ด ๋ฌธ์์ ์ข ๋ฅ-์ ์ก ์ ์ด ๋ฌธ์-์ฅ์น ์ ์ด ๋ฌธ์-ํฌ๋งท ์ ์ด ๋ฌธ์-์ ๋ณด ๋ถ๋ฆฌ ๋ฌธ์
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
โข ์ ์ก ์ ์ด ๋ฌธ์- ๋๊ธฐ ๋ง์ถค ๋ฌธ์SYN(SYNchronous idle):- ํค๋ฉ์ ๊ฐ์๋ฅผ ํ์SOH(Start Of Heading):- ์ค์ ์ ์กํ ๋ฐ์ดํฐ ์งํฉ์ ์์์์ ์๋ฏธSTX(Start of Text):- ๋ณธ๋ฌธ์ ์ข ๋ฃETX(End Of TeXt):- ๋ธ๋ก์ ์ข ๋ฃETB(End of Transmission Block):- ํ ๊ฐ ๋๋ ๊ทธ ์ด์์ ์ ์ก ์ข ๋ฃ๋ฅผ ํ์EOT(End Of Transmission):- DLE (Data Link Escape)โข ์ธ์ ํ์ฌ ๋ค๋ฐ๋ฅด๋ ์ ํ๋ ์์ ๋ฌธ์๋ ์๋ฏธ๋ฅผ ๋ฐ๊พธ๋ ํต์ ์ ์ด๋ฌธ
์๋ก์ ๋ฐ์ดํฐํต์ ๋คํธ์ํฌ์ ๋ณด์กฐ์ ์ธ ์ ์ด์ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ
โข๋ฐ์ดํฐ ํฌ๊ณผ์ฑ ์ ์ํด ์ฝ์ ๋๋ ์ ์ด๋ฌธ์(Data Transparent)
- ์์ ์ธก์์ ์ก์ ์ธก์ผ๋ก ๊ธ์ ์๋ต์ ๋ณด๋ด๋ACK(ACKnowledge):๋ฌธ์- ์์ ์ธก์์ ์ก์ ์ธก์ผ๋ก ๋ถ์ ์๋ต์ผNAK(Negative AcKnowledge):๋ก ๋ณด๋ด๋ ๋ฌธ์- ๋งํฌ ์ค์ ์์ฒญ ์๋๊ตญ์ ์๋ต ์์ฒญENQ(EnQuiry): ,
๋นํธ ์์ฃผ ๋๊ธฐ ๋ฐฉ์ ๋ฐ์ดํฐ ๋งํฌ ํ๋กํ ์ฝโข HDLC (High-level Data Link Control)- ๊ฐ ํ๋ ์์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ ์ดํ๊ณ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ ์ ์๋ ๋นํธ์ด์ ์ฝ์ ํ์ฌ ์ ์กํ๋ ๋นํธ ์์ฃผ์ ํ๋กํ ์ฝ-์ ์ก ํจ์จ๊ณผ ์ ๋ขฐ์ฑ์ด ๋์-์ ๋ณด ์ ์ก ๋จ์๊ฐ ํ๋ ์-์ ์ก ์ ์ด์์ ์ ์ด๋ฅผ ๋ฐ์ง ์๊ณ ๋ฌธ์ ์ฝ๋ ์ข ๋ฅ์ ๋ฌด๊ดํ๊ฒ ํฌ๋ช ํ๊ฒ ๋์๋นํธ ํฌ๊ณผ์ฑ( )
- ๋จ๋ฐฉํฅ ๋ฐ์ด์ค ์ ์ด์ค ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ, ,- ์๋ฌ ์ ์ด ๋ฐฉ์์ ์ฌ์ฉGo-Back-N ARQ-๋ฐ์ดํฐ ๋งํฌ ํ์์ ๋ชจ๋ ๊ฐ๋ฅPoint-to-Point, Multi-point, Loop-ํ๋ ์ ๊ตฌ์กฐ
-ํ๋ ์ ์ข ๋ฅโค ์ ๋ณด ํ๋ ์(I-frame: Information Frame)โค ๊ฐ๋ ํ๋ ์(S-frame: Supervisory Frame)โค ๋น๋ฒํธ ๋ฌด๋ฒํธ ํ๋ ์( ) (U-frame: Unnumbered Frame)- ์ ์ํ ๊ตญHDLC ์ฃผ๊ตญ ์ข ๊ตญ ํผํฉ๊ตญ(Station): , ,
-102- -103-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
-๋ฐ์ดํฐ ์ ์ก ๋ชจ๋โค ํ์ค ์ ๊ท ์๋ต ๋ชจ๋( ) (NRM, Normal Response Mode)โค ๋น๋๊ธฐ ์๋ต ๋ชจ๋(ARM, Asynchronous Response Mode)โค ๋น๋๊ธฐ ํํ ๊ท ํ ๋ชจ๋( ) (ABM, Asynchronous Balanced Mode)
โข SDLC (Synchronous Data Link Control)- ์ ๋์ผํ ํ๋ ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์งHDLC- ์์ ๊ฐ๋ฐํ ๋นํธ ๋ฐฉ์์ ํ๋กํ ์ฝ๋ก ์ ๊ธฐ์ด๊ฐ ๋จIBM HDLC
4.3 ์๋ฌ์๋ฌ์ ๋ฐ์์์ธโข๊ฐ์ (Attenuation)- ์ ์ก ์ ํธ๊ฐ ์ ์ก ๋งค์ฒด๋ฅผ ํต๊ณผํ๋ ๊ณผ์ ์์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ์ ์ฐจ ์ฝํด์ง๋ ํ์โข์ง์ฐ ์๊ณก (Delay Distortion)- ์ฃผ๋ก ํ๋์์ด์ด ์ ์ก ๋งค์ฒด์์ ๋ฐ์๋๋ฉฐ ์ ์ก ๋งค์ฒด๋ฅผ ํตํ ์ ํธ ์ ,๋ฌ์ด ์ฃผํ์์ ๋ฐ๋ผ ๊ทธ ์๋๋ฅผ ๋ฌ๋ฆฌ ํจ์ผ๋ก์จ ์ ๋ฐ๋๋ ์ ํธ ์์
โข์ํธ ๋ณ์กฐ ์ก์ (Intermodulation Noise)- ์๋ก ๋ค๋ฅธ ์ฃผํ์๋ค์ด ๋๊ฐ์ ์ ์ก ๋งค์ฒด๋ฅผ ๊ณต์ ํ ๋ ์ด ์ฃผํ์๋ค์ด์๋ก์ ํฉ๊ณผ ์ฐจ์ ์ ํธ๋ฅผ ๋ฐ์ํจ์ผ๋ก์จ ๋ฐ์๋๋ ์ก์
โข์ถฉ๊ฒฉ ์ก์ (Impulse Noise)- ๋น์ฐ์์ ์ด๊ณ ๋ถ๊ท์นํ ์งํญ์ ๊ฐ์ง๋ฉฐ ์๊ฐ์ ์ผ๋ก ๋์ ์งํญ์ด ๋ฐ์,ํ๋ ์ก์-์ธ๋ถ์ ์ ์๊ธฐ์ ์ถฉ๊ฒฉ์ด๋ ๊ธฐ๊ณ์ ์ธ ํต์ ์์คํ ์์์ ๊ฒฐํจ ๋ฑ์ด ์์ธ-๋์งํธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒฝ์ฐ ์ค์ํ ์ค๋ฅ๋ฐ์์ ์์ธ์ด ๋จ
์๋ฌ ๊ฒ์ถ ๋ฐฉ์โขํจ๋ฆฌํฐ ๊ฒ์ฌ(Parity)- ๋ฐ์ดํฐ ํ ๋ธ๋ก ๋์ ๋นํธ์ ๊ฒ์ฌ ๋นํธ์ธ ํจ๋ฆฌํฐ ๋นํธ ๋ฅผ1 (Parity Bit)์ถ๊ฐํ์ฌ ์ ์ก์๋ฌ๋ฅผ ๊ฒ์ถํ๋ ๋ฐฉ์-์ง์ ์ฐ์ ํจ๋ฆฌํฐ( )์ ์ก ๋นํธ ๋ด์ ์ ๊ฐ์๊ฐ ์ง์๊ฐ ๋๋๋ก ํ๋ ๊ฒ1-ํ์ ๊ธฐ์ ํจ๋ฆฌํฐ( )์ ์ก ๋นํธ ๋ด์ ์ ๊ฐ์๊ฐ ํ์๊ฐ ๋๋๋ก ํ๋ ๊ฒ1-์์ง ํจ๋ฆฌํฐ ์ฒดํฌ ๋ฐฉ์ (VRC, Vertical Redundancy Check)์ ์ก ๋นํธ๋ค ์ค ์์ง์ ๋ํ ์ ์๋ฅผ ์ง์ ํน์ ํ์๊ฐ ๋๋๋ก ํ1 bit๋ ๋ฐฉ์-์ํ ํจ๋ฆฌํฐ ์ฒดํฌ ๋ฐฉ์ (LRC, Longitudinal Redundancy Check)์ ์ก ๋นํธ๋ฅผ ์ผ์ ๋์ ๋ธ๋ก์ผ๋ก ๋ฌถ์ด ๋ธ๋ก์ ๋งจ ๋ง์ง๋ง์ ํจ๋ฆฌํฐ๋ฅผ๋ถ์ฌํ๋ ๋ฐฉ์
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
โข ์ํ ์ค๋ณต ๊ฒ์ฌ (CRC, Cyclic Redundancy Check)- ํน์ ๋คํญ์์ ์ํ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํฐ์ ์ฝ์ ํ์ฌ ์ ์กํ๋ ์๋ฌ๊ฒ์ถ ๋ฐฉ๋ฒ-๋๊ธฐ ์ ์ก์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์๋ฌ ๊ฒ์ถ ๋ฐฉ์- ํ๋ ์์ ์ ์ฌ์ฉ๋๋ ๋ฐฉ์HDLC FCSโข ํด๋ฐ ์ฝ๋ ๋ฐฉ์(Hamming Code)- ์๊ธฐ ์ ์ ๋ถํธ์ ํ๋๋ก ๋นํธ ์ฐฉ์ค๋ฅผ ๊ฒ์ถํด์ ์ฐฉ์ค๋ฅผ ์ ์ ํ1 bit๋ ๋ถํธ ๋ฐฉ์-์ก์ ํ ๋ฐ์ดํฐ์ ์์ ํ ๋ฐ์ดํฐ์ ๊ฐ ๋์ํ๋ ๋นํธ๊ฐ ์๋ก ๋ค๋ฅธ ๋นํธ์ ์๋ฅผ ํด๋ฐ ๊ฑฐ๋ฆฌ ๋ผ๊ณ ํจ(Hamming Distance)
โข ์์น ๋ถํธ ์ฝ๋ ๋ฐฉ์( )โข ๊ถคํ ์ ์ก ๋ฐฉ์โข์ฐ์ ์ ์ก ๋ฐฉ์ ์๋ ์ฐ์ ๋ฐฉ์( )
์๋ฌ ์ ์ด ๋ฐฉ์โข์๋ ๋ฐ๋ณต ์์ฒญ (ARQ, Automatic Repeat reQuest)- ํต์ ๊ฒฝ๋ก์์ ์๋ฌ ๋ฐ์ ์ ์์ ์ธก์ ์๋ฌ์ ๋ฐ์์ ์ก์ ์ธก์ ํต๋ณดํ๊ณ ์ก์ ์ธก์ ์๋ฌ๊ฐ ๋ฐ์ํ ํ๋ ์์ ์ฌ์ ์ก-์ ์ง ๋๊ธฐ- (Stop-and-Wait) ARQโค ์ก์ ์ธก์ด ํ๋์ ๋ธ๋ก์ ์ ์กํ ํ ์์ ์ธก์์ ์๋ฌ์ ๋ฐ์์ ์ ๊ฒํ๋ค์ ์๋ฌ ๋ฐ์ ์ ๋ฌด ์ ํธ๋ฅผ ๋ณด๋ด์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์โค ์์ ์ธก์์ ์๋ฌ ์ ๊ฒ ํ ์ ์ด ์ ํธ๋ฅผ ๋ณด๋ด์ฌ ๋๊น์ง ์ค๋ฒํค๋
๊ฐ ํจ์จ ๋ฉด์์ ๊ฐ์ฅ ๋ถ๋ด์ด ํผ(overhead)- ์ฐ์(Continuous) ARQโค Go-Back-N ARQ: ์๋ฌ๊ฐ ๋ฐ์ํ ๋ธ๋ก ์ดํ์ ๋ชจ๋ ๋ธ๋ก์ ๋ค์ ์ฌ์ ์กํ๋ ๋ฐฉ์โค ์ ํ์ ์ฌ์ ์ก(Selective-Repeat) ARQ: ์์ ์ธก์์ ๋ฅผ ๋ณด๋ด์ค๋ฉดNAK์๋ฌ๊ฐ ๋ฐ์ํ ๋ธ๋ก๋ง ์ฌ์ ์ก-์ ์์ ๋ฐ์ดํฐ ๋ธ๋ก์ ๊ธธ์ด๋ฅผ ์ฑ๋์ ์ํ์ ๋ฐ๋ผ ๋(Adaptive) ARQ:์ ์ผ๋ก ๋ณ๊ฒฝ์ํค๋ ๋ฐฉ์
์ ์ก ์๋ฌ ์ ์ด ๋ฐฉ์โข์ ์ง ์๋ฌ ์์ (FEC, Forward Error Correction)- ์ก์ ์ธก์์ ์ ๋ณด๋นํธ์ ์ค๋ฅ ์ ์ ์ ์ํ ์ ์ด ๋นํธ๋ฅผ ์ถ๊ฐํ์ฌ ์ ์กํ๋ฉด ์์ ์ธก์์ ์ด ๋นํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฌ๋ฅผ ๊ฒ์ถํ๊ณ ์์ ํ๋๋ฐฉ์- ๋ฐฉ์๊ณผ๋ ๋ฌ๋ฆฌ ์ฌ์ ์ก ์๊ตฌ๊ฐ ์์ผ๋ฏ๋ก ์ญ ์ฑ๋์ด ํ์ ์๊ณ ์ฐARQ์์ ์ธ ๋ฐ์ดํฐ ํ๋ฆ์ด ๊ฐ๋ฅ- ์ ๋นํด ๊ธฐ๊ธฐ์ ์ฝ๋ฉ์ด ๋ ๋ณต์กํจARQ- ๋ฐฉ์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ์ดํฐ์ ํจ๊ป ์์ฌ ๋นํธ๋ค์ ํจ๊ป ์ ์กํจARQ-์์ฌ ๋นํธ๋ค์ด ๋ฐ์ดํฐ ์์คํ ํจ์จ์ ๊ฐ์ ์ ์ ํดํจ-๋ํ์ ์ธ ์๋ก ํด๋ฐ ์ฝ๋ ๋ฐฉ์๊ณผ ์์น ์ฝ๋ ๋ฐฉ์์ด ์์(Hamming)โข ํ์ง ์๋ฌ ์์ (BEC, Backward Error Correction)- ๋ฐ์ดํฐ ์ ์ก ๊ณผ์ ์ค ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ์ก์ ์ธก์ ์ฌ์ ์ก์ ์๊ตฌํ๋๋ฐฉ์
-104- -105-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
4.4 ์ ์ก ํธ๋ํฝ ์ ์ดํ๋ฆ ์ ์ด (Flow Control)โข ํต์ ๋ง ๋ด์ ํธ๋ํฝ ์ ์ด์ ์ํํ ํ๋ฆ์ ์ํด ๋ง ๋ด์ ๋ ธ๋์ ๋ ธ๋์ฌ์ด์ ์ ์กํ๋ ํ๋ ์ ํจํท ์ ์์ด๋ ์๋๋ฅผ ๊ท์ ํ๋ ์ ์ด( )โข ์ ์ง ๋๊ธฐ- (Stop-and-Wait)- ์์ ์ธก์ผ๋ก๋ถํฐ ๋ฅผ ๋ฐ์ ํ์ ๋ค์ ํ๋ ์์ ์ ์กํ๋ ๋ฐฉ์ACKโข ์ฌ๋ผ์ด๋ฉ ์๋์ฐ (Sliding Window)- ์์ ์ธก์ ํ์ธ ์ ํธ๋ฅผ ๋ฐ์ง ์๋๋ผ๋ ๋ฏธ๋ฆฌ ์ ํด์ง ํ๋ ์ ์๋งํผ ์ฐ์์ ์ผ๋ก ์ ์กํ๋ ๋ฐฉ์-ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ํ๋ ์์ ๋๋์ด ์ ์กํ ๊ฒฝ์ฐ ํจ์จ์ ์ธ ๊ธฐ๋ฒ-์์ ์ธก์ผ๋ก๋ถํฐ ์ด์ ์ ์ก์ ํ ํ๋ ์์ ๋ํ ๊ธ์ ์์ ์๋ต(ACK)์ด ์์ ๋ ์ก์ ์๋์ฐ ์ฆ๊ฐ-์๋์ฐ ์ ์กํ ์ ์๋ ํ๋ ์์ ๊ฐ์(Window):
ํผ์ก ํญ์ฃผ ์ ์ด( ) (Congestion Control)โข ๋คํธ์ํฌ ๋ด์์ ํจํท์ ๋๊ธฐ ์ง์ฐ ์ด ๋๋ฌด ๋์์ง๊ฒ ๋(Queuing delay)์ด ํธ๋ํฝ์ด ๋ถ๊ดด๋์ง ์๋๋ก ๋คํธ์ํฌ ์ธก๋ฉด์์ ํจํท์ ํ๋ฆ์ ์ ์ดํ๋ ํธ๋ํฝ ์ ์ด
๊ต์ฐฉ ์ํ ํํผ (Deadlock Avoidance)โข ๊ต์ฐฉ ์ํ ๊ตํ๊ธฐ ๋ด์ ํจํท๋ค์ ๊ธฐ์ตํ ์ ์๋ ๊ณต๊ฐ์ด ํฌํ ์ํ์:์์ ๋ ๋ค์ ํจํท๋ค์ด ๊ธฐ์ต ๊ณต๊ฐ์ ๋ค์ด๊ฐ๊ธฐ ์ํด ๋ฌดํ์ ๊ธฐ๋ค๋ฆฌ๋ ํ์โข๊ต์ฐฉ ์ํ ๋ฐ์ ์ ๊ต์ฐฉ ์ํ์ ์๋ ํ ๋จ๋ง ์ฅ์น๋ฅผ ์ ํํ์ฌ ํจํท ๋ฒํผ๋ฅผ ํ๊ธฐํจ
5 ๋ฐ์ดํฐ ํ์ ๋ง
5.1 ๊ตํ ํ์ ๊ณผ ์ ์ฉ ํ์ ๊ตํ ํ์ (Switched Line)โข ๊ตํ๊ธฐ์ ์ํด์ ์ฐ๊ฒฐ๋๋ ๋ฐฉ์โข์ ์ฉ ํ์ ์ ๋นํด ์ ์ก ์๋๊ฐ ๋๋ฆผโข์ ์กํ ๋ฐ์ดํฐ์์ด ์ ๊ณ ํ์ ์ฌ์ฉ ์๊ฐ์ด ์งง์ ๋ ํจ์จ์ ,
์ ์ฉ ํ์ (Leased Line)โข ํ์ ์ด ๋จ๋ง๊ธฐ ์ํธ ๊ฐ์ ํญ์ ๊ณ ์ ๋์ด ์๋ ํ์ ๋ฐฉ์โข์ ์ก ์๋๊ฐ ๋น ๋ฅด๊ณ ์ ์ก ์๋ฌ๊ฐ ์ ์โข์ ์กํ ๋ฐ์ดํฐ์์ด ๋ง๊ณ ํ์ ์ฌ์ฉ ์๊ฐ์ด ๊ธธ ๋ ํจ์จ์ ,โข ์งํต ํ์ ๋ฐฉ์๊ณผ ๋ถ๊ธฐ ํ์ ํน์(Point-to-Point) (Multi-Point
๋ฐฉ์์ด ์์Multi-Drop)
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
5.2 ํ์ ๊ตฌ์ฑ ๋ฐ ์ ์ด ๋ฐฉ์ํ์ ๊ตฌ์ฑ ๋ฐฉ์
๋ฐฉ ์ ์ค ๋ช
ํฌ์ธํธ ํฌ ํฌ์ธํธ(Point-to-Point)
โค์ค์ ์ปดํจํฐ์ ๊ฐ ๋จ๋ง๊ธฐ๊ฐ ๋ ๋ฆฝ์ ์ธ ํ์ ์ผ๋ก ์ผ๋์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๋ฐฉ์
๋ฉํฐ ํฌ์ธํธ๋ฉํฐ ๋๋กญ(Multi-Point, )
โคํ ๊ฐ์ ํต์ ํ์ ์ ์ฌ๋ฌ ๊ฐ์ ๋จ๋ง๊ธฐ๋ค์์ฐ๊ฒฐํ๋ ๋ฐฉ์
ํ์ ๋ค์ค(Line Multiplexing,๋ค์คํ ๋ฐฉ์)
โค์ฌ๋ฌ ๋์ ๋จ๋ง๊ธฐ๋ค์ ๋ค์คํ ์ฅ์น๋ฅผ ์ด์ฉํ์ฌ ์ค์ ์ปดํจํฐ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์
ํ์ ์ ์ด ๋ฐฉ์โข๊ฒฝ์ ๋ฐฉ์(Contention)- ํ์ ์ ์ด ๋ฐฉ์ ์ค ๊ฐ์ฅ ๊ฐ๋จํ ํํ-ํ์ ์ ์ ๊ทผ์ ์ํด ์๋ก ๊ฒฝ์ํ๋ ๋ฐฉ์์ผ๋ก ์ก์ ์๊ตฌ๋ฅผ ๋จผ์ ํ ์ชฝ์ด ์ก์ ๊ถ์ ๊ฐ๋ ๋ฐฉ์-์ก์ ์ธก์ด ์ ์กํ ๋ฉ์์ง๊ฐ ์์ ๊ฒฝ์ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ ์ด ์์ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํจ- ํ์ ์ผ๋ก ์ ์๋์ด ์์ด ๊ด๊ณ๊ฐ ๋๋ฑํ ๋จ๋ง์ ๋ง์ดPoint-to-Point์ด์ฉ-์ฃผ ํต์ ๊ตญ๊ณผ ์ข ์ ํต์ ๊ตญ์ด ๋ฐ๋ก ์๊ณ ๋ฐ์ดํฐ ๋งํฌ๋ฅผ ์ค์ ํ๊ณ ์ ํ๋ ๋จ๋ง์ฅ์น๊ฐ ์ฃผ๊ตญ์ด ๋์ด ์ํ-๋ํ์ ์ธ ์์คํ ์ผ๋ก ๊ฐ ์์ALOHAโข ํด๋ง๊ณผ ์ ๋ ์ ๋ฐฉ์(Polling & Selection)
๋ฐฉ ์ ์ค ๋ช
ํด๋ง(Polling)โค๋ฐ์ดํฐ ํต์ ์์ ์ปดํจํฐ๊ฐ ๋จ๋ง๊ธฐ์๊ฒ ์ ์กํ ๋ฐ์ดํฐ์ ์ ๋ฌด๋ฅผ ๋ฌป๋ ๋ฐฉ์
์ ๋ ์ (Selection)โค๋ฉํฐ ํฌ์ธํธ ๋ฐฉ์์ ์์ด์ ์ค์ ์ปดํจํฐ๊ฐ ์ฃผ๋ณ์ ํฐ๋ฏธ๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ ์,์ ์ธก ํฐ๋ฏธ๋์ ์ํ๋ฅผ ํ์ธํ๋ ์ ์ฐจ
5.3 ๋คํธ์ํฌ์ ๊ตฌ์กฐ์ ๊ตฌ์ฑ ํํ๋คํธ์ํฌ์ ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ ์์โข์ฌ์ฉ์ ํ๋ก์ธ์ค ์ ๋ณด์ฒ๋ฆฌ๋ ํต์ ์ ํ๋ ์ฅ์น๋ฅผ ๋ชจ๋ธํ(User Process):โข ๋ ธ๋ ์๊ฒฉ์ฒ๋ฆฌ์ฅ์น ํน์ ๊ตํ๊ธฐ๋ฅผ ๋ชจ๋ธํ(Node):โข ๋งํฌ ์ผ๋ฐ์ ์ผ๋ก ํต์ ํ์ ์ฆ ์ ๊ธฐ์ ํธ๋ฅผ ์ด๋ฐํ๋ ๋งค์ฒด๋ฅผ ๋ชจ๋ธํ(Link): ,
-106- -107-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
ํMesh ๋งํ( )
โข ๋ณดํต ๊ณต์ค ๋ฐ์ดํฐํต์ ๋คํธ์ํฌ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ ํต์ ํ์ ์ ์ด ๊ฒฝ,๋ก๊ฐ ๋ค๋ฅธ ๋คํธ์ํฌ ํํ์ ๋น๊ตํ์ฌ ๊ฐ์ฅ ๊ธธ๊ฒ ์์๋๋ ๋คํธ์ํฌ ๊ตฌ์ฑ ํํโข ์ ์ฐ๊ฒฐ์ฑ์ด ๋์nodeโข ๋ง์ ๋จ๋ง๊ธฐ๋ก๋ถํฐ ๋ง์ ์์ ํต์ ์ ํ์๋ก ํ๋ ๊ฒฝ์ฐ์ ์ ๋ฆฌโข๋ชจ๋ ๋ ธ๋๋ฅผ ๋งํ์ผ๋ก ์ฐ๊ฒฐํ ๊ฒฝ์ฐ ๋ ธ๋์๊ฐ ๊ฐ ์ผ ๋: n , n(n-1) / ๊ฐ2์ ํ์ ์ด ํ์ํStar ์ฑํ ์ค์ ์ง์คํ( , )
โข ์ค์์ ๊ฐ ์๊ณ ์ด๋ฅผ ์ค์ฌ์ผ๋ก ํฐ๋ฏธ๋๋ค์ด ์ฐ๊ฒฐ๋๋ ์คHost Computer์์ง์ค์์ ๋ง ๊ตฌ์ฑ ํํโข๋ชจ๋ ์คํ ์ด์ ์ด ์ค์ ์ค์์น์ ์ฐ๊ฒฐ๋ ํํ๋ก ๋ ์คํ ์ด์ ์ ํ์ ๊ตํ์ ์ํด ํต์ ์ ํํจโข์ฃผํ๋ก์ธ์ ๋ฅผ ํตํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ฉฐ ํต์ ๋ง์ ์ด๋ฅผ(Host processor)๊ฐ์ฅ ๊ฐํธํ๊ฒ ํ ์ ์์โข๊ตํ ์๊ฐ ๊ฐ์ฅ ์ ์nodeํRing ๋ฃจํํ( )
โข ๋ฐ์ดํฐ๋ ํ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ํ๋ฅด๊ณ ๋ณ๋ชฉ ํ์์ด ๋๋ฌพโข์์ชฝ ๋ฐฉํฅ์ผ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ์ฌ ํต์ ํ์ ์ฅ์ ์ ๋ํ ์ตํต์ฑ์ด ์์โขํ ๋ ธ๋ ๊ฐ ์ ๋จ๋์ด๋ ์ฐํ๋ก๋ฅผ ๊ตฌ์ฑํ์ฌ ํต์ ์ด ๊ฐ๋ฅ(node)โข ํธ๋ํฝ์ด ์ผ์ ํ ์์คํ ์ ์ ํฉโข๋ ธ๋์ ์ถ๊ฐ์ ๋ณ๊ฒฝ์ด ๋น๊ต์ ์ด๋ ค์โข๋จ๋ฐฉํฅ ๋ง์ ๊ฒฝ์ฐ ๋ ๋ ธ๋ ์ฌ์ด์ ์ฑ๋์ด ๊ณ ์ฅ ๋๋ฉด ์ ์ฒด ๋คํธ์ํฌ๊ฐ์์๋ ์ ์๋ ๋จ์ ์ ๊ฐ์งโข์ค๊ณ๊ธฐ ์๊ฐ ๋ง์์งโข๊ทผ๊ฑฐ๋ฆฌ ๋คํธ์ํฌ ์์ ๊ฐ์ฅ ๋ง์ด ์ฑํ๋๊ณ ์๋ ๋ฐฉ์(LAN)
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
ํBus
โข ํ ๊ฐ์ ํต์ ํ์ ์ ์ฌ๋ฌ ๋์ ๋จ๋ง ์ฅ์น๊ฐ ์ฐ๊ฒฐโข๋จ๋ง ์ฅ์น๊ฐ ๊ณ ์ฅ ๋๋๋ผ๋ ํต์ ๋ง ์ ์ฒด์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฏ๋ก ์ ๋ขฐ์ฑ์ด ๋์
ํTree ๊ณ์ธตํ ๋ถ์ฐํ( , )
โข ๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ ์ ๊ตฌ์ฑํ๋ ๋ฐฉ์
5.4 ๋ฐ์ดํฐ ๊ตํ ๊ธฐ์ ํ์ ๊ตํ ๋ฐฉ์ (Circuit Switching)โข ์์ฑ ์ ํ๋ง๊ณผ ๊ฐ์ด ๋ฉ์์ง๊ฐ ์ ์ก๋๊ธฐ ์ ์ ๋ฐ์์ง์์ ๋ชฉ์ ์ง๊น์ง์๋ฌผ๋ฆฌ์ ํต์ ํ์ ์ฐ๊ฒฐ์ด ์ ํ๋์ด์ผ ํ๊ณ ์ด ๋ฌผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ด ์ ๋ณด ์ ์ก์ด ์ข ๋ฃ๋ ๋ ๊น์ง ๊ณ์ ์ ์ง ๋๋ ๊ตํ ๋ฐฉ์โข๊ณ ์ ๋์ญํญ์ ์ฌ์ฉํ๊ณ ๊ฐ ์ ๋ฌธ์ ๋์ผํ ๋ฌผ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ฆโข์๋ถํ ๊ตํ ๋ฐฉ์ (TDS, Time Division Switching)- ๋ฒ์ค ๊ตํ ํ์ ์ฌ๋กฏ ์ํธ ๊ตํ ์๊ฐ ๋ค์คํ ๊ตํ์ด ์์TDM , ,โข ๊ณต๊ฐ ๋ถํ ๊ตํ ๋ฐฉ์ (SDS, Space Division Switching)- ์ผ๋ฐ ์ ํ ํ์ ๊ตํ์ ์ฌ์ฉ ๋๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์ ์ก์ ํ์ํ ์๊ฐ์ด ๊ฐ์ฅ ๊น
โขํ์ ๊ตํ ๋ฐฉ์์์ ์ ์ด ์ ํธ์ ์ข ๋ฅ-๊ฐ์ ์ ์ด ์ ํธ (Supervisory Control Signal)- ์ฃผ์ ์ ์ด ์ ํธ (Address Control Signal)- ํต์ ๋ง ๊ด๋ฆฌ ์ ์ด ์ ํธ(Communication Management Control Signal)- ํธ ์ ๋ณด ์ ์ด ์ ํธ (Call Information Control Signal)
๋ฉ์์ง ๊ตํ ๋ฐฉ์ (Message Switching)โข ํ๋์ ๋ฉ์์ง ๋จ์๋ก ์ถ์ ์ ๋ฌ ๋ฐฉ์์ ์ํด ๋ฐ์ด- (store-and-forward)ํฐ๋ฅผ ๊ตํํ๋ ๋ฐฉ์โข์์ ์ธก์ด ์ค๋น ์ ๋ ๊ฒฝ์ฐ์๋ ์ง์ฐ ํ ์ ์ก์ด ๊ฐ๋ฅโข๊ฐ ๋ฉ์์ง๋ง๋ค ์ ์ก ๊ฒฝ๋ก๊ฐ ๋ค๋ฅด๊ณ ์์ ์ฃผ์๋ฅผ ๋ถ์ฌ์ ์ ์กโข๋คํธ์ํฌ์์ ์๋๋ ์ฝ๋ ๋ณํ์ด ๊ฐ๋ฅโข์ ์ก ์ง์ฐ ์๊ฐ์ด ๊ฐ์ฅ ๊นโข์๋ต์๊ฐ์ด ๋๋ ค ๋ํํ ๋ฐ์ดํฐ ์ ์ก์ ์ํด์๋ ๋ถ์ ์
-108- -109-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
ํจํท ๊ตํ ๋ฐฉ์ (Packet Switching)โข ๋ฉ์์ง๋ฅผ ์ผ์ ํ ๊ธธ์ด์ ํจํท์ผ๋ก ์๋ผ์ ์ ์กํ๋ ๋ฐฉ์โขํจํท ์ ์ก ํน์ ๋ค์คํ์ ๋ชฉ์ ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ ํด์ง ํฌ๊ธฐ์(Packet):๋นํธ ์๋ก ๋๋ ๋ค์ ์ ํด์ง ํ์์ ๋ง์ถ์ด ๋ง๋ค์ด์ง ๋ฐ์ดํฐ์ ๋ธ๋กโขํจํท์ ์ผ์ ์ ์ฅํ๋ค ์์ ์ฒ์ ๋ฐ๋ผ ์ ๋นํ ๊ฒฝ๋ก๋ฅผ ์ ํํด์ ์ ์ก
ํ๋ ๋ฐฉ์(Store-and-Forward)โข ๊ฐ์ ํ์ ๋ฐฉ์๊ณผ ๋ฐ์ดํฐ ๊ทธ๋จ ๋ฐฉ์์ด ์์โข๊ฐ์ ํ์ ๋ฐฉ์-์ก์์ ๊ตญ ์ฌ์ด์ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ์ด ์ค์ ๋จ-์ ๋ณด ์ ์ก ์ ์ ์ ์ด ํจํท์ ์ํด ๊ฒฝ๋ก๊ฐ ์ค์ ๋จ-ํจํท์ ๋ฐ์ ์์๋๋ก ์ ์ก-ํต์ ๊ณผ์ ํธ ์ค์ : (Call) โจ๋ฐ์ดํฐ ํจํท ์ ์ก( ) โจํธ ํด์ (Call)- ๋ณ๋์ ํธ ์ค์ ๊ณผ์ ์ด ์๋ค๋ ๊ฒ์ด ํ์ ๊ตํ ๋ฐฉ์๊ณผ์ ๊ณตํต์ (Call)์
โข ๋ฐ์ดํฐ ๊ทธ๋จ ๋ฐฉ์-๋ฐ์ดํฐ์ ์ ์ก ์์ ์ผ์ ํฌ๊ธฐ์ ๋ฐ์ดํฐ ๋จ์๋ก ์ชผ๊ฐ์ด ํน์ ๊ฒฝ๋ก์์ค์ ์์ด ์ ์ก๋๋ ๋ฐฉ์-์์ ์ธก์์ ๋์ฐฉํ ํจํท๋ค์ ์์๋ฅผ ์ฌ์ ๋ฆฌํด์ผ ํจ
ํจํท ๊ตํ๋ง (PSDN, Packet Switched Data Network)โข ์ ๋ณด๋ฅผ ํจํท ๋จ์๋ก ์ ์กโข๋ถํธ๊ฐ ๋ค๋ฅธ ๋จ๋ง์ฅ์น ์ฌ์ด์ ํต์ ์ด ๊ฐ๋ฅโข์ฒ๋ฆฌ์๋๊ฐ ๋ค๋ฅธ ๋จ๋ง์ฅ์น ์ฌ์ด์ ํต์ ์ด ๊ฐ๋ฅโข์ถ์ ์ ์ก๊ธฐ๋ฅ์ ์ํด ํจํท ๋ค์ค์ ์ก์ด ๊ฐ๋ฅโขํ์ ์ด์ฉํจ์จ์ ๊ทน๋ํโข์ ์ก ํ์ง์ด ์ฐ์ํ๋ฉฐ ๊ณ ์ ๋ขฐ์ฑโข์ ์ก๋ ์ ์ด์ ์ ์ก์๋ ๋ณํ ๊ฐ๋ฅโข์ฅ์ ๋ฐ์์ ๋์ฒด ๊ฒฝ๋ก ์ ํ์ด ๊ฐ๋ฅโขํ์คํ๋ ํ๋กํ ์ฝ ์ ์ฉโข๋๋์ ๋ฐ์ดํฐ ์ ์ก ์ ์ ์ก ์ง์ฐโขํจํท ๊ตํ๋ง์ ๊ธฐ๋ฅ-์์ ์ ์ด-๊ฒฝ๋ก ์ ํ ์ ์ด(Routing Control)- ํธ๋ํฝ ์ ์ด(Traffic Control)- ์๋ฌ ์ ์ด(Error Control)- ํจํท ๋ค์คํ-๋ ผ๋ฆฌ ์ฑ๋
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
๊ฒฝ๋ก ์ค์ (Routing)โข ๋ฐ์ดํฐ ํจํท์ ์ถ๋ฐ์ง์์ ๋ชฉ์ ์ง๊น์ง ์ด์ฉ ๊ฐ๋ฅํ ์ ์ก๋ก๋ฅผ ์ฐพ์๋ณธ ํ์ ๊ฐ์ฅ ํจ์จ์ ์ธ ์ ์ก๋ก๋ฅผ ์ ํํ๋ ๊ฒโข๊ฒฝ๋ก ๋ฐฐ์ ์์ (Parameter)- ์ฑ๋ฅ ๊ธฐ์ค-๊ฒฝ๋ก์ ๊ฒฐ์ ์๊ฐ๊ณผ ์ฅ์-๋คํธ์ํฌ ์ ๋ณด ๋ฐ์์งโข๊ฒฝ๋ก ์ค์ ํ๋กํ ์ฝ- IGP ๋ด๋ถ ๊ฒ์ดํธ์จ์ด ํ๋กํ ์ฝ( , Interior Gateway Protocol)- EGP ์ธ๋ถ ๊ฒ์ดํธ์จ์ด ํ๋กํ ์ฝ( , Exterior Gateway Protocol)- BGP (Border Gateway Protocol)โฃ๊ฒฝ๋ก ์ค์ ์๊ณ ๋ฆฌ์ฆ-๋ฒ๋ ๊ฒฝ๋ก ์ ์ด (Flooding)- ๊ณ ์ ๊ฒฝ๋ก ์ ์ด ์ฐฉ๊ตญ ๋ถํธ ๋ฐฉ์( , Static Routing)- ์ ์ ๊ฒฝ๋ก ์ ์ด (Adaptive Routing)- ์์ ๊ฒฝ๋ก ์ ์ด (Random Routing)
6 ํต์ ํ๋กํ ์ฝ
6.1 ํ๋กํ ์ฝํ๋กํ ์ฝ (Protocol)โข ๋ ์ด์์ ์ปดํจํฐ ์ฌ์ด์ ๋ฐ์ดํฐ ์ ์ก์ ํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ์ ๋ณด์ ์ก์์ ์ธก์์ ์ ํด๋ ํต์ ๊ท์นใ
โข์ ๋ณดํต์ ์ ์ํด ํต์ ์ ์ํํ๊ฒ ์ํํ ์ ์๋๋ก ํด์ฃผ๋ ํต์ ๊ท์ฝโขํต์ ์ ์ ์ดํ๊ธฐ ์ํ ํ์ค์ ์ธ ๊ท์น๊ณผ ์ ์ฐจ์ ์งํฉโข์๋ก ๋ค๋ฅธ ์์คํ ๊ฐ์ ์กด์ฌํ๋ ๋ ์ค์ฒด ๊ฐ์ ์ ํํ๊ณ ํจ์จ์ (Entity)์ธ ์ ๋ณด์ ์ก์ ์ํ ์ผ๋ จ์ ์ ์ฐจ๋ ๊ท๋ฒ์ ์งํฉ
ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ์์โข๊ตฌ๋ฌธ ์ ์กํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ํ์ ๋ถํธํ ์ ํธ ๋ ๋ฒจ ๋ฑ์(Syntax): , ,๊ท์ โข ์๋ฏธ ์ ์ก์ ์ด์ ์ค๋ฅ๊ด๋ฆฌ๋ฅผ ์ํ ์ ์ด์ ๋ณด๋ฅผ ํฌํจ(Semantic):โข ํ์ด๋ฐ ๊ธฐ๊ธฐ ๊ฐ์ ํต์ ์๋ ๋ฉ์์ง ์์ ์ ์ด ๋ฑ์ ๊ท์ (Timing): ,
ํ๋กํ ์ฝ์ ๊ธฐ๋ฅโข๋๊ธฐ ์ ์ด (Synchronization Control)โข ๋ถ๋ฆฌ์ ์ฌ๊ฒฐํฉโขํ๋ฆ ์ ์ด (Flow Control)โข ์์ ์ ์ด (Sequencing)โข ์ฃผ์ ์ง์ (Addressing)
-110- -111-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
โข ์์ฝํ ์บก์ํ( , Encapsulation)- ๋ถ๋ฆฌ๋ ๋ฐ์ดํฐ์ ํ๋กํ ์ฝ ์ ์ด ์ ๋ณด ์๋ฌ ๊ฒ์ถ ์ฝ๋ ์ก ์์ ์ง ์ฃผ, , โค์ ๋ฑ์ ์ ์ด ์ ๋ณด๋ฅผ ๋ถ๊ฐํ๋ ๊ฒ-์ก์ ๊ธฐ์์ ๋ฐ์๋ ์ ๋ณด์ ์ ํํ ์ ์ก์ ์ํด ์ฌ์ฉ์ ์ ๋ณด์ ํค๋
์ ํธ๋ ์ผ๋ฌ ๋ฅผ ๋ถ๊ฐํ๋ ๊ณผ์ (header) (trailer)โข ์๋ฌ ์ ์ด (Error Control)โข ๊ฒฝ๋ก ์ ์ด (Routing)โข ๋ค์คํ (Multiplexing)
ํ๋กํ ์ฝ์ ์ ์ก ๋ฐฉ์โข๋ฌธ์ ๋ฐฉ์โข๋ฐ์ดํธ ๋ฐฉ์โข๋นํธ ๋ฐฉ์
6.2 ์ฐธ์กฐ ๋ชจ๋ธ ๊ณ์ธตOSI 7์ฐธ์กฐ ๋ชจ๋ธ ๊ณ์ธตOSI(Open System Interconnection) 7
โข ์๋ก ๋ค๋ฅธ ์์คํ ๊ฐ์ ์ํํ ํต์ ์ ์ํด ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ ์์ISO( )์ ์ํ ํต์ ๊ท์ฝ์ผ๋ก ๋จ๊ณ๋ก ํ์คํ ํ์ฌ ๊ท์ , 7
๊ณ์ธต ๊ตฌ์กฐOSI 7
์์๋ ๋ฒจ
์์ฉ ๊ณ์ธต7.
ํ๋ ์ ํ ์ด์ ํํ ๊ณ์ธต6. ( )
์ธ์ ๊ณ์ธต5.
ํธ๋์คํฌํธ ์ ์ก ๊ณ์ธต4. ( )
ํ์๋ ๋ฒจ
๋คํธ์ํฌ ๊ณ์ธต3.
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต2.
๋ฌผ๋ฆฌ ๊ณ์ธต1.
โข ๋ฌผ๋ฆฌ ๊ณ์ธตLayer1: (Physical Layer)- ์ ๊ธฐ์ ๊ธฐ๋ฅ์ ์ ์ฐจ์ ๊ธฐ๋ฅ ์ ์, ,- ์ฅ์น์ ์ ์ก๋งค์ฒด ๊ฐ์ ์ธํฐํ์ด์ค ํน์ฑ ๊ท์ ์ ์ก ๋งค์ฒด์ ์ ํ ๊ท์ , ,์ ์ก๋ก์ ์ฐ๊ฒฐ ์ ์ง ๋ฐ ํด์ ๋ฅผ ๋ด๋นใ-๊ด๋ จ ํ์ค ๋ฑ: RS-232C, X.21โข ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธตLayer2: (Data Link Layer)- ๊ฐ ์ธ์ ๋ ํธ์คํธ ๊ฐ์ ๋ฐ์ดํฐ์ ์ ์ก์ ํํ๊ณ ์ ์ก์๋ฌ๋ฅผ ์ ์ด2 (Host)- ์ ๋ขฐ์ฑ ์๊ณ ํจ์จ์ ์ธ ํ๋ ์ ๋ฐ์ดํฐ ์ ์ก-๋ ผ๋ฆฌ ๋งํฌ ์ ์ด ๋ฐ ๋งค์ฒด ์ก์ธ์ค ์ ์ด-ํ๋ ์ ๋๊ธฐ์์ ์ ์ด ํ๋ฆ ์ ์ด ์ ์ก ์ ์ด๋ฅผ ํตํด ๋งํฌ์ ํจ์จ์ฑ์ ํฅ์( ), ,- ์ค๋ฅ์ ์ด ์๋ฌ ๊ฒ์ถ ๋ฐ ์ ์ ( )- ๊ด๋ จ ํ์ค ๋ฑ: HDLC, LAP-B, LLC, LAPD, ADCCP
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
โข ๋คํธ์ํฌ ๊ณ์ธตLayer3: (Network Layer)- ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ค์ ์ ์ง ํด์ ํ๋ ๊ธฐ๋ฅ, ,- ํต์ ์์คํ ๊ฐ์ ๊ฒฝ๋ก ์ค์ ๋ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๊ด๋ฆฌ-ํจํท ์ ๋ณด๋ฅผ ์ ์ก-์ ๋ณด ๊ตํ๊ณผ ์ค๊ณ ๊ธฐ๋ฅ-ํต์ ํธ๋ํฝ์ ํ๋ฆ์ ์ ์ด-ํต์ ์ค์ ํจํท์ ๋ถ์ค๋ก ์ฌ์ ์ก์ ์์ฒญํ ์ ์๋ ์ค๋ฅ์ ์ด ๊ธฐ๋ฅ-๊ด๋ จ ํ์ค ๋ฑ: X.25, IPโข ํธ๋์คํฌํธ ์ ์ก ๊ณ์ธตLayer4: ( ) (Transport Layer)- ๋คํธ์ํฌ ์ข ๋จ ์์คํ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด์ฑ ์๊ฒ ์ ์ก(end)- ์ข ์ ๊ฐ ์ ์ก ์ฐ๊ฒฐ ์ค์ ๋ฐ์ดํฐ ์ ์ก ์ ์ก ์ฐ๊ฒฐ ํด์ (end-to-end) , ,- ์ค๋ฅ ์์ ๊ณผ ํ๋ฆ ์ ์ด๋ฅผ ์ํ-์ ๋ขฐ์ฑ ์๊ณ ํฌ๋ช ํ ๋ฐ์ดํฐ ์ ์ก์ ์ ๊ณต-์ ์ก ๋ฐ์ดํฐ์ ๋ค์คํ ๋ฐ ์ค๋ณต ๋ฐ์ดํฐ ๊ฒ์ถ ๋๋ฝ ๋ฐ์ดํฐ ์ฌ์ ์ก,-๋คํธ์ํฌ๋ฅผ ํ์ ๊ฐ์ ํ์ ์ผ๋ก ๋๋๊ณ ์๋น์ค ๋ฑ๊ธ์ธA, B, C 3 ,
๋ฅผ ๊น์ง ๊ฐ๋ก ๋๋์ด ์์ฉํ๋ก์ธ์ค์๊ฒ ์ผ์ ํ ์ ์ก ํ์งClass 0~4 5์ ์ ๊ณต(QoS) ์๋ฅผ ๋ค์ด ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ปค๋ ๊ธฐ๋ฅ๋ง ์ํ( Class 0 )
- ๊ด๋ จ ํ์ค ๋ฑ: TCP, UDPโข ์ธ์ ๊ณ์ธตLayer5: (Session Layer)- ํ๋ก์ธ์ค ๊ฐ์ ์ฐ๊ฒฐ์ ํ๋ฆฝ ๊ด๋ฆฌ ๋จ์ ์ํค๋ ์๋จ์ ์ ๊ณต, ,- ๋ํ๋ฅผ ๊ตฌ์ฑํ๊ณ ๋๊ธฐ๋ฅผ ์ทจํจ, ํต์ ์์คํ ๊ฐ์ ํํ ๊ธฐ๋ฅ ์ ๊ณต( )- ๋ฐ์ดํฐ๊ตํ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์๋จ์ ์ ๊ณต-์ ์กํ๋ ์ ๋ณด์ ์ผ์ ํ ๋ถ๋ถ์ ์ฒดํฌ ์ ์ ๋ (check point)- ์๋๊ธฐ์ ๊ณผ ๋๋๊ธฐ์ ์ ์ด์ฉํ์ฌ ํํ ๋๊ธฐ๋ฅผ ์กฐ์ โข ํ๋ ์ ํ ์ด์ ๊ณ์ธตLayer6: (Presentation Layer)- ์ ์ ์ค์ ๊ธฐ๋ฅ-๋ฌธ๋งฅ ๊ด๋ฆฌ ๊ธฐ๋ฅ-์ ๋ณด ์ ์ก ๊ธฐ๋ฅ-๋ฐ์ดํฐ ์ํธํ ๋ฐ ์์ถ ์ํ-๋ฐ์ดํฐ ํํ ํ์์ ์ค์ ๋ฐ ์ ์ด-์ฝ๋ ๋ณํโข ์์ฉ ๊ณ์ธตLayer7: (Application Layer)- ์ฌ์ฉ์์๊ฒ ์์ฉ์๋น์ค๋ฅผ ์ ๊ณต
6.3 ํจํท ๊ตํ ๋คํธ์ํฌX.25X.25โข ํจํท๋ง์ผ๋ก ์ ๋ณด๋ฅผ ์ ์กํ ๋ ํจํท ํฐ๋ฏธ๋์ ์ ์ํ ํ์ค ๊ท๊ฒฉ์โข๊ณต์ค ๋ฐ์ดํฐ๋ง์์์ ํจํทํํ๋ฅผ ์ํ ์ ์ ์ธํฐํ์ด์ค ๊ท๊ฒฉDTE DCE์ ํฌํจํ๊ณ ์๋ ๊ถ๊ณ ์ITU-T
-112- -113-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
์ ํน์งX.25โข ์ฌ์ฉ์ ์ฅ์น ์ ํจํท ๋คํธ์ํฌ ๋ ธ๋ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ ์ ์ฐจ(DTE) (DCE)๋ฅผ ์ ์โข ๋ ์ ์ฒ์ ์น์ธํ ๊ตญ์ ํ์ค ํ๋กํ ์ฝ๋ก ํธํ์ฑ์ด ๋ฐ์ด๋จ1976 ,โข ์ ๊ฐ์ฅ ์ค์ํ ์ฌํญ์ ํจํท๋ค์ด ํ๋์ ๊ฒฝ๋ก๋ฅผ ๊ณต์ ํ ์ ์๋๋กX.25ํ๋ ๋ค์คํ ๊ธฐ๋ฅ์โข์๋ฌ ๊ฒ์ถ ๊ธฐ๋ฅ์ด ๋ฐ์ด๋ ์ ๋ขฐ์ฑ์ด ๋์
์ ๊ณ์ธต ๊ตฌ์กฐX.25์์ฉ ๊ณ์ธตํํ ๊ณ์ธต์ธ์ ๊ณ์ธต์ ์ก ๊ณ์ธต
ํจํท ๊ณ์ธต ๋คํธ์ํฌ ๊ณ์ธตํ๋ ์ ๊ณ์ธต ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต๋ฌผ๋ฆฌ๊ณ์ธต ๋ฌผ๋ฆฌ๊ณ์ธต<X.25> ๊ณ์ธต<OSI 7 >
โข ๋ฌผ๋ฆฌ ๊ณ์ธต ๋ฌผ๋ฆฌ ๋ ๋ฒจ ํ๋กํ ์ฝ( )- ๋จ๋ง์ฅ์น์ ํจํท ๊ตํ๋ง ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ ์์ ๊ดํ ์ธํฐํ์ด์ค ์ ์- ์ ์ฌ์ฉX.21โข ํ๋ ์ ๋งํฌ ๊ณ์ธต( ) ํ๋ ์ ๋ ๋ฒจ ํ๋กํ ์ฝ( )- ํจํท์ ์ํํ ์ ์ก์ ์ํด ๋ฐ์ดํฐ ๋งํฌ์ ์ ์ด๋ฅผ ์ํ-์ ์ก ์ ์ด๋ฅผ ์ํด ์ ๋ณํ์ธHDLC LAP-B(Link Access
์ฌ์ฉProcedure-Balanced)โข ํจํท ๊ณ์ธต ํจํท ๋ ๋ฒจ ํ๋กํ ์ฝ( )- ๊ณ์ธต์ ๋คํธ์ํฌ ๊ณ์ธต์ ํด๋นOSI 7- ํจํท ๊ณ์ธต์ ์ํ ๋จ๊ณ: ํธ ์ค์ ๋ฐ์ดํฐ ์ ์ก(Call Setup) (Dataโจ
ํธ ์ ๊ฑฐTransfer) (Call Cleaning)โจ6.4 TCP / IP
TCP / IP (Transmission Control Protocol/Internet Protocol)โข ์ธํฐ๋ท์์ ์ฌ์ฉํ๊ณ ์๋ ํ๋กํ ์ฝ๋ก์ ์๋ก ๋ค๋ฅธ ๊ธฐ์ข ์ ์ปดํจํฐ๋ค ๊ฐ์ ๋ฐ์ดํฐ ์ก ์์ ์ด ๊ฐ๋ฅํ๋๋ก ํด์ฃผ๋ ํ์ค ํ๋กํ ์ฝใ
TCP / ๊ณ์ธต ๊ตฌ์กฐIP
์์ฉ๊ณ์ธต์์ฉ ๊ณ์ธตํํ ๊ณ์ธต์ธ์ ๊ณ์ธต
์ ์ก๊ณ์ธตTCP/UDP( ) ์ ์ก ๊ณ์ธต์ธํฐ๋ท๊ณ์ธตIP( ) ๋คํธ์ํฌ ๊ณ์ธต
๋งํฌ๊ณ์ธต๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต๋ฌผ๋ฆฌ ๊ณ์ธต
<TCP/IP> ๊ณ์ธต<OSI 7 >
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
โข ์์ฉ ๊ณ์ธต ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฐ์ดํฐ ์ก ์์ ์ ๊ณต(Layer4): ใ- FTP(File Transfer Protocol)- SMTP(Simple Mail Transfer Protocol)- SNMP(Simple Network Management Protocol)- TELNET(TELecommunication NETwork)โข ์ ์ก ๊ณ์ธต ํธ์คํธ๋ค ๊ฐ์ ์ ๋ขฐ์ฑ ์๋ ํต์ ์ ๊ณต(Layer3):- TCP (Transmission Control Protocol)- UDP (User Datagram Protocol)โข ์ธํฐ๋ท ๋คํธ์ํฌ ๊ณ์ธต ์ฃผ์ ์ง์ ๊ฒฝ๋ก ์ค์ ( ) (Layer2): ,- IP(Internet Protocol): ์ฌ๋ฌ ๊ฐ์ ํจํท ๊ตํ๋ง๋ค์ ์ํธ ์ฐ๊ฒฐ์ ์ํ ๋ฒ์ฉ ๋น์ฐ๊ฒฐ์ฑ ํ๋กํ ์ฝโค ํธ์คํธ์ ์ฃผ์ ์ง์ โค ํจํท ์ ๋จโค ์ ์ก ๊ฒฝ๋ก์ ๋ ผ๋ฆฌ์ ๊ด๋ฆฌ- ์ธํฐ๋ท ์ ์ด ๋ฉ์์ง ํ๋กICMP(Internet Control Message Protocol):ํ ์ฝ- ์ธํฐ๋ท ๊ทธ๋ฃน ๊ด๋ฆฌ ํIGMP(Internet Group Management Protocol):๋กํ ์ฝ- ์ฃผ์ ๋ถ์ ํ๋กํ ์ฝARP(Address Resolution Protocol):- ํธ์คํธ์ ๋ฌผ๋ฆฌ์ ์ฃผ์RARP(Reverse Address Resolution Protocol):
๋ก๋ถํฐ ์ฃผ์๋ฅผ ๊ตฌIPํ ์ ์๋๋ก ํ๋ ํ๋กํ ์ฝ
โข๋งํฌ ๊ณ์ธต ์ค์ ๋ฐ์ดํฐ ํ๋ ์ ๋ฅผ ์ก ์์ ํ๋ ์ญํ (Layer1): ( ) ใ
6.5 ์ ๋ณด ํต์ ๊ด๋ จ ํ์ค์ ์ ์ ๊ธฐ๊ตฌ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ (ISO, International Organization
for Standardization)๊ตญ์ ์ ๊ธฐํต์ ์ฐํฉ ์ ๊ธฐํต์ ํ์คํ ๋ถ๋ฌธ(ITU-T, International Telecommunication Union
-Telecommunication Standardization Sector)โข ์ฃผ์ ๊ถ๊ณ ์ITU-T- ์๋ฆฌ์ฆ ์ ๊ดํ ๊ถ๊ณ I : ISDN- ์๋ฆฌ์ฆ ๊ณต์ค ๋ฐ์ดํฐ๋ง ์ ํตํ ๋ฐ์ดํฐ ์ ์ก์ ๊ดํ ๊ถ๊ณ X : (PSDN)- ์๋ฆฌ์ฆ ๊ณต์ค ์ ํ๋ง ์ ํตํ ๋ฐ์ดํฐ ์ ์ก์ ๊ดํ ๊ถ๊ณ V : (PSTN)- ์๋ฆฌ์ฆT : ํ ๋ ๋งคํฑ ์๋น์ค๋ฅผ ์ํ ๋จ๋ง ์ฅ์น์ ํ๋กํ ์ฝ์ ๊ดํ ๊ถ๊ณ - ๊ณ์ด ๋ฉ์์ง ํต์ ์ฒ๋ฆฌ ์์คํ ์ ๋ํ ๊ถ๊ณ ์X.400 : (MHS)
-114- -115-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
๊ตญ์ ์ ๊ธฐํ์คํํ(IEC, International Electrotechnical Commission)โข ์ ๊ธฐ ์ ์ ๋ถ์ผ์์ ๊ตญ์ ๊ท๊ฒฉ์ ์กฐ์ ๊ณผ ํต์ผ์ ๋ชฉ์ ์ผ๋ก ์ค๋ฆฝ์ ๊ธฐ์ ์๊ธฐ์ ์ํํ(IEEE, Institute of Electric and
Electronic Engineers)โข ์ ์ํด ๋ฏธ๊ตญ๊ตญ๊ฐํ์ค์ ๊ฐ๋ฐํ๋๋ก ์ธ์ฆ ๋ฐ์ ์ ๋ฌธ ๊ธฐ๊ตฌANSIIETF (Internet Engineering Task Force)โข ๋ณํํ๋ ๋ง ํ๊ฒฝ์ ๋ฐ๋ผ ์๋ก์ด ๊ธฐ์ ์ ์ ์ํ๊ณ ์ธํฐ๋ท ํ์ค์์์ ์ ํ๊ธฐ ์ํ ๊ธฐ์ ์์ํ
7 ์ ๋ณด ํต์ ๋ง๊ณผ ์ธํฐ๋ท
7.1 VANVAN ๋ถ๊ฐ๊ฐ์นํต์ ๋ง( , Value Added Network)โข ์ ๋ณด ์ ๊ณต์ ํต์ ํ์ ์ ๊ณต์ค ํต์ ์ฌ์ ์๋ก๋ถํฐ ์์ฐจํ์ฌ ํ๋์ ์ฌ์ค๋ง์ ๊ตฌ์ถํ๊ณ ์ด๋ฅผ ํตํด ์ถ์ ํด ๋์ ๊ฐ๊ฐ์ง ์ ๋ณด๋ฅผ ์ ํต์ํค๋ ์ ๋ณดํต์ ์๋น์ค๋งโข๋จ์ํ ์ ๋ณด์ ์์ง ๋ฐ ์ ๋ฌ ๊ธฐ๋ฅ๋ฟ๋ง ์๋๋ผ ์ ๋ณด์ ์ ์ฅ ๊ฐ๊ณต ๊ด๋ฆฌ, ,๋ฐ ๊ฒ์ ๋ฑ๊ณผ ๊ฐ์ด ์ ๋ณด์ ๋ถ๊ฐ๊ฐ์น๋ฅผ ๋ถ์ฌํ๋ ํต์ ๋งโข๊ณต์ค ํต์ ํ์ ์ ๊ตํ์ค๋น ์ปดํจํฐ ๋ฐ ๋จ๋ง๊ธฐ ๋ฑ์ ์ ์์์ผ ์๋ก์ด,๋ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํต์ ๋ง์ ๊ณ์ธต ๊ตฌ์กฐVAN์ ๋ณด์ฒ๋ฆฌ ๊ณ์ธตํต์ ์ฒ๋ฆฌ ๊ณ์ธต๋คํธ์ํฌ ๊ณ์ธต์ ์ก ๊ณ์ธต
์ ๊ธฐ๋ฅVANโข ์ ์ก ๊ธฐ๋ฅ ์ ์ก ๊ณ์ธต( )โข ๊ตํ ๊ธฐ๋ฅ ๋คํธ์ํฌ ๊ณ์ธต( )โข ํต์ ์ฒ๋ฆฌ ๊ธฐ๋ฅ ํต์ ์ฒ๋ฆฌ ๊ณ์ธต( )- ์ถ์ ๊ตํ ๊ธฐ๋ฅโค ์ ์ ์ฌ์ํจ(Mail Box)โค ๋ฐ์ดํฐ ๊ตํโค ๋๋ณด ํต์ ํ ๋จ๋ง๊ธฐ์์ ์ฌ๋ฌ ๋จ๋ง๊ธฐ๋ก ๊ฐ์ ๋ด์ฉ์ ๋์์ ์ ์กํ๋ ๊ธฐ๋ฅ:โค ์ ์ ์์งโค ์ ์ ๋ฐฐ๋ฌ-๋ณํ ๊ธฐ๋ฅโค ํ๋กํ ์ฝ ๋ณํ ํ์ ์ ์ด ์ ์ ๋ฑ์ ํต์ ์ ์ฐจ๋ฅผ ๋ณํํ๋ ๊ธฐ๋ฅ: ,โค ์๋ ๋ณํโค ์ฝ๋ ๋ณํโค ๋ฐ์ดํฐ ํ์ ๋ณํโค ๋ฏธ๋์ด ๋ณํโข์ ๋ณด ์ฒ๋ฆฌ ๊ธฐ๋ฅ ์ ๋ณด ์ฒ๋ฆฌ ๊ณ์ธต( )- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ ์ ๋ณด ๊ฒ์ ์๋น์ค ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฑ, ,
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
7.2 LANLAN ๊ทผ๊ฑฐ๋ฆฌํต์ ๋ง( , Local Area Network)โข ์ ๋ณดํต์ ๊ธฐ์ ๋ฐ์ ์ ์ํด ์ถํํ ์ ๋ณดํ์ ํ ํํ๋ก์ ํ ๊ฑด๋ฌผ ๋๋,๊ณต์ฅ ํ๊ต ๊ตฌ๋ด ์ฐ๊ตฌ์ ๋ฑ์ ์ผ์ ์ง์ญ ๋ด์ ์ค์น๋ ํต์ ๋ง์ผ๋ก์ ๊ฐ์ข , ,๊ธฐ๊ธฐ ์ฌ์ด์ ํต์ ์ ์คํํ๋ ํต์ ๋งโข๊ตฌ๋ด๋ ๋์ผ ๊ฑด๋ฌผ ๋ด ์ ํ๋ ์ง์ญ ์์ ํ๋ก๊ทธ๋จ ํ์ผ ๋๋ ์ฃผ๋ณ์ฅ์น๋ค( ) ,์ ๊ณต์ ํ ์ ์๋ ์ปดํจํฐ ํต์ ๋ง
์ ํ์ค์LANโข ๊ณ์ธต ๊ตฌ์กฐ์ ๋ฌผ๋ฆฌ ๊ณ์ธต๊ณผ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ ๋์์ผ๋ก ํจOSI 7โข ์ฃผ์ ํ์ค ๊ท๊ฒฉIEEE 802- ํ ํฐ ๋ง ๋ฐฉ์์ ๋งค์ฒด ์ ๊ทผ ์ ์ด ๊ณ์ธต์ ๊ดํ ๊ท์ฝ802.5: (MAC)- ๋ฌด์ ์ ๊ดํ ๊ท์ฝ802.11: LAN
์ ํน์งLANโข ์ ํ๋ ์ง์ญ ๋ด์ ํต์ โข๊ทผ๊ฑฐ๋ฆฌ ์ํธํต์ ์ ์ง์ํ๊ณ ์ํฌ์คํ ์ด์ ๊ฐ์ ์ฐ๊ฒฐํ๋๋ฐ ์ฌ์ฉโข๋จ์ผ ๊ฑด๋ฌผ ๋ด์ ์ค์น๋๊ณ ํจํท ์ง์ฐ์ด ์ต์ํ๋จ,โข ๊ฒฝ๋ก ์ ํ์ด ํ์ํ์ง ์๊ณ ๋ง์ ํฌํจ๋ ์์์ ๊ณต์ ํจ,โข ๋คํธ์ํฌ ๋ด์ ๋ชจ๋ ์ ๋ณด๊ธฐ๊ธฐ์ ํต์ ์ด ๊ฐ๋ฅโข๊ด๋์ญ ์ ์ก ๋งค์ฒด์ ์ฌ์ฉ์ผ๋ก ๊ณ ์ ํต์ ์ด ๊ฐ๋ฅโขํ์ฅ์ฑ๊ณผ ์ฌ๋ฐฐ์น์ฑ์ด ์ข์โข๋งค์ฐ ๋ฎ์ ์ค๋ฅ์จ์ ๊ฐ์ง๋ฉฐ ๋ฐฉ์ก ํํ์ ์ด์ฉ์ด ๊ฐ๋ฅ,โข ์๋จ์ ๊ณ ์์ ๋ณดํต์ ๋งโข๊ณต์ค๋ง์ ์ด์ฉํ๋ ๊ด์ญ ํต์ ๋ง์ ๋์กฐ๋๋ ๋งโข๊ธฐ๋ณธ์ ์ธ ํ์ ๋ง์ ํํ๋ก ์ฑํ ๋ฒ์คํ ๋งํ ๊ณ์ธตํ ํธ๋ฆฌํ ์ด ์์, , , ( )โข ์ ์ก ๋งค์ฒด๋ก ๊ผฌ์์ ๋์ถ ์ผ์ด๋ธ ๊ด์ฌ์ ์ผ์ด๋ธ ๋ฑ์ด ์ฌ์ฉ๋จ, ,โข ์ ์ก ๋ฐฉ์์ผ๋ก ๋ฒ ์ด์ค๋ฐด๋์ ๋ธ๋ก๋๋ฐด๋ ๋ฐฉ์์ด ์์
์์คํ ์ฅ๋นLANโข CIU (Communication Interface Unit)โข BIU (Bus Interface Unit)โข MAU (Media Access Unit)
์ ํ์ฅ ๋ฐ ๋ณํLANโข CO-LANโข WAN (Wide Area Network)โข MAN (Metropolitan Area Network)โข PBX ์ฌ์ค ๊ตํ๊ธฐ( , Private Branch Exchange)
๋งค์ฒด ์ ๊ทผ ์ ์ด ๋ฐฉ์์ ์ํ ๋ถ๋ฅ(MAC; Media Access Control)โข CSMA / CD-๋ฐ์ดํฐ์ ์ถฉ๋์ ๋ง๊ธฐ ์ํด ์ก์ ๋ฐ์ดํฐ๊ฐ ์์ ๋์๋ง ๋ฐ์ดํฐ๋ก ์ก์ ํ๊ณ ๋ค๋ฅธ ์ฅ๋น๊ฐ ์ก์ ์ค์ผ ๋์๋ ์ก์ ์ ์ค๋จํ๋ฉฐ ์ผ์ ์๊ฐ ๊ฐ,๊ฒฉ์ ๋๊ณ ๋๊ธฐํ์๋ค๊ฐ ์์์ ๋ฐ๋ผ ๋ค์ ์ก์ ํ๋ ๋ฐฉ์
-116- -117-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
-์ ์ก ๋์ค ์ถฉ๋์ด ๊ฐ์ง๋๋ฉด ์ฆ์ ์ ์ก์ ๋ฉ์ถ๊ณ ๋ค๋ฅธ ์คํ ์ด์ ์ ์ถฉ๋์ ์๋ฆฌ๋ ์ผ ์ ํธ๋ฅผ ์ ์ก(Jam)- ์ผ ์ ํธ๋ฅผ ์ ์ก ํ ์ผ์ ์๊ฐ์ด ํ๋ฅธ ๋ค ๋ฐ์ดํฐ๋ฅผ ์ฌ์ก์ (Jam)- ํต์ ๋์ด ์ ์ ๋ ์ฑ๋ ์ด์ฉ๋ฅ ์ด ๋์-์ฅ์ ์ฒ๋ฆฌ๊ฐ ์ฌ์- ์ ์ฐ๊ฒฐ๋์ด ์๋ ์ด๋ ํ ๊ฐ ๊ณ ์ฅ์ด ๋๋๋ผ๋ ๋ค๋ฅธ ์LAN DTE DTEํต์ ์๋ ์ ํ ์ํฅ์ ๋ฏธ์น์ง ์์-์ผ์ ๊ธธ์ด ์ดํ์ ๋ฐ์ดํฐ๋ฅผ ์ก์ ํ ๊ฒฝ์ฐ ์ถฉ๋์ ๊ฒ์ถํ ์ ์์-์ผ๋ฐ์ ์ผ๋ก ์ง์ฐ์๊ฐ์ ์์ธกํ ์ ์์-๋ฒ์คํ ๋๋ ์ฑํ ๊ทผ๊ฑฐ๋ฆฌ ํต์ ๋ง์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ด์ฉ- ์ ํ์ค๊ท์ฝIEEE 802.3โข ํ ํฐ ๋ฒ์ค (Token Bus)- ๋ฒ์ค ํํ๋ฅผ ๊ฐ๋ ์์ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ง์ ๊ตฌ์ฑํ๋(Bus) LAN ,๋ชจ๋ ๋ ธ๋๋ค ์ฌ์ด์ ๋ ผ๋ฆฌ์ ๋ง ์ด ํ์ฑ๋์ด ํ ํฐ์ ์ก์ ๋ ธ๋๋ง(Ring)์ด ๋ฐ์ดํฐ ํจํท์ ์ก์ ํ ๊ถ๋ฆฌ๋ฅผ ๊ฐ์ง๋ฉฐ ๋ฐ์ดํฐ ํจํท์ ์ ์กํ ํ ํ ,ํฐ์ ๋ ผ๋ฆฌ์ ๋ง ์์ ๋ค์ ๋ ธ๋๋ก ๋๊ฒจ์ฃผ๋ ๋ฐฉ์
โขํ ํฐ ๋ง (Token Ring)- ๋ง ํํ๋ฅผ ๊ฐ๋ ์์ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ(Ring) LAN ,๋ ๋ง ํํ์ ๋ง์ ๋ฐ๋ผ ํ์ชฝ ๋ฐฉํฅ์ผ๋ก ์ํํ๋ ํ ํฐ์ ์ํด ๋ ธ๋์๊ฒ ๋ฐ์ดํฐ์ ์ก์ ๊ถ์ด ์ฃผ์ด์ง๋ ๋ฐฉ์
์ด๋๋ท (Ethernet)โข CSMA / ๋ฐฉ์์ ์ฌ์ฉํ๋CD LANโข ๊ณ ์ ์ด๋๋ท๊ณผ ๊ธฐ๊ฐ๋นํธ ์ด๋๋ท์ด ์์ผ๋ฉฐ ๊ธฐ์กด์ ๊ณผ ๊ฐ์ ๊ตฌ์ฑ๊ณผ, LAN
ํ๋กํ ์ฝ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์MACโข ๊ณ ์ ์ด๋๋ท ์ ์ ์ก ์๋๋ฅผ ์ง์(Fast Ethernet): 100Mbpsโข ๊ธฐ๊ฐ๋นํธ ์ด๋๋ท ์ ์ ์ก ์๋๋ฅผ ์ง์(Gigabit Ethernet): 1Gbps
์ด๋๋ท ์์คํ ๊ท๊ฒฉโข 10 BASE T-10: 10Mbps
๋ฒ ์ด์ค๋ฐด๋ ๋ฐฉ์-BASE:์ ์ก๋งค์ฒด๋ก ๊ผฌ์์ ์ ์ฌ์ฉ-T: (Twisted Pair Wire)
โข 10 BASE 2์์ ๋์ถ ์ผ์ด๋ธ ์ด์ฉ-ํ ์ธ๊ทธ๋จผํธ์ ์ผ์ด๋ธ ๊ธธ์ด๊ฐ ์ต๋ ๋ผ๋ ์๋ฏธ-2: 200m
โข 10 BASE 5-๊ตต์ ๋์ถ ์ผ์ด๋ธ์ ์ด์ฉ- ํ ์ธ๊ทธ๋จผํธ์ ์ผ์ด๋ธ ๊ธธ์ด๊ฐ ์ต๋ ๋ผ๋ ์๋ฏธ5: 500m
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
7.3 ISDNISDN ์ข ํฉ ์ ๋ณด ํต์ ๋ง( , Integrated Service Digital Network)โข ์ปดํจํ ๊ตํ ๋์งํธ ์ ์ก ์ฅ์น๊ฐ์ ๊ตฌ๋ถ์ด ์์ด์ง๊ณ ์์ฑ ๋ฐ์ดํฐ ๋ฐ, , , ,์ด๋ฏธ์ง ์ ์ก์ ๋์ผํ ๋์งํธ ๊ธฐ์ ์ด ์ ์ฉ๋ ํตํฉ ์์คํ โข๋ชจ๋ ํต์ ์๋น์ค๋ฅผ ๋จ์ผ ํต์ ๋ง์ผ๋ก ํตํฉํ ๊ฒ
์ ํน์งISDNโข ํ๋์ ํต์ ๋ง์ ์ ์๋๋ฉฐ ๋์งํธ ์ ์ก๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ์์ฑ, , ,ํ์์ ๋ณด ๋ฑ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตโขํต์ ๋ง์ ๊ฒฝ์ ์ฑ๊ณผ ํจ์จ์ฑ์ ์ฆ๋์ํค๊ณ ํต์ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ๊ณ ๋ํ์ํดโข์ฌ์ฉ์๋ ๋จ์ผ/๋ณต์์ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋์์ ๊ต๋๋ก ํต์ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ์ ์์์โข์์ฑ ์ ํธ์ ์ปดํจํฐ ๋จ๋ง๊ธฐ์ ์ฌ์ฉ๋๋ ์ ํธ ๊ทธ๋ฆฌ๊ณ ํ ๋ ๋น์ ์ ์์ ์ ํธ,๋ฑ์ ํ๋์ ํต์ ๋ง์ผ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅโข๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๋ณด ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ด์ฉ ๋ฒ์๊ฐ ๋์ด์ง๊ฒ ๋์ด ํต์ ์ ์ด์ฉ๊ฐ์น๋ฅผ ๋์โขํต์ ๋ง ์ด์ฉ์๋ ๋ง์ ๋ถ๊ฐ๊ฐ์น๋ฅผ ์ป์ ์ ์์โข ๋์งํธ ๊ธฐ๋ณธ ์ ์ ๊ธฐ๋ฅ์ ์ ๊ณต64kbpsโข ์ฐธ์กฐ ๋ชจ๋ธ์ ์ ์๋ ๊ณ์ธตํ ๋ ํ๋กํ ์ฝ ๊ตฌ์กฐ๊ฐ ์ ์ฉ๋จOSIโข ํต์ ๋ง์ ๊ตํ ์ ์ ๊ธฐ๋ฅ์๋ ํ์ ๊ตํ๋ฐฉ์๊ณผ ํจํท ๊ตํ ๋ฐฉ์์ด ์์โขํ์ ๊ณ์ธต ๊ธฐ๋ฅ๋ง ์ ๊ณตํ๋ ๋ฒ ์ด๋ฌ ์๋น์ค์ ์ ํ์ ๊ณ์ธต ๊ธฐ๋ฅ์ ๋ชจใ๋ ์ ๊ณตํ๋ ํ ๋ ์๋น์ค๋ก ๋๋จโข์ฑ๋์ ๋ฑ์ด ์์B, D, H
์ ํต์ ์๋น์คISDNโข ๋ฒ ์ด๋ฌ ์๋น์ค (Bearer Service)- ํ์ ๊ตํ ํจํท ๊ตํ ๋ฑ ํ์ ๊ณ์ธต ๊ธฐ๋ฅ๋ง์ ์ ๊ณตํ๋ ์๋น์ค,โข ํ ๋ ์๋น์ค (Tele service)- ํต์ ๋ง๊ณผ ๋จ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์๋น์ค๋ก ์์ ๊ฐ ๊ณ์ธต๊น์ง๋ ์ง์OSI 4- ์ค์ ๋ก ๋จ๋ง์ ์กฐ์ํ๊ณ ํต์ ํ๋ ์ด์ฉ์ ์ธก์์ ๋ณธ ์๋น์ค
์ ๊ตฌ์กฐISDNโข ์ ์ด์ฉํด์ ์ฌ์ฉ์ ์ ๋ณด์ฑ๋๊ณผ ์ ํธ ์ ๋ณด์ฑ๋์ ๊ตฌ์ฑTDMโข ์ฑ๋ ์ข ๋ฅ- ์ฑ๋A- ์ฑ๋B(Bearer)- ์ฑ๋D(Data)- ์ฑ๋H(Hybrid)โข ์ฌ์ฉ์๋ง ์ธํฐํ์ด์ค-๊ธฐ๋ณธ ์๋ ์ธํฐํ์ด์ค (BRI, Basic Rate Interface)- ์ฐจ๊ตฐ ์๋ ์ธํฐํ์ด์ค1 (PRI, Primary Rate Interface)
-118- -119-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
โข ๊ธฐ๋ฅ ๊ทธ๋ฃน-์ฅ๋น ๋ฐ ์ํํธ์จ์ด์ ์ํด ๊ตฌํ๋๋ ๊ธฐ๋ฅ๋ค์ ์งํฉ์ผ๋ก ๊ฐ ์ฅ๋น๋ค์๊ฒฝ๊ณ์ ์ ๋ช ํํ ๊ท์ ํ๊ธฐ ์ํด ์ฌ์ฉ-๋ง ์ข ๋จ ์ฅ์น (NT, Network Termination)- ํฐ๋ฏธ๋ ์ฅ๋น (TE, Terminal Equipment)- ๋ฅผ ์์ ์ด์ฉ ๊ฐ๋ฅํ ๋ก ํ๊ธฐ ์ํ ์ TA(Terminal Adapter): TE2 ISDN์ ์ฅ์น- ์๋๋ฐฉ ๊ตํ๊ธฐ์ ์ฐ๊ฒฐ ์ ๊ณตLE(Local Exchange): ISDNโข ๊ธฐ์ค์ ์ฐธ์กฐ์ ( )- ๋ด๋ถ๋ง๊ณผ ์ธ๋ถ๋ง์ ๊ตฌ๋ถU(User):- ์ฌ์ฉ์ ์์ญ๊ณผ ๋คํธ์ํฌ ์์ญ ๊ตฌ๋ถT(Terminal):- ์ฌ์ฉ์ ์ฅ๋น์ ๋คํธ์ํฌ ์ฅ๋น๋ฅผ ๊ตฌ๋ถS(System):- ์ฅ๋น์ ๋น ์ฅ๋น๋ฅผ ๊ตฌ๋ถR(Rate): ISDN ISDN
๊ณต์ค ํต์ ๋ง (public switched network)โข ์ข ํฉ์ ๋ณดํต์ ๋งISDN( , Integrated Service Digital Network)โข ๊ณต์ค๋ฐ์ดํฐ๊ตํ๋งPSDN( , Public Switched Data Network)โข ํ์ ๊ตํ๋ฐ์ดํฐํต์ ๋งCSDN( , Circuit Switched Data Network)โข ๊ณต์ค์ ํ๊ตํ๋งPSTN( , Public Switched Telephone Network)
7.4 ์ด๋ ํต์ ๋ง๋ค์ค ์ ์ ๊ธฐ๋ฒโข์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ ์ก ๋งค์ฒด๋ฅผ ๊ณต์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ก ์์ ํ๋ ๊ธฐ๋ฒใโข์๋ถํ ๋ค์ค ์ ์ (TDMA, Time Division Multiple Access)โข ์ฃผํ์ ๋ถํ ๋ค์ค ์ ์ (FDMA, Frequency Division Multiple Access)โข ์ฝ๋ ๋ถํ ๋ค์ค ์ ์ (CDMA, Code Division Multiple Access)
์ ๋ฃฐ๋ฌ ์์คํ (Cellular)โข ์๋น์ค ์ง์ญ์ ์ ๋จ์๋ก ๋๋ ํ ๊ฐ ์ ๋ง๋ค ๊ธฐ์ง๊ตญ์ ์ค์นํ์ฌ(Cell)์๋น์ค ์์ญ์ ๋ด๋นํ๋๋ก ํ๋ ์์คํ
IMT-2000 (International Mobile Telecommunication-2000)โข ํต์ ๊ณผ ๋ฐฉ์ก์ด ๊ฒฐํฉํ ์์ฑ ๋ฉํฐ๋ฏธ๋์ด ํ๊ฒฝ์์ ๊ฐ์ฅ ๊ฐ๊ด๋ฐ์ ๊ฒ์ผ๋ก๊ธฐ๋๋๋ ๋ฏธ๋์ ์ด๋ํต์
7.5 ์์ฑ ํต์ ๋ง์์ฑ ํต์ ๋ง (Satellite Transmission)โข ์ง์์์ ์์์ฌ๋ฆฐ ๋ง์ดํฌ๋ก ์ฃผํ์๋ฅผ ํต์ ์์ฑ์ ํตํด ๋ณํ ์ฆํญํ,ํ ๋ค์ ์ง์์ ์ก์ ํ๋ ๋ฐฉ์
์์ฑ ํต์ ์ ํน์งโข๊ด๋ฒ์ํ ์ง์ญ์ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์ ๊ด๋์ญ ํต์ ( )โข ์ฌ์ฉ ์ฃผํ์ ๋์ญ์ 3 ~ ์ ๊ทน์ด๋จํ30GHzโข ๋์ญํญ์ด ๋์ด ๊ณ ์ ๋์ฉ๋ ๊ณ ํ์ง์ ์ ๋ณด ์ ์ก์ด ๊ฐ๋ฅํ๊ณ ํต์ ๋น์ฉ๋,ใ์ ๋ ดํจโข์ง์ ๋ฌด์ ํต์ ์ ๋นํด ์๋ฌ์จ์ด ํ์ ํ ๊ฐ์
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
โข ์ฅ๊ฑฐ๋ฆฌ ํต์ ์ด๊ณ ํต์ ์์ฑ์ ๊ฑฐ์ณ์ผ ํ๋ฏ๋ก ์ ํ ์ง์ฐ์ด ๋ฐ์โข์ฌ์ฉ ์ฃผํ์๊ฐ ๋์์ง์๋ก ๊ธฐ์ ํ์์ ์ํ ์ ํธ ๊ฐ์ ํ์์ด ์ฌํจโขํต์ ์์ฑ์ ๊ถค๋ ์์น๋ ์ ๋ ์๊ณต ์ฝ ์ ๋35,800kmโข ์์ฑ ํต์ ์์คํ ์ ์ง๊ตฌ๊ตญ ์ฑ๋ ํต์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ, ,
7.6 ์ด๊ณ ์ ์ ๋ณด ํต์ ๋ง์ด๊ณ ์ ์ ๋ณด ํต์ ๋ง ์ ๋ณด ๊ณ ์๋๋ก( , Information Superhighway)โข ์ฒจ๋จ ๊ด์ฌ์ ์ผ์ด๋ธ๋ง์ ์ด์ฉํ์ฌ ๋ฌธ์ ์์ฑ ์์ ๋ฑ ๋๋์ ๋ฉํฐ๋ฏธ, ,๋์ด ์ ๋ณด๋ฅผ ์ด๊ณ ์์ผ๋ก ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํต์ ์์คํ
์ด๊ณ ์ ์ ๋ณด ํต์ ๋ง ๊ตฌ์ถ ๊ธฐ์ โข ADSL (Asymmetric Digital Subscriber Line)- ๊ธฐ์กด์ ์ค์น๋ ์ ํ์ ๋์ ์ผ์ด๋ธ์ ์ด์ฉํ์ฌ ๊ณ ์ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅํ๊ฒํ๋ ๋ฐฉ์-์์ชฝ ๋ฐฉํฅ์ ์ ์ก์๋๊ฐ ์๋ก ๋ค๋ฆ-๋ฐ์ดํฐํต์ ๊ณผ ์ผ๋ฐ ์ ํ๋ฅผ ๋์์ ์ด์ฉ ๊ฐ๋ฅ-์ต๊ทผ์ ๊ณ ์ ์ธํฐ๋ท ํต์ ์ ์ํด ๊ฐ๊ด ๋ฐ๋ ๊ธฐ์ โข B-ISDN ๊ด๋์ญ ์ข ํฉ ์ ๋ณด ํต์ ๋ง( , Broadband-ISDN)- ์ ํธ์ ์ ์ก ์๋๊ฐ ๋งค์ฐ ๋์-์๋น์ค ์ ํธ ๋์ญํญ์ ๋ถํฌ ๋ฒ์๊ฐ ๋์-์ฐ์์ฑ ์ ํธ์ ๊ตฐ์ง์ฑ ์ ํธ๊ฐ ๊ณต์กดโข ATM ๋น๋๊ธฐ ์ ์ก ๋ชจ๋( , Asynchronous Transfer Mode)- ์ ํต์ฌ ๊ธฐ์ ์ด์ ์ด์B-ISDN ์คํ ๋ฐฉ์์ผ๋ก ์ ํฉํ ํต์ ๋ฐฉ์-๋์งํธ ์ ๋ณด๋ฅผ ๋ค์ค ์ ์กํ๋ ๋ฐฉ์-์ ๋ณด๋ ์ ๋จ์๋ก ๋๋์ด ์ ์ก(Cell)
7.7 ์ธํฐ๋ท (Internet)๋ฐฑ๋ณธ๋ง (Backbone)โข ๋ค๋ฅธ ๋คํธ์ํฌ ๋๋ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ์ฌ ๊ทธ ์ค์ถ์ญํ ์ ํ๋ ๋ค
ํธ์ํฌ๋ก ๋ณดํต ์ธํฐ๋ท์ ์ฃผ๊ฐ ๋๋ ๊ธฐ๊ฐ๋ง
์ธํฐ๋ท ์๋น์คโข WWW ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ ์ ์ฐํธ ์๋น์ค(World Wide Web): , FTP์๋น์ค ์๋น์ค ๋ฑ ๊ธฐ์กด์ ์ธํฐ๋ท ์๋น์ค๋ ์ด์ฉ ๊ฐ๋ฅ, HTTPโข ์ ์ ์ฐํธ (E-Mail)โข ํ ๋ท ๊ฐ์ ํฐ๋ฏธ๋ ๊ธฐ๋ฅ ์ํ(TELNET): (VT, Virtual Terminal)โข FTP (File Transfer Protocol)
IP addressโข ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ๊ณ ์ ์ฃผ์โข ๋ ํฌ๊ธฐ๋ก ์ฉ ๊ฐ์ ํ๋๋ก ๋ถ๋ฆฌ ํ๊ธฐIP address 32bit 8bit 4โข ๋คํธ์ํฌ ๋ถ๋ถ์ ๊ธธ์ด์ ๋ฐ๋ฅธ ๋ถ๋ฅ- A classโค ์ฐ๊ฒฐ ๊ฐ๋ฅ ํธ์คํธ ์: 224 = ๊ฐ16,777,216
-120- -121-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
- B classโค ์ฐ๊ฒฐ ๊ฐ๋ฅ ํธ์คํธ ์: 216 = 65.536
- C classโค ์ฐ๊ฒฐ ๊ฐ๋ฅ ํธ์คํธ ์: 28 = ๊ฐ256โค ์ค์ ๋ก ํ ๋นํ ์ ์๋ ์ต๋ ๊ฐ์ ์์ฝ๋ ์ฃผ์ ๊ฐ๋ฅผ ์ ์ธํ ๊ฐIP : 2 254
์๋ธ๋คํ (Subnetting)โข ํ ๋น๋ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์์ ๋คํธ์ํฌ๋ก ๋๋์ด ์ฌ์ฉํ๋๊ฒโข์๋ธ๋ท ๋ง์คํฌ ์์ ๋คํธ์ํฌ ์ ํธ์คํธ(Subnet Mask): IP address ID๋ฅผ ๊ตฌ๋ณํ๋ ๋ฐฉ์ID
๋๋ฉ์ธ ๋ค์ (Domain Name)โข ์ซ์๋ก ๋ ๋ฅผ ์ฌ๋์ด ์์๋ณด๊ธฐ ์ฌ์ด ๋ฌธ์ ํํ๋ก ํํํ ๊ฒIP addressโข ์ฃผ์์ ํธ์คํธ ์ด๋ฆ ๊ฐ์ ๋ณํ์ ์ ๊ณตDNS(Domain Name System): IPํ๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์คโข๋๋ฉ์ธ ๋ค์์ ๊ตฌ์ฑwww . hankook . co . kr- ํธ์คํธ ์ปดํจํฐ ์ด๋ฆwww:- ์์ ๊ธฐ๊ดhankook:- ์์ ๊ธฐ๊ด ์ข ๋ฅco:- ์์ ๊ตญ๊ฐkr:
7.8 ์ธํฐ๋คํธ์ํน์ธํฐ๋คํธ์ํน (Internetworking)โข ๋ถ์ฐ ๋ ๋ฆฝ๋ ํต์ ๋ง ์ํธ ๊ฐ์ ์ ์ํจ์ผ๋ก์จ ํต์ ๋ง์ ์งํฉ์ ํ์ฑํ,๊ฑฐ๋ ํต์ ๋ง์ ๊ด์ญํํ๋ ๊ฒ
๊ด๋ จ ์ฅ์นโข๋ฆฌํผํฐ (Repeater)- ์ ํธ์ ๊ฐ์ ํ์์ ๋ณต์ํด ์ฃผ๋ ์ฅ์นโข๊ฒ์ดํธ์จ์ด (Gateway)- ํ๋กํ ์ฝ์ด ์ ํ ๋ค๋ฅธ ๋คํธ์ํฌ ์ฌ์ด๋ฅผ ๊ฒฐํฉํ๋ ์ฅ์นโข๋ธ๋ฆฌ์ง (Bridge)- ๋์ข ์ ๊ณผ ์ด ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต ๊ณ์ธต ์์ ์๋ก ๊ฒฐํฉ๋์ด ์๋ ๊ฒฝLAN LAN (2 )์ฐ์ ์ด๋ค์ ์ฐ๊ฒฐํ๋ ์์-๋ก์ปฌ ๋คํธ์ํฌ ์ํธ๊ฐ ์ฐ๊ฒฐ- ์ ์์ง์์ ์ ์ดํจ์ผ๋ก์จ ๋ด๋ถ์ ์ธ๋ถ ๊ฐ ์ ์ ๋ณด๋๊ณผ ํธ๋ํฝ ์Data LAN์ ์กฐ์ ํ๋ ๊ธฐ๋ฅ์ด ์์-์๋ธ๋ท ์ ๋ธ๋ฆฌ์ง๋ก ์ด์ฉํ ๋ ์ ์ก ๊ฐ๋ฅ ํ์ ์ ์ ๋ธ๋ฆฌ์ง๊ฐ ๊ฐ(Subnet) : N์ผ ๋, N(N-1) / ๊ฐ2
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
โข ๋ผ์ฐํฐ (Router)- ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ํํ์ ๋คํธ์ํฌ๋ฅผ ์ํธ ์ ์ํ๋ ๊ณ์ธต ๋คํธ์ํฌ ๊ณ์ธต3 ( )์ฅ๋น-๋คํธ์ํฌ ๊ณ์ธต์์ ์ฐ๋ํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๊ณ ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ฅ๋น-์ ์ ํ ์ ์ก ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ณ ์ด ๊ฒฝ๋ก๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ-๊ฒ์ดํธ์จ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํจ
8 ๋ด ๋ฏธ๋์ด์ ๋ฉํฐ๋ฏธ๋์ด
8.1 ๋ด ๋ฏธ๋์ด๋ด ๋ฏธ๋์ด์ ํน์งโข๋์ฉ๋ ๋ฐ ๊ณ ์์ฑโข์ํธ์์ฉ์ฑ ๋ฐ ๋น๋๊ธฐ์ฑโข์๋ฐฉํฅ์ฑ ๋ฐ ํน์ ๋ค์์๋ฅผ ๋ชฉํ๋ก ํ ํ๋์คํโข์ ๋ณด ํํ์ ๋ค์ํโข๋คํธ์ํฌํโข๋ถ์ฐ์
๋ด ๋ฏธ๋์ด์ ๋ถ๋ฅโข์ ์ ๊ณ์ ๋ฌด์ ๊ณ๋ก ๋ถ๋ฅ-์ ์ ๊ณ ๋น๋์คํ ์ค ์๊ฒฉ ํ์ ํฉ์๋ฐ๋ฆฌ ํผ์ค๋ ์ปดํจํฐ ํต: CATV, , , ,์ ๋ฑ, LAN, VAN, ISDN-๋ฌด์ ๊ณ ์์ฑ ํต์ ํ ๋ ํ ์คํธ ์์ฑ ๋ฐฉ์ก ํฉ์๋ฐ๋ฆฌ ๋ฐฉ: , , HDTV, PCM ,์ก ๊ฐ์ธ ํด๋ ํต์ ๋ฑ,-ํจํค์ง๊ณ ๋น๋์ค ๋์คํฌ ๋์งํธ ์ค๋์ค ๋์คํฌ ๋ฑ: , , VTR, CD-ROMโข ๋ฐฉ์ก๊ณ์ ํต์ ๊ณ๋ก ๋ถ๋ฅ-๋ฐฉ์ก๊ณ-ํต์ ๊ณ
CATV (Cable Television)โข ๊ณต๋์์ฒญ์ํ ๋๋ฅผ ์ด์ฉํ๋ ํ ๋ ๋น์ ๋ฐฉ์โข๋์์ฒญ ์ง์ญ์ ๊ณ ๊ฐ๋ ์ํ ๋๋ฅผ ์ค์นํ์ฌ ์ด๋ฅผ ํตํด ์์ ํ ์์ง์, TV์ ํธ๋ฅผ ์ผ์ ํ ์ ์ก๋ก๋ฅผ ํตํ์ฌ ์์์์๊ฒ ์ ๊ณตํ๋ ๋ด๋ฏธ๋์ด์์คํ โข์์ฉ์์ ๋ฒ์๊ฐ ํ์ ์ โข์๋ฐฉํฅ ํต์ ์ด ๊ฐ๋ฅโข๊ธฐ์กด ๋ฐฉ์ก๊ณผ ์ปฌ๋ฌ ์์ ๊ตฌ์กฐ ๋ฐ ์ฃผ์ฌ๋ฐฉ์์ด ๋์ผํจTVโข ๋ค์ฑ๋๋ก์ ๋ฐฉ์ก๋ฟ๋ง ์๋๋ผ ๋ถ๊ฐ์ ๋ณดํต์ ์๋น์ค๊ฐ ๊ฐ๋ฅโข์ ์ก๋ก๋ ๋์ถ์ผ์ด๋ธ์ด๋ ๊ด์ฌ์ ์ผ์ด๋ธ์ ์ฌ์ฉ
์๋ ๋ก๊ทธ ์ปฌ๋ฌ ๋ฐฉ์์ ๊ตญ์ ํ์ค ๊ท๊ฒฉTVโ NTSC (National Television System Committee)โก PAL (Phase Alternation Line)โข SECAM (Sรฉquentiel couleur ร Mรฉmoire)
-122- -123-
Part ๋ฐ์ดํฐ ํต์ _โ ฃ
๋น๋์คํ ์ค (Videotex)โข ํ์์ ๋ณด๊ฐ ์ถ์ ๋ ์ ๋ณด์ผํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ ๊ธฐ์ ๊ณต์ค์ ํ๋งTV์ ์ฐ๊ฒฐํด์ ์ด์ฉ์๊ฐ ํ๋ฉด์ ๋ณด๋ฉด์ ์ํธ๋ํ ํํ๋ก ๊ฐ์ข ์ ๋ณด๊ฒ์์ํ ์ ์๋ ๋ด๋ฏธ๋์ดโข์๋ฐฉํฅ ํต์ ์ด ๊ฐ๋ฅ
8.2 ๋ฉํฐ๋ฏธ๋์ด๋ฉํฐ๋ฏธ๋์ด ํ๊ฒฝโข๋ฉํฐ๋ฏธ๋์ด ์์คํ ์ ๋๋ฃจ ์ฐ์ด๋ ์ฅ๋น- ๋๋ผ์ด๋ฒCD-ROM- ์ธํฐํ์ด์คMIDI- ์คํผ์ปคโข ๋ฉํฐ๋ฏธ๋์ด ์๋น์ค ์ ๊ณต์ ํ์ํ ์ฌํญ-๊ณ ์ ํต์ ๋ง- Hypermedia- ์ ๋ขฐ๋ ๋์ ํต์ ๋ง
๋ฉํฐ๋ฏธ๋์ด ๊ธฐ์ โข์ ์ง ์์ ์์ถ ๊ธฐ๋ฒ- JPEG (Joint Photographer's Experts Group)์ ์ง ์์ ์์ถ์ ๊ตญ์ ํ์ค ๋ฐฉ์- JBIG (Joint Bi-Level Image Coding Group)์ฐจ ํ์์ ๋์์ผ๋ก ์์ ์์ถ ๋ฐฉ์์ ๊ตญ์ ํ์ค2
โข ๋์์ ์์ถ ๊ธฐ๋ฒ-MPEG (Moving Picture's Experts Group)๋์์ ์ ๋ฌธ๊ฐ ๊ทธ๋ฃน์์ ์ ์ ํ ๋์์ ์์ถ์ ์ํ ๊ตญ์ ํ์ค-MPEG-1๊ฐ์ ์ฉ ํ์ง ์ ์์์ ์ ๊ณตํ๊ธฐ ์ํ ํ์คVTR (1.5Mbps)- H.261์์ ์ ํ๋ ์์ ํ์์ฉ ๋ํ์ ์์ถ ๋ถํธํ ๋ฐฉ์์ ๊ตญ์ ํ์ค- DVI (Digital Video Interactive)๋ํ์์ ์ต๊ณ 1 / ๋ก ์์ถํ๋ ๋ฐ์ดํฐ ์์ถ ๊ธฐ์ 120
โข ์ค๋์ค ์์ถ ํ์ค-WAVE- MIDI (Musical Instrument Digital Interface)- MP3 (MPEG Audio Player-3)- ๋ฉํฐ๋ฏธ๋์ด์ ํ์ดํผ๋ฏธ๋์ด ์ ๋ณด์ ๊ดํ ํ์คํ ๊ธฐ์ MHEG: ISOโข ๊ธฐํ ์์ถ ๊ธฐ๋ฒ-ํํ๋ง ์์ถ ๊ธฐ๋ฒ(Huffman)- ์์ถ ๊ธฐ๋ฒLZW(Lempel-Ziv-Welch)
-124- -125-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
1 ์ํํธ์จ์ด ๊ณตํ์ ๊ฐ๋
1.1 ์ํํธ์จ์ด์ ์์คํ ๊ณตํ์ ์ผ๋ก ์ ์์ฑ๋ ์ํํธ์จ์ด ์ข์ ์ํํธ์จ์ด ์ ํน์ฑ(= )โข ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ก ๋์ํด์ผ ํจโข์ผ์ ์๊ฐ ๋ด์ ์ฃผ์ด์ง ์กฐ๊ฑดํ์์ ์ํ๋ ๊ธฐ๋ฅ์ ์คํํ ์ ์์ด์ผ ํจโข์ ๋ขฐ์ฑ์ด ๋์์ผ ํ๋ฉฐ ํจ์จ์ ์ด์ด์ผ ํจโข์ ์ฌ์ ์ธ ์๋ฌ๊ฐ ๊ฐ๋ฅํ ์ ์ด์ผ ํ๋ฉฐ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํด์ผ ํจ,โข ์ ๋นํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ ๊ณต์ผ๋ก ์ฌ์ฉํ๊ธฐ๊ฐ ํธ๋ฆฌํด์ผ ํจโข๋ฌธ์ํ๊ฐ ์ ๋์ด ์์ด์ผ ํจ
์ํํธ์จ์ด ์์ฐ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ์์โข๊ฐ๋ฐ์ ํ๋ก๊ทธ๋๋จธ ์ ๋ฅ๋ ฅ( )โข ์ํํ ํ ์์ฌ ์ ๋ฌโข์ ํ์ ๋ณต์ก๋
์ํํธ์จ์ด์ ๋ฌธ์ ํ์ค์ด ๋์์ ๋ ๊ฐ๋ฐ์๊ฐ ์ป๋ ์ด๋,โข ์์คํ ๊ฐ๋ฐ์ ์ํ ๋ถ์๊ณผ ์ค๊ณ๊ฐ ์ฉ์ดํจโขํ๋ก๊ทธ๋จ ์ ์ง๋ณด์๊ฐ ์ฉ์ดโขํ๋ก๊ทธ๋จ์ ํ์ฅ์ฑ์ด ์์
์์คํ ์ ๊ตฌ์ฑ ์์
โข์ ๋ ฅ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ ์กฐ๊ฑด์ ์์คํ ์ ํฌ์ ํ๋ ๊ฒ(Input): , ,โข ์ฒ๋ฆฌ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ๊ณผ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฒ๋ฆฌํ๋ ๊ฒ(Process):โข ์ถ๋ ฅ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ์์คํ ์์ ์ฐ์ถํ๋ ๊ฒ(Output):โข ์ ์ด ์๋ฃ๋ฅผ ์ ๋ ฅํ์ฌ ์ถ๋ ฅ๋ ๋๊น์ง์ ์ฒ๋ฆฌ ๊ณผ์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ(Control):์งํ๋๋์ง ๊ฐ๋ ํ๋ ๊ฒโขํผ๋๋ฐฑ ์ถ๋ ฅ๋ ๊ฒฐ๊ณผ๊ฐ ์์ ๋ ๋ชฉํ๋ฅผ ๋ง์กฑ์ํค์ง ๋ชปํ ๊ฒฝ(Feed Back):์ฐ ๋ชฉํ ๋ฌ์ฑ์ ์ํด ๋ฐ๋ณต ์ฒ๋ฆฌํ๋ ๊ฒ
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
1.2 ์ํํธ์จ์ด ๊ณตํ (SE, Software Engineering)์ํํธ์จ์ด ๊ณตํ์ ์ ์โข๊ฐ์ฅ ๊ฒฝ์ ์ ์ผ๋ก ์ ๋ขฐ๋ ๋์ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฐฉ๋ฒ ๋๊ตฌ์,์ ์ฐจ๋ค์ ์ฒด๊ณ์ํํธ์จ์ด ๊ณตํ์ ๊ณตํ ์ด ๊ฐ์ง๋ ์๋ฏธ(Engineering)โข ๊ฒฝ์ ์ฑโข ์ ์์ฑโข๋ณดํธํ๋น์ฑ์ํํธ์จ์ด ๊ณตํ์ด ๋ํ๋๊ฒ ๋ ๋ฐฐ๊ฒฝโข์ํํธ์จ์ด ๋น์ฉ์ ์ฆ๊ฐ(S/W)โข ์ํํธ์จ์ด ํ์ง๊ณผ ์์ฐ์ฑ์ ์ฌ๊ณ (S/W)โข ํน์ ๊ฐ์ธ์ ์์กดํ ์์คํ ๊ฐ๋ฐ์ํํธ์จ์ด์ ์๊ธฐ (Crisis)โข ์ปดํจํฐ์ ๋ฐ๋ฌ ๊ณผ์ ์์ ์ํํธ์จ์ด์ ๊ฐ๋ฐ์๋๊ฐ ํ๋์จ์ด์ ๊ฐ๋ฐ์๋๋ฅผ ๋ฐ๋ผ๊ฐ์ง ๋ชปํด ์ฌ์ฉ์๋ค์ ์๊ตฌ์ฌํญ์ ๊ฐ๋นํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ์ ์๋ฏธโข์ํํธ์จ์ด ์๊ธฐ์ ์์ธ-์ํํธ์จ์ด์ ํน์ง์ ๋ํ ์ดํด ๋ถ์กฑ-์ํํธ์จ์ด์ ๊ด๋ฆฌ ๋ถ์ฌ-ํ๋ก๊ทธ๋๋ฐ์๋ง ์น์คโข์ํํธ์จ์ด ์๊ธฐ์ ํ์-๊ฐ๋ฐ ์ธ๋ ฅ์ ๋ถ์กฑ๊ณผ ๊ทธ๋ก ์ธํ ์ธ๊ฑด๋น ์์น-๊ฐ๋ฐ ๊ธฐ๊ฐ์ ์ง์ฐ-ํ๋์จ์ด ๋น์ฉ์ ์ด๊ณผํ๋ ๊ฐ๋ฐ ๋น์ฉ ์ฆ๊ฐ-์ฑ๋ฅ ๋ฐ ์ ๋ขฐ์ฑ์ ๋ถ์กฑ-์ ์ง ๋ณด์์ ์ด๋ ค์์ ๋ฐ๋ฅธ ์์ฒญ๋ ๋น์ฉ์ํํธ์จ์ด ๊ณตํ์ ๊ธฐ๋ณธ ์์นโขํ๋์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ฉโข์ง์์ ์ธ ๊ฒ์ฆ ์ํโข๊ฒฐ๊ณผ์ ๋ํ ๋ช ํํ ๊ธฐ๋ก ์ ์ง
1.3 ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ์ผ๋ฐ์ ์ธ ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐโข์ ์ ๋จ๊ณ- ๋ฌด์ ์ ์ฒ๋ฆฌํ๋ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ๊ฒ์ธ์ง ์ ์ํ๋ ๋จ๊ณโ (What)'๋ก ๊ด๋ฆฌ์์ ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฐธ์ฌํ๋ ๋จ๊ณ,
โข ๊ฐ๋ฐ ๋จ๊ณ- ์ด๋ป๊ฒ ์ ์ด์ ์ ๋๊ณ ์ค์ ์ ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๋จ' (How)'๊ณ
โข ์ ์ง๋ณด์ ๋จ๊ณ-์ํํธ์จ์ด๋ฅผ ์ง์ ์ด์ฉํ๋ฉฐ ๋ณ๊ฒฝ ์ ์ด์ ์ ๋๊ณ ์ฌ๋ฌ ํ, โ (Change)'๊ฒฝ ๋ณํ์ ๋ฐ๋ผ ์ํํธ์จ์ด๋ฅผ ์ ์ ๋ฐ ์ ์ง์ํค๋ ๋จ๊ณ-์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ๋จ๊ณ ์ค์์ ์๊ฐ๊ณผ ๋น์ฉ์ด ๊ฐ์ฅ ๋ง์ด ์๊ตฌ๋๋ ๋จ๊ณ
-126- -127-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
ํญํฌ์ ๋ชจํ (Waterfall Model)โข ํญํฌ์ ๋ชจํ-์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์ ์ ๋จ๊ณ๊ฐ ๋๋์ผ๋ง ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ ์์๋ ์ ํ ์์ฐจ์ ๋ชจํ-์ ํ์ ์ผ๋ถ๊ฐ ๋ ๋งค๋ด์ผ์ ์์ฑํด์ผ ํจ-๊ฐ ๋จ๊ณ๊ฐ ๋๋ ํ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ช ํํ ๋์์ผ ํจ-ํญํฌ์ ๋ชจํ์ ์ํํธ์จ์ด ๊ณตํ์์ ๊ฐ์ฅ ์ค๋๋๊ณ ๊ฐ์ฅ ํญ๋๊ฒ ์ฌ์ฉ๋ ์ ํต์ ์ธ ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ๋ชจํ์ผ๋ก ๊ณ ์ ์ ์๋ช ์ฃผ๊ธฐ ๋ชจํ,์ด๋ผ๊ณ ๋ ํจ
โขํญํฌ์ ๋ชจํ ๊ฐ๋ฐ ์์(Waterfall Model)
ํ๋น์ฑ ๊ฒํ ๊ณํ ์๊ตฌ ๋ถ์ ์ค๊ณ ๊ตฌํ ์ฝ๋ฉ( )โจ โจ โจ โจ์ํ ๊ฒ์ฌ ํ ์คํธ ์ ์ง๋ณด์( , )โจ โจ
โข ํญํฌ์ ๋ชจํ์ ์ฅ์ -๋ชจํ์ ์ ์ฉ ๊ฒฝํ๊ณผ ์ฑ๊ณต ์ฌ๋ก๊ฐ ๋ง์-๋จ๊ณ๋ณ ์ ์๊ฐ ๋ถ๋ช ํ๊ณ ์ ์ฒด ๊ณต์กฐ์ ์ดํด๊ฐ ์ฉ์ด,-๋จ๊ณ๋ณ ์ฐ์ถ๋ฌผ์ด ์ ํํ์ฌ ๊ฐ๋ฐ ๊ณต์ ์ ๊ธฐ์ค์ ์ ์ ์ ์โขํญํฌ์ ๋ชจํ์ ๋จ์ -๊ฐ๋ฐ ๊ณผ์ ์ค์ ๋ฐ์ํ๋ ์๋ก์ด ์๊ตฌ๋ ๊ฒฝํ์ ์ค๊ณ์ ๋ฐ์ํ๊ธฐ ์ด๋ ค์-์ฒ์๋ถํฐ ์ฌ์ฉ์๋ค์ด ๋ชจ๋ ์๊ตฌ์ฌํญ๋ค์ ๋ช ํํ๊ฒ ์ ์ํด์ผ ํจ-๋จ๊ณ๋ณ๋ก ์ค๋ฅ ์์ด ๋ค์ ๋จ๊ณ๋ก ์งํํด์ผ ํ๋๋ฐ ํ์ค์ ์ผ๋ก ์ค๋ฅ์์ด ๋ค์ ๋จ๊ณ๋ก ์งํํ๊ธฐ๋ ์ด๋ ค์
ํ๋กํ ํ์ ๋ชจํ (Prototype Model)โข ํ๋กํ ํ์ ๋ชจํ-์์คํ ์ ์ผ๋ถ ํน์ ์์คํ ์ ๋ชจํ์ ๋ง๋๋ ๊ณผ์ ์ผ๋ก์ ์๊ตฌ๋ ์,ํํธ์จ์ด์ ์ผ๋ถ๋ฅผ ๊ตฌํํ์ฌ ์ถํ ๊ตฌํ๋จ๊ณ์ ์ฌ์ฉ๋ ๊ณจ๊ฒฉ์ฝ๋๊ฐ ๋,๋ ๋ชจํ-์ค์ ์ํฉ์ด ๋์ค๊ธฐ ์ ์ ๊ฐ์์ผ๋ก ์๋ฎฌ๋ ์ด์ ์ ํตํด ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์๋ํ ์์ธก์ ํ ์ ์๋ ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ๋ชจํ-์ต์ข ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด์ง๊ธฐ ์ ์ ์๋ขฐ์๊ฐ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์ ์ผ๋ถ ๋๋๋ชจํ์ ๋ณผ ์ ์์-ํ๋กํ ํ์ ์ ๋ฐ์ฃผ์๋ ๊ฐ๋ฐ์ ๋ชจ๋์๊ฒ ๊ณต๋์ ์ฐธ์กฐ ๋ชจ๋ธ์ ์ ๊ณต-ํ๋กํ ํ์ ์ ๊ตฌํ ๋จ๊ณ์ ๊ตฌํ ๊ณจ๊ฒฉ์ด ๋จ-๊ตฌ์ถํ๊ณ ์ ํ๋ ์์คํ ์ ์๊ตฌ์ฌํญ์ด ๋ถ๋ช ํํ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ ์ ํ๊ฒ์ ์ฉ๋ ์ ์์
โขํ๋กํ ํ์ดํ ์ํ ๋ชจํ์ ๊ฐ๋ฐ ์์ ์์( )
์๊ตฌ ์์ง ๋น ๋ฅธ ์ค๊ณ ํ๋กํ ํ์ ๊ตฌ์ถ ๊ณ ๊ฐํ๊ฐโจ โจ โจํ๋กํ ํ์ ์กฐ์ ๊ตฌํโจ โจ
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
โขํ๋กํ ํ์ ๋ชจํ์ ์ฅ์ -์ฌ์ฉ์ ์๊ตฌ์ฌํญ์ ์ ํํ ํ์ ๋ฐ ์ถฉ์คํ ๋ฐ์-์๊ตฌ์ฌํญ์ ๋ณ๊ฒฝ์ด ์ฉ์ด-์ ๋ณด๋ฌธ์ ์ ๋ณธ์ง์ ๋ํ ๋ถํ์ค์ฑ๊ณผ ๊ทธ ์ ๋ณด๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ์๊ฐ ์ ์ํ๋ ์๊ตฌ์ ๋ถํ์ค์ฑ์ ์ค์ผ ์ ์์
โขํ๋กํ ํ์ดํ ์ ๊ทผ๋ฐฉ๋ฒ ์ฑ์ฉ์ ๋ฐ๋ฅธ ๋ถํ์ค์ฑ ๊ฒฐ์ ์์ธ(Prototyping)- ์ง์์ด ํ์ํ ์ผ๋ก๋ถํฐ์ ์๊ตฌ์ฐ์ญ( )่ฆๆฑๆผ็นน-์ฌ์ฉ์์ ๋ถ์์์ ์ง์๊ณผ ๊ฒฝํ์ ์์ค-์ปค๋ฎค๋์ผ์ด์ ๋ฌธ์ ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ
๋์ ํ ๋ชจํ(Spiral)โข ๋ฐ๋ณต์ ์ธ ์์ ์ ์ํํ๋ ์ ์ฆ์ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธโข๋์ ํ ๋ชจํ์ ๋จ๊ณ์ ์์
Planning Risk Analysis Engineering Customer Evaluationโจ โจ โจ- ๊ณํ ์๋ฆฝ ๋ชฉ์ ๋ค๋ฅธ ๋ฐฉ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ฒฐ์ (Planning): , ,- ์ํ ๋ถ์ ๋ค๋ฅธ ๋ฐฉ์์ ๋ถ์ํ๊ณ ์ํ์ ์๋ณํ๊ณ ํด๊ฒฐ(Risk Analysis):- ๊ณตํ์ ๊ฐ๋ฐ ๊ฐ์ ๋ ํ ๋จ๊ณ ๋์ ์์ค์ ์ ํ์ ๊ฐ๋ฐ(Engineering):- ๊ณ ๊ฐ ํ๊ฐ ๊ณตํ์ ๊ฒฐ๊ณผ๋ฅผ ํ๊ฐ(Customer Evaluation):
2 ์ํํธ์จ์ด ํ๋ก์ ํธ ๊ด๋ฆฌ
2.1 ์ํํธ์จ์ด ํ๋ก์ ํธ ๊ด๋ฆฌ ๊ฐ๋ ์ํํธ์จ์ด ํ๋ก์ ํธ ๊ด๋ฆฌ์ ๊ฐ๋ โขํ๋ก์ ํธ ๊ด๋ฆฌ ๋ ์ฃผ์ด์ง ๊ธฐ๊ฐ ๋ด์ ์ต์์ ๋น์ฉ(Project Management)์ผ๋ก ์ฌ์ฉ์๋ฅผ ๋ง์กฑ์ํค๋ ์์คํ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ ๋ฐ์ ์ธ ํ๋ํ๋ก์ ํธ ๊ด๋ฆฌ ๋์โข๊ณํ ๊ด๋ฆฌโขํ์ง ๊ด๋ฆฌโข์ํ ๊ด๋ฆฌํจ๊ณผ์ ์ธ ์ํํธ์จ์ด ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ์ํ 3P ๋ ์์(3 )โข ์ฌ๋ ์ธ์ ์์People( ):โข ๋ฌธ์ ๋ฌธ์ ์ธ์Problem( ):โข ํ๋ก์ธ์ค ์์ ๊ณํProcess( ):
2.2 ํ๋ก์ ํธ ๊ณํ ๋ฐ ์์ธกํ๋ก์ ํธ ๊ณํ ์๋ฆฝโขํ๋ก์ ํธ๊ฐ ์ํ๋๊ธฐ ์ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์์ญ ๊ฒฐ์ ํ์ํ ์์ ๋น, ,
์ฉ ์ผ์ ๋ฑ์ ์์ธกํ๋ ์์ ,์ํํธ์จ์ด ์์ญ ๊ฒฐ์ (Software Scope)โข ๊ฐ๋ฐ๋ ์ํํธ์จ์ด์ ์์ญ์ ๊ฒฐ์ ํ๋ ๊ฒโข์์ธก์ ๋์ ๊ธฐ๋ฅ ์ฑ๋ฅ ์ ๋ขฐ๋: (Function), (Performance), (Reliability),๋น์ฉ ์ผ์ ์ฐธ์ฌ์ธ์ ์ ์๊ตฌ๋๋ ๋ ธ๋ ฅ ์ ์ฝ์กฐ๊ฑด, , , ,
-128- -129-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
์ํํธ์จ์ด ํ๋ก์ ํธ๋ฅผ ์ ๋ขฐ์ฑ ์๊ฒ ์์ธกํ๋ ๋ฐฉ๋ฒโข์ด๋ฏธ ์ํ๋ ์ ์ฌ ํ๋ก์ ํธ๋ฅผ ์ฐธ๊ณ ํจโขํ๋ก์ ํธ๋ฅผ ์๋์ ์ผ๋ก ์๊ฒ ๋ถ๋ฆฌํ์ฌ ์์ธกํจโข๊ฒฝํ์ ์์ธก ๋ชจ๋ธ์ ํ์ฉํจโข์์ธก์ ๊ฐ๋ฅํ ๋ค๋ก ๋ฏธ๋ฃธ ํ์ค์ฑ์ด ๋ถ์กฑํจ( )โข ํ๋ ์ด์์ ์๋ํ ์ธก์ ๋๊ตฌ๋ค์ ์ด์ฉํจ
ํ๋ก์ ํธ ๊ณํ ์๋ฆฝ ์ ๊ณ ๋ ค์ฌํญโขํ๋ก์ ํธ ๊ท๋ชจ ํ์ ์ ์ผ ๋จผ์ ํด์ผ ํ ์์ :โข ํ๋ก์ ํธ ๋ณต์ก๋โข๊ตฌ์กฐ์ ๋ถํ์ค์ฑ์ ์ ๋โข๊ณผ๊ฑฐ ์ ๋ณด์ ๊ฐ์ฉ์ฑโข์ํ์ฑ
ํ๋ก์ ํธ ๋น์ฉ ๊ฒฐ์ ์์ํ๋ก์ ํธ ์์ ์์ ์์ ์์ฐ์ฑ ์์์ ํ์ ๋ณต์ก๋ ์ธ์ ์์ ๊ฐ๋ฐ์์ ๋ฅ๋ ฅ์์คํ ์ ํฌ๊ธฐ ํ๋์จ์ด ์์ ๊ฐ๋ฐ๊ธฐ๊ฐ์๊ตฌ๋๋ ์ ๋ขฐ๋ ์ํํธ์จ์ด ์์
2.3 ๋น์ฉ ์ฐ์ ๊ธฐ๋ฒ์์ ์ฝ๋ ๋ผ์ธ ์ ๋ฐฉ๋ฒLOC( )
โข ํ๋ก๊ทธ๋จ์ ๋ผ์ธ ์๋ฅผ ํ๊ฐํ์ฌ ๋น์ฉ์ ์ฐ์ ํ๋ ๋ฐฉ๋ฒโข์ํํธ์จ์ด ๊ฐ ๊ธฐ๋ฅ์ ์์ ์ฝ๋ ๋ผ์ธ ์ ์ ๋น๊ด์น ๋๊ด์น ๊ธฐ๋LOC( ) , ,์น๋ฅผ ์ธก์ ํ์ฌ ์์ธก์น๋ฅผ ๊ตฌํ๊ณ ์ด๊ฒ์ผ๋ก ๋น์ฉ์ ์ฐ์ ํ๋ ๋ฐฉ๋ฒ,โข ์์ธก์น = {๋๊ด์น + (4 ร๊ธฐ๋์น) +๋น๊ด์น } / 6โข ์ฐ์ ๊ณต์-๊ฐ๋ฐ๊ธฐ๊ฐ=๋ ธ๋ ฅ ์ธ์( ) / ํฌ์ ์ธ์-๊ฐ๋ฐ๋น์ฉ=๋ ธ๋ ฅ ์ธ์( ) ร๋จ์๋น์ฉ-๋ ธ๋ ฅ ์ธ์( ) = ๊ฐ๋ฐ๊ธฐ๊ฐรํฌ์ ์ธ์= LOC / ์ธ๋น ์ํ๊ท ์์ฐ ์ฝ๋ ๋ผ1์ธ ์-์์ฐ์ฑ = LOC / ๋ ธ๋ ฅ ์ธ์( )
๋ชจํCOCOMO(COnstructive COst MOdel)โข ๋ณดํด ์ด ์ ์ํ ์์ ํ๋ก๊ทธ๋จ์ ๊ท๋ชจ์ ์ํ ๋น์ฉ์์ธก ๋ชจํ(Boehm)โข ์ํํธ์จ์ด์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฑ ์ ๋๋ ๋น์ฉ์ ์ฅ ๋ฐฉ์ ์์ ์ด์ฉํจโข๊ฐ์ ๊ท๋ชจ์ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ๊ทธ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ๋น์ฉ์ด ๋ค๋ฅด๊ฒ ์ฐ์ ๋จโข๋น์ฉ ๊ฒฌ์ ์ ๊ฐ๋ ๋ถ์ ๋ฐ ๋น์ฉ ๊ฒฌ์ ์ ์ ์ฐ์ฑ์ด ๋์ ์ํํธ์จ์ด ๊ฐ๋ฐ๋น ๊ฒฌ์ ์ ๋๋ฆฌ ํต์ฉ๋๊ณ ์์โข๋น์ฉ ์ฐ์ ๊ฒฐ๊ณผ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋๋ฐ ํ์ํ ๋ ธ๋ ฅ ์ผ๋ก(Man-Month)๋ํ๋โข ๊ฐ๋ฐํ ์ํํธ์จ์ด์ ๊ท๋ชจ ๋ฅผ ์์ธกํ ํ ์ด๋ฅผ ์ํํธ์จ์ด ์ข ๋ฅ์(LOC)๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฑ ์ ๋๋ ๋น์ฉ ์ฐ์ ๋ฐฉ์ ์ ๊ณต์ ์ ๋์ ํ์ฌ ๋น์ฉ์ ์ฐ์ ( )
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
์ํํธ์จ์ด ํ๋ก์ ํธ ๋ชจ๋COCOMO ๊ฐ๋ฐ ์ ํ(= )โข ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ํ์ ์ํํธ์จ์ด์ ๋ณต์ก๋ ํน์ ์์ ํ๋ก๊ทธ๋จ์ ๊ท๋ชจ์ ๋ฐ๋ผ ์กฐ์งํ ๋ฐ๋ถ๋ฆฌํ(Organic Mode), (Semi-Detached Mode),๋ด์ฅํ ์ผ๋ก ๋ถ๋ฅ ํ ์ ์์(Embedded Mode)โข ์กฐ์งํ (Organic Mode)- ๊ธฐ๊ด ๋ด๋ถ์์ ๊ฐ๋ฐ๋ ์ค ์๊ท๋ชจ์ ์ํํธ์จ์ด๋ก ์ผ๊ด ์๋ฃ ์ฒ๋ฆฌ๋ใ๊ณผํ ๊ธฐ์ ๊ณ์ฐ์ฉ ๋น์ฆ๋์ค ์๋ฃ ์ฒ๋ฆฌ์ฉ์ผ๋ก ๋ง ๋ผ์ธ ์ดํ, 5 (50KDSI)์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ ํ
โข๋ฐ๋ถ๋ฆฌํ (Semi-Detached Mode)- ์กฐ์งํ๊ณผ ๋ด์ฅํ์ ์ค๊ฐํ์ผ๋ก ํธ๋์ญ์ ์ฒ๋ฆฌ ์์คํ ์ด๋ ์ด์์ฒด์ ,๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ๋ฑ์ ๋ง ๋ผ์ธ ์ดํ์ ์ํํธ์จ30 (300KDSI)์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ ํ
โข๋ด์ฅํ (Embedded Mode)- ๋ด์ฅํ์ ์ต๋ํ ๊ท๋ชจ์ ํธ๋์ญ์ ์ฒ๋ฆฌ ์์คํ ์ด๋ ์ด์์ฒด์ ๋ฑ์ 30๋ง ๋ผ์ธ ์ด์์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ ํ(300KDSI)
๋ชจํ์ ์ข ๋ฅCOCOMOโข ๊ธฐ๋ณธ ํ(Basic) COCOMO-๊ธฐ๋ณธํ ๋ ์ํํธ์จ์ด์ ํฌ๊ธฐ ์์ฐ ์ฝ๋ ๋ผ์ธ ์ ์ ๊ฐ๋ฐCOCOMO ( )์ ํ ๋ชจ๋ ๋ง์ ์ด์ฉํ์ฌ ๋น์ฉ์ ์ฐ์ ํ๋ ๋ชจํ( )โข ์ค๊ฐ ํ(Intermediate) COCOMO-์ค๊ฐํ ๋ ๊ธฐ๋ณธํ ์ ๊ณต์์ ํ ๋๋ก ์ฌ์ฉํ๋ ์ฌCOCOMO COCOMO ,๋ฌ ๊ฐ์ง ๋ค๋ฅธ ์์ธ์ ์ํด ๋น์ฉ์ ์ฐ์ ํ๋ ๋ชจํ
โข๋ฐ์ ํ(Detailed) COCOMO-๋ฐ์ ํ ๋ ์ค๊ฐ ํ ๋ฅผ ๋ณด์ํ์ฌ ๋ง๋คCOCOMO (Intermediate) COCOMO์ด์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋ฐ ๊ณต์ ๋ณ๋ก ๋ณด๋ค ์์ธํ๊ณ ์ ํํ๊ฒ ๋ ธ๋ ฅ์ ์ฐ์ถํ์ฌ ๋น์ฉ์ ์ฐ์ ํ๋ ๋ชจํ
2.4 ํ๋ก์ ํธ ์กฐ์ง ๊ตฌ์ฑ์ค์์ง์คํ ํ ๊ตฌ์ฑโขํ ๊ด๋ฆฌ์๊ฐ ์์ฌ ๊ฒฐ์ ์ ํ๊ณ ํ ๊ตฌ์ฑ์๋ค์ ๊ทธ ๊ฒฐ์ ์ ๋ฐ๋ฅด๋ ๊ตฌ์ฑ๋ฐฉ์์ผ๋ก ์ฑ ์ ํ๋ก๊ทธ๋๋จธ ํ ๊ตฌ์ฑ์ด๋ผ๊ณ ๋ ํจ,โข ์ค์ ์ง์คํ ํ ๊ตฌ์ฑ์์ ์ญํ -์ฑ ์ ํ๋ก๊ทธ๋๋จธ-ํ๋ก๊ทธ๋๋จธ-ํ๋ก๊ทธ๋จ ์ฌ์-๋ณด์กฐ ํ๋ก๊ทธ๋๋จธ
๋ถ์ฐํ ํ ๊ตฌ์ฑโข๋ถ์ฐํ ํ ๊ตฌ์ฑ์ ํ์ ๋ชจ๋๊ฐ ์์ฌ ๊ฒฐ์ ์ ์ฐธ์ฌํ๋ ๋น์ด๊ธฐ์ ์ธ ๊ตฌ์ฑ๋ฐฉ์์ผ๋ก ๋ฏผ์ฃผ์ฃผ์์ ํ ๊ตฌ์ฑ์ด๋ผ๊ณ ๋ ํจ,
-130- -131-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
2.5 ํ๋ก์ ํธ ์ผ์ ํ๋ก์ ํธ ์ผ์ ๊ณํโขํ๋ก์ ํธ ์ผ์ ๊ณํ์ ํ๋ก์ ํธ์ ํ๋ก์ธ์ค๋ฅผ ์ด๋ฃจ๋ ์์(Scheduling)์ ์ ํ์ ํ๊ณ ์์ธก๋ ๋ ธ๋ ฅ์ ๊ฐ ์์์ ์ ๋ถ๋ฐฐํ๋ฉฐ ์์์ ์ ์์์,์ผ์ ์ ์ ํ๋ ๊ฒ
PERT / CPM(Program - Evaluation and Review technique /์ด ์ ๊ณตํ๋ ๋๊ตฌCritical Path Method)
โข ํ๋ก์ ํธ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๊ฒฐ์ ํ๋ ์๊ณ ๊ฒฝ๋ก ๋ฅผ ์ ๊ณต(CP, Critical Path)โข ํต๊ณ์ ๋ชจ๋ธ์ ์ ์ฉํด์ ๊ฐ๋ณ ์์ ์ ๋ํ ๊ฐ์ฅ ๊ทผ์ ํ ์๊ฐ์ ์ธก์ ํ๋ ๊ธฐ์ค์ด ๋จโข๊ฐ ์์ ์ ๋ํ ์์ ์๊ฐ์ ์ ์ํ์ฌ ์์ ๋ค ๊ฐ์ ๊ฒฝ๊ณ ์๊ฐ์ ๊ณ์ฐํ ์ ์๊ฒ ํจ
CPM ์๊ณ ๊ฒฝ๋ก ๊ธฐ๋ฒ(Critical Path Method, )โข ํ๋ก์ ํธ ์์ฑ์ ํ์ํ ์์ ์ ๋์ดํ๊ณ ์์ ์ ํ์ํ ์์๊ธฐ๊ฐ์ ์์ธกํ๋ ๋ฐ ์ฌ์ฉํจโขํ๋ก์ ํธ ์์ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ฉฐ ์ต์ฅ๊ฒฝ๋ก๋ฅผ ํ์ โข๋ ธ๋์์ ์์ ์ ํ์ํ๊ณ ๊ฐ์ ์ ์์ ์ฌ์ด์ ์ ํ ์์กด๊ด๊ณ๋ฅผ ๋ํ๋โข๋ฐ์ค๋ ธ๋๋ ํ๋ก์ ํธ์ ์ค๊ฐ ์ ๊ฒ์ ๋ปํ๋ ์ด์ ํ๋ก ์ด ๋ ธ๋ ์์๋์์์๋ฃ ์๊ฐ์ ํ์ํจโข๋ค๋ฅธ ์ผ์ ๊ณํ์์ ์๋ฎฌ๋ ์ด์ ํ ์ ์์โข๋ณํ์์ ์ด ๊ฐ๋ฅํ๋๋ก ๊ณํํ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ์ํ ์์ํ ๋น๋ ๊ฐ๋ฅ,
๋ธ๋ฃฉ์ค ์ ๋ฒ์น(Brooks)โข ์ผ์ ์ด ์ง์ฐ๋๋ค๊ณ ํด์ ๋ง๊ธฐ์ ์๋ก์ด ์ธ์์ ์ถS/W Project Project๊ฐ ํฌ์ ํ๋ฉด ๋ ๋์ฑ ์ง์ฐ๋๊ฒ ๋๋ค๊ณ ์ฃผ์ฅํ๋ ๋ฒ์นProjectโข ํ๋ก์ ํธ ์งํ ์ค์ ์๋ก์ด ์ธ๋ ฅ์ ํฌ์ ํ ๊ฒฝ์ฐ ์์ ์ ์ ๊ธฐ๊ฐ๊ณผ ๋ถ์์ฉ์ผ๋ก ์ธํด ์ผ์ ์ ๋์ฑ ์ง์ฐ์ํค๊ณ ํ๋ก์ ํธ์ ํผ๋์ ๊ฐ์ ธ์ค๊ฒ ๋จ,
๊ฐํธ ์ฐจํธ (Gantt Chart)โข ํ๋ก์ ํธ์ ๊ฐ ์์ ๋ค์ด ์ธ์ ์์ํ๊ณ ์ข ๋ฃ๋๋์ง์ ๋ํ ์์ ์ผ์ ์๋ง๋ ๋ํ๋ฅผ ์ด์ฉํ์ฌ ํ์ํ๋ ํ๋ก์ ํธ ์ผ์ ํโข์ํ ๋ง๋์ ๊ธธ์ด๋ ๊ฐ ์์ ์ ๊ธฐ๊ฐ์ ๋ํ๋(Task)โข ์๊ฐ์ ์ฐจํธ๋ผ๊ณ ๋ ํจ(Time-Line)โข ๊ฐํธ ์ฐจํธ์ ํฌํจ๋๋ ์ฌํญ ์ด์ ํ ์์ ์ผ์ ์์ ๊ธฐ๊ฐ ์ฐ์ถ๋ฌผ: , , ,
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
2.6 ์ํํธ์จ์ด ํ์ง ๋ณด์ฆ์ํํธ์จ์ด ๊ณตํ์ ์ ์ฉ๋๋ ํ์ง ํ์ค ๋ชฉํ ํญ๋ชฉ( )
ํ์ง ํ์ค ๋ชฉํ( ) ์ ๋ฏธ์ ํ์ฑ
(Correctness)์ฌ์ฉ์์ ์๊ตฌ ๊ธฐ๋ฅ์ ์ถฉ์กฑ์ํค๋ ์ ๋
์ ๋ขฐ์ฑ(Reliability)
์ ํํ๊ณ ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด ์๊ตฌ๋ ๊ธฐ๋ฅ์ ์ค๋ฅ ์์ด ์ํํ๋ ์ ๋์ณ๊ณ ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํ์ฌ ์๊ตฌ๋ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ ์ ๋
ํจ์จ์ฑ(Efficiency)
์๊ตฌ๋๋ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ํ์ํ ์์์ ์์ ์ ๋
๋ฌด๊ฒฐ์ฑ(Integrity)
ํ์ฉ๋์ง ์๋ ์ฌ์ฉ์ด๋ ์๋ฃ์ ๋ณ๊ฒฝ์ ์ ์ดํ๋ ์ ๋
์ฌ์ฉ ์ฉ์ด์ฑ(Usability)
์ฌ์ฉ์ ํ์ํ ๋ ธ๋ ฅ์ ์ต์ํํ๊ณ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ ๋
์ ์ง๋ณด์์ฑ(Maintainability)
๋ณ๊ฒฝ ๋ฐ ์ค๋ฅ ์ฌํญ์ ๊ต์ ์ ๋ํ ๋ ธ๋ ฅ์ ์ต์ํํ๋ ์ ๋
์ ์ฐ์ฑ(Flexibility)
์ํํธ์จ์ด๋ฅผ ์ผ๋ง๋งํผ ์ฝ๊ฒ ์์ ํ ์ ์๋๊ฐ ํ๋ ์ ๋
์ํ ์ญ๋(Testability)
์๋๋ ๊ธฐ๋ฅ์ ์ํํ๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด ํ๋ก๊ทธ๋จ์ ์ํํ ์ ์๋ ์ ๋
์ด์์ฑ(Portability)
๋ค์ํ ํ๋์จ์ด ํ๊ฒฝ์์๋ ์ด์ฉ ๊ฐ๋ฅํ๋๋ก ์ฝ๊ฒ ์์ ๋ ์ ์๋ ์ ๋
์ฌ์ฌ์ฉ์ฑ(Reusability)
์ ์ฒด๋ ์ผ๋ถ ์ํํธ์จ์ด๋ฅผ ๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๊ฐ ํ๋ ์ ๋
์ํธ ์ด์ฉ์ฑ(Interoperability)
๋ค๋ฅธ ์ํํธ์จ์ด์ ์ ๋ณด๋ฅผ ๊ตํํ ์ ์๋ ์ ๋
์ํํธ์จ์ด ํ์ง ๋ณด์ฆ (SQA, Software Quality Assurance)โข ์ด๋ค ํญ๋ชฉ์ด๋ ์ ํ์ ์ค์ ๋ ๊ธฐ์ ์ ์๊ตฌ์ฌํญ๊ณผ ์ผ์นํ๋๊ฐ๋ฅผ ์ ์ ํ๊ฒ ํ์ธํ๋๋ฐ ํ์ํ ์ฒด๊ณ์ ์ด๊ณ ๋ ๊ณํ์ ์ธ ์ ํ์ ํ๋
์ ํ ๊ธฐ์ ๊ฒํ (FTR, Formal Technical Review)โข ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ฒํ ๋ฐฉ๋ฒ์ผ๋ก ์ํํธ์จ์ด ๊ธฐ์ ์๋ค์ ์ํด ์ํ๋๋ ์ํํธ์จ์ด ํ์ง ๋ณด์ฆ ํ๋โข์ ํ-๊ฒํ ํ์ ์ํฌ์ค๋ฃจ(Walk-through, )โค ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฐ ๋จ๊ณ์์ ๊ฐ์ตํ๋ ๊ธฐ์ ํ๊ฐ ํ์โค ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๊ฐ์ ์์ ๋จ์๋ฅผ ๊ฒํ ํ๋ ๊ฒโค ๊ฒํ ๋ฅผ ์ํ ์๋ฃ๋ฅผ ์ฌ์ ์ ๋ฐฐํฌํ์ฌ ๊ฒํ ํ๋๋ก ํจโค ์ค๋ฅ ๊ฒ์ถ์ ์ด์ ์ ๋๊ณ ํด๊ฒฐ์ฑ ์ ๋์ค์ผ๋ก ๋ฏธ๋ฃธโค ๋ฐ๊ฒฌ๋ ์ค๋ฅ๋ ๋ฌธ์ํ ํจ-๊ฒ์ด (Inspections)๊ฒํ ํ์๋ฅผ ๋ฐ์ ์ํจ ํํโค๊ฒ์ด์๋ ๊ฒ์ด ํญ๋ชฉ์ ๋ํ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ์ฌ ์์ ์ํโค
-132- -133-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
โข์ ํ ๊ธฐ์ ๊ฒํ ์ ์ง์นจ์ฌํญ-๋ ผ์๊ณผ ๋ฐ๋ฐ์ ์ ํํ๋ผ.-์ ํ์ ๊ฒํ ์ ์ง์คํ๋ผ.-์ฐธ๊ฐ์์ ์๋ฅผ ์ ํํ๋ผ.
์ํํธ์จ์ด์ ์ ๋ขฐ์ฑ๊ณผ ๊ฐ์ฉ์ฑโข์ ๋ขฐ์ฑ ํ๋ก๊ทธ๋จ์ด ์ฃผ์ด์ง ํ๊ฒฝ์์ ์ฃผ์ด์ง ์๊ฐ ๋์ ์ค๋ฅ ์์ด ์๋:ํ ํ๋ฅ โข๊ฐ์ฉ์ฑ ํ ํ๋ก๊ทธ๋จ์ด ์ฃผ์ด์ง ์์ ์์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ด์๋๋ ํ:๋ฅ โข ์ธก์ ๋ฐฉ๋ฒ-์ํํธ์จ์ด์ ๊ฐ๋จํ ์ ๋ขฐ์ฑ ์ธก์ ์ ๋ก ๊ฐ๋ฅํจMTBF- MTBF ํ๊ท ๊ณ ์ฅ ๊ฐ๊ฒฉ(Mean Time Between Failure, )์๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์์คํ ์ด ๊ณ ์ฅ๋ ํ๋ถํฐ ๋ค์ ๊ณ ์ฅ์ด ๋ ๋๊น์ง์ ํโค๊ท ์๊ฐMTBF = MTTF + MTTRโคMTTFโค ๊ณ ์ฅ์ ๋ํ ํ๊ท ์๊ฐ(Mean Time To Failure, )MTTRโค ์์ ํ๊ธฐ ์ํ ํ๊ท ์๊ฐ(Mean Time To Repair, )
โข ๊ฐ์ฉ์ฑ ์ธก์ -์์คํ ์ ์ด ์ด์ฉ ์๊ฐ ์ค ์ ์์ ์ผ๋ก ๊ฐ๋๋ ์๊ฐ์ ๋น์จ
๊ฐ์ฉ์ฑ =MTBF
ร 100% =MTTF
ร 100%MTBF + MTTR MTTF + MTTR
2.7 ์ํ ๊ด๋ฆฌ์ํ ๊ด๋ฆฌ (Risk Analysis)โข ํ๋ก์ ํธ ์ถ์ง ๊ณผ์ ์์ ์์๋๋ ๊ฐ์ข ๋๋ฐ ์ํฉ ์ํ ์ ๋ฏธ๋ฆฌ ์์ํ( )๊ณ ์ด์ ๋ํ ์ ์ ํ ๋์ฑ ์ ์๋ฆฝํ๋ ์ผ๋ จ์ ํ๋,
์ํ์ ์ข ๋ฅโข์ฌ์ฉ์ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ ๊ฐ์ฅ ๋ํ์ ์ธ ์ํ ์์:โข ์ธ๋ ฅ ๋ถ์กฑโข์์ฐ ๊ด๋ฆฌโข์ผ์ ๊ด๋ฆฌ
์ํ ๊ด๋ฆฌ์ ์ ์ฐจ
์ํ ์๋ณ ์ํ ๋ถ์ ๋ฐ ํ๊ฐ ์ํ ๊ด๋ฆฌ ๊ณํโจ โจ์ํ ๊ฐ์ ๋ฐ ์กฐ์นโจ
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
์ํํ (Risk Table)์ํ ๋ด์ฉ ์ํ ์ข ๋ฅ ๋ฐ์ ํ๋ฅ ์ํฅ๋ ฅ ์ํ ๊ฐ์๋ฐ์กฐ์น
์ธ๋ ฅ์ด ๋ถ์กฑํ๋ค. BU 50% 2์ ํ ๊ท๋ชจ ์ถ์ ์ด ๋ฎ๋ค. PS 30% 3โฎ โฎ โฎ โฎ โฎ
2.8 ํ์ ๊ด๋ฆฌ์ํํธ์จ์ด ํ์ ๊ด๋ฆฌ(SCM, Software Configuration management)โข ๊ฐ๋ฐ ๊ณผ์ ์ ๋ณํ๋๋ ์ฌํญ์ ๊ด๋ฆฌํ๋ ๊ฒโข์ํํธ์จ์ด์ ์ผ์ด๋๋ ์์ ์ด๋ ๋ณ๊ฒฝ์ ์์๋ด๊ณ ์ ์ดํ๋ ๊ฒโข์ํํธ์จ์ด์ ๋ํ ๋ณ๊ฒฝ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ์ผ๋ จ์ ํ๋โข์ํํธ์จ์ด์ ๊ฐํด์ง๋ ์ฐ๊ฒฐ์ ์ ์ด ๊ด๋ฆฌํ๋ ๊ฒโข์ํํธ์จ์ด์ ์์ฐ๋ฌผ์ ํ์ธํ๊ณ ์ํํธ์จ์ด ํต์ ๋ณ๊ฒฝ ์ํ๋ฅผ ๊ธฐ๋กํ,๊ณ ๋ณด๊ดํ๋ ์ผ๋ จ์ ๊ด๋ฆฌ ์์
ํ์ ๊ด๋ฆฌ์ ํน์งโข์ ์ง๋ณด์ ๋จ๊ณ์์ ํํด์งโขํ์ ๊ด๋ฆฌ์์ ์ค์ํ ๊ธฐ์ ์ค์ ํ๋๋ ๋ฒ์ ์ ์ด ๊ธฐ์ โขํ์ ๊ด๋ฆฌ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ ๋จ๊ณ์ ์ ์ฉ๋๋ ํ๋์ผ๋ก ์ ์ง๋ณด,์ ๋จ๊ณ์์ ์ํโขํ์ ๊ด๋ฆฌ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ ์ฒด ๋น์ฉ์ ์ค์ด๊ณ ๊ฐ๋ฐ ๊ณผ์ ์ ์ฌ๋ฌ,๋ฐฉํด ์์ธ์ด ์ต์ํ๋๋๋ก ๋ณด์ฆํ๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํจ
ํ์๊ด๋ฆฌ ์ ๊ด๋ฆฌ ํญ๋ชฉ(configuration management)โข ์ ์ ๋จ๊ณ์ ๋ฌธ์โข๊ฐ๋ฐ ๋จ๊ณ์ ๋ฌธ์์ ํ๋ก๊ทธ๋จโข์ ์ง๋ณด์ ๋จ๊ณ์ ๋ณ๊ฒฝ ์ฌํญ
3 ์ ํต์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
3.1 ์๊ตฌ์ฌํญ ๋ถ์์๊ตฌ์ฌํญ ๋ถ์ ์์ โข๋ฌธ์ ์ธ์โขํ๊ฐ์ ์ข ํฉโข๋ชจ๋ธ ์ ์โข๋ฌธ์ํ ๊ฒํ
-134- -135-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
์๊ตฌ์ฌํญ ๋ถ์์ ์ด๋ ค์โข์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ด ๋ชจํธํ๊ณ ๋ถ์ ํํ๋ฉฐ ๋ถ์์ ํจ, ,โข ๊ฐ๋ฐ์์ ์ฌ์ฉ์ ๊ฐ์ ์ง์์ด๋ ํํ์ ์ฐจ์ด๊ฐ ์ปค์ ์ํธ ์ดํด๊ฐ ์ฝ์ง์์โข๊ฐ๋ฐํ๊ณ ์ ํ๋ ์์คํ ์์ฒด๊ฐ ๋ณต์กํจ
๊ตฌ์กฐ์ ๋ถ์ ๋๊ตฌ ์ข ๋ฅโข์๋ฃ ํ๋ฆ๋ ์๋ฃ ์ฌ์ ์๋จ์ ๋ช ์ธ์ ๊ฐ์ฒด ๊ด๊ณ๋ ๋ฑ, , ,
์๋ฃ ํ๋ฆ๋ (DFD, Data Flow Diagram)โข ์๋ฃ ํ๋ฆ๋-์๊ตฌ์ฌํญ ๋ถ์์์ ์๋ฃ์ ํ๋ฆ ๋ฐ ๋ณํ ๊ณผ์ ๊ณผ ๊ธฐ๋ฅ์ ๋ํ ์ค์ฌ์ผ๋ก ๊ธฐ์ ํ๋ ๋ฐฉ๋ฒ
โข์๋ฃ ํ๋ฆ๋์ ๊ตฌ์ฑ ์์ ํ๊ธฐ๋ฒ-ํ๋ก์ธ์ค ์๋ฃ ํ๋ฆ ์๋ฃ ์ ์ฅ์(Process), (Data Flow), (Data Store),๋จ๋ง(Terminator)
๊ตฌ์ฑ ์์ ์ ๋ฏธ ํ๊ธฐ๋ฒ
ํ๋ก์ธ์ค(Process,์ฒ๋ฆฌ ๊ณต์ )
โค์๋ฃ๋ฅผ ๋ณํ์ํค๋ ์์คํ ์ ํ ๋ถ๋ถ ์ฒ๋ฆฌ ๊ณต์ ์( )๋ํ๋โค๋ฒ๋ธ์ด๋ผ๊ณ ๋ ํจ
์๋ฃ ํ๋ฆ(Data Flow)
โค์๋ฃ์ ์ด๋ ํ๋ฆ ์ ๋ํ๋( )
์๋ฃ ์ ์ฅ์(Data Store)
โค์์คํ ์์์ ์๋ฃ ์ ์ฅ์ ํ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฅผ ๋( , )ํ๋
๋จ๋ง(Terminator,์ข ์ฐฉ์ง)
โค์๋ฃ์ ์ถ์ฒ์ ๋์ฐฉ์ง๋ฅผ ๋ํ๋โค์ ๋ณด์ ์์ฐ์์ ์๋น์
โข์๋ฃ ํ๋ฆ๋๋ฅผ ์์ฑํ๋๋ฐ ์ง์นจ์ด ๋๋ ํญ๋ชฉ-์ด๋ค ์ฒ๋ฆฌ ๊ฐ ์ถ๋ ฅ์๋ฃ๋ฅผ ์ฐ์ถํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ์ ๋ ฅ ์๋ฃ๊ฐ(Process)๋ฐ์ํด์ผ ํจ-์๋ฃํ๋ฆ์ ์ฒ๋ฆฌ ๋ฅผ ๊ฑฐ์ณ ๋ณํ๋ ๋๋ง๋ค ์๋ก์ด ์ด๋ฆ์ ๋ถ์ฌํจ(Process)- ์ฒ๋ฆฌ ์ ํ์ ์๋ฃํ๋ฆ๋์ ์๋ฃ ํ๋ฆ์ ์๋ก ์ผ์นํด์ผ ํจ(Process)
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
์๋ฃ ์ฌ์ (DD, Data Dictionary)โข ์๋ฃ ํ๋ฆ๋์ ์๋ ์๋ฃ๋ฅผ ๋ ์์ธํ ์ ์ํ๊ณ ๊ธฐ๋กํ ๊ฒโข๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ๋๋ ๋ฉํ ๋ฐ์ดํฐ ๋ผ๊ณ ๋ ํจ(Meta Data)
๊ธฐ ํธ ์ ๋ฏธ ์ค ๋ช
= ์๋ฃ์ ์ ์ ๋ก ๊ตฌ์ฑ๋์ด ์๋ค~ .
+ ์๋ฃ์ ์ฐ๊ฒฐ ๊ทธ๋ฆฌ๊ณ (and)
( ) ์๋ฃ์ ์๋ต ์๋ต ๊ฐ๋ฅํ ์๋ฃ(Optional)
[ | ] ์๋ฃ์ ์ ํ๋๋(or)ํ๋ ์ด์์ ์ ํ์ด ํ์ํ ๋ ์ฌ์ฉํ๋ ๊ธฐํธ
{ } ์๋ฃ์ ๋ฐ๋ณต
{ }n ๋ฒ ์ด์ ๋ฐ๋ณต: n
{ }n ์ต๋๋ก ๋ฒ ๋ฐ๋ณต: n
: m์ด์ n์ดํ๋ก ๋ฐ๋ณต
* * ์๋ฃ์ ์ค๋ช ์ฃผ์(Comment)
์๋จ์ ๋ช ์ธ์ (Mini-Specification)โข ์ธ๋ถํ๋ ์๋ฃ ํ๋ฆ๋์์ ์ตํ์ ๋จ๊ณ ๋ฒ๋ธ ํ๋ก์ธ์ค ์ ์ฒ๋ฆฌ ์ ์ฐจ๋ฅผ( )๊ธฐ์ ํ ๊ฒโขํ๋ก์ธ์ค ๋ช ์ธ์๋ผ๊ณ ๋ ํจ๊ฐ์ฒด ๊ด๊ณ๋ (ERD, Entity Relationship Diagram)โข ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ค๊ณผ ๊ทธ๋ค ๊ฐ์ ๊ด๊ณ๋ค์ ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋จโข๊ฐ์ฒด ๊ด๊ณ๋์ ์์ฑ ์์-์ฃผ์ํค๋ฅผ ํฌํจํ์ฌ ๊ฐ์ฒด ์ ์์ฑ์ ๋ชจ๋ ์ฐพ์๋(Entity)- ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด ์ ์ฃผ์ํค๋ฅผ ์ ์ํ๋ฉฐ ๊ฐ์ฒด ์ฌ์ด์ ๊ด๊ณ(Entity) , (Entity)๋ฅผ ์ ์ํจ- 1 : ๊ด๊ณ๋ฅผ ๋จ์ํํ๊ธฐ ์ํด ์์ฑ ๊ฐ์ฒด ๋ฅผ ์ถ๊ฐํ๋ฉฐ ์ฐ๊ด ๊ดM (Entity) ,๊ณ๋ฅผ ์ ์ํ์ฌ M : ๊ด๊ณ๋ฅผ ํํํจN-๊ฐ ๊ฐ์ฒด ๋ฅผ ์ ๊ทํ ๋๋ฝ๋ ๊ฐ์ฒด ์ ๊ฒ ๋ฐ ํด๋์ค ๊ตฌ์กฐ๊ฐ(Entity) , (Entity)ํ์ํ์ง ๊ฒฐ์ ํจ
HIPO (Hierarchy Input Process Output)โข ๋ค์ด์ด๊ทธ๋จ์ ๋ถ์ ๋ฐ ์ค๊ณ ๋๊ตฌ๋ก์ ์ฌ์ฉ๋จHIPOโข ์์คํ ์ ๋ถ์ ๋ฐ ์ค๊ณ๋ ๋ฌธ์ํํ ๋ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ด๋ฉฐ ๊ธฐ๋ณธ ์์คํ ,๋ชจ๋ธ์ ์ ๋ ฅ ์ฒ๋ฆฌ ์ถ๋ ฅ์ผ๋ก ๊ตฌ์ฑ๋จ, ,โข ๊ธฐ๋ฅ๊ณผ ์๋ฃ์ ์์กด ๊ด๊ณ๋ฅผ ๋์์ ํํํ ์ ์์โข๊ตฌ์กฐ๋ ๊ฐ์ ๋ํ ์งํฉ ์์ธ ๋ํ ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋จ, ,โข ๋ณด๊ธฐ ์ฝ๊ณ ์ดํดํ๊ธฐ ์ฌ์
์ ์ข ๋ฅHIPOโข ๊ฐ์์ ๋ํ ๋์ ๋ชฉ์ฐจ(Visual Table of Contents, )- ์์คํ ์ ์ ์ฒด์ ์ธ ๊ธฐ๋ฅ๊ณผ ํ๋ฆ์ ๋ณด์ฌ์ฃผ๋ ๊ณ์ธต ๊ตฌ์กฐ๋(Tree)โข ์ด์ฒด์ ๋ค์ด์ด๊ทธ๋จ ์ด๊ด๋ํ ๊ฐ์ ๋ํ(Overview Diagram, )ใ-ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ ๊ธฐ์ ํ ๊ฒ์ผ๋ก ์ ๋ ฅ ์ฒ๋ฆฌ ์ถ๋ ฅ์ ๊ธฐ์ , ,โข ์ธ๋ถ์ ๋ค์ด์ด๊ทธ๋จ ์์ธ ๋ํ(Detail Diagram, )- ์ด์ฒด์ ๋ํ์ ํ์๋ ๊ธฐ๋ฅ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ์์๋ค์ ์์ธํ ๊ธฐ์ ํ๋ ๋ํ
-136- -137-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
3.2 ์ค๊ณ์ค๊ณ(Design)โข ์๊ตฌ์ฌํญ ๋ถ์ ๋จ๊ณ์ ์ฐ์ถ๋ฌผ์ธ ์๊ตฌ์ฌํญ ๋ถ์ ๋ช ์ธ์์ ๊ธฐ๋ฅ์ด ์คํ๋๋๋ก ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ทธ ์๊ณ ๋ฆฌ์ฆ์ ์ํด ์ฒ๋ฆฌ๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฌธ์ํํ๋ ๊ฒ
์ํํธ์จ์ด ์ค๊ณ ๋ชจํโข๊ตฌ์ฑ ๋ฐ์ดํฐ ์ค๊ณ: -์ํคํ ์ฒ ์ค๊ณ-์ธํฐํ์ด์ค ์ค๊ณ -์ ์ฐจ ์ค๊ณโข์ค๊ณ ๋ชจํ์ ๊ตฌ์กฐ๋
์ํํธ์จ์ด ์ค๊ณ์ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ๊ฐ์ง ์ถ์ํ ๊ธฐ๋ฒ3โข ์ ์ด์ถ์ํ ์ ์ด์ ์ ํํ ๋ฉ์ปค๋์ฆ์ ์ ์ํ์ง ์๊ณ ์ํ๋ ํจ๊ณผ๋ฅผ:์ ํ๋ ๋ฐ ์ด์ฉํ๋ ๋ฐฉ๋ฒโข๊ธฐ๋ฅ์ถ์ํ ์ ๋ ฅ ์๋ฃ๋ฅผ ์ถ๋ ฅ์๋ฃ๋ก ๋ณํํ๋ ๊ณผ์ ์ ์ถ์ํํ๋ ๋ฐฉ๋ฒ:โข ์๋ฃ์ถ์ํ ์๋ฃ์ ์๋ฃ์ ์ ์ฉ๋ ์ ์๋ ๊ธฐ๋ฅ์ ํจ๊ป ์ ์ํจ์ผ๋ก์จ:์๋ฃ ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ
ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ (Program Structure)โข ์ํํธ์จ์ด์ ๊ตฌ์ฑ ์์์ธ ๋ชจ๋์ ๊ณ์ธต์ ๊ตฌ์ฑ์ ๋ํ๋ด๋ ๊ฒ์ผ๋ก ์ ,์ด ๊ณ์ธต ๊ตฌ์กฐ๋ผ๊ณ ๋ ํจโขํ๋ก๊ทธ๋จ์ ์์ ์ ํ ๋ฐ๋ณต๊ณผ ๊ฐ์ ์ํํธ์จ์ด์ ์ ์ฐจ์ ์ธ ์ฒ๋ฆฌ ๊ณผ์ , ,์ ๋ํ๋ด์ง ์์โขํ๋ก๊ทธ๋จ ๊ตฌ์กฐ๋ ์ผ๋ฐ์ ์ผ๋ก ํธ๋ฆฌ ๊ตฌ์กฐ์ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํ๊ธฐ ์ฌ๊ฐํ(์ ๋ชจ๋์ ๋ํ๋)
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
โขํ๋ก๊ทธ๋จ ๊ตฌ์กฐ์์ ์ฌ์ฉ๋๋ ์ฉ์ด
์ฉ ์ด ์ค ๋ช
Fan-In๊ณต์ ๋ ํฌ ์ ๋ ฅ( , - )
โค์ผ๋ง๋ ๋ง์ ๋ชจ๋์ด ์ฃผ์ด์ง ๋ชจ๋์ ํธ์ถ ์ ์ด ํ๋๊ฐ( )โค์ฃผ์ด์ง ํ ๋ชจ๋์ ํธ์ถ ์ ์ด ํ๋ ์์ ๋ชจ๋ ์( )
Fan-Out์ ์ด๋ ํฌ ์ถ๋ ฅ( , - )
โค์ด๋ค ๋ชจ๋์ ์ํด ํธ์ถ ์ ์ด ๋๋ ๋ชจ๋์ ์( )โค์ฃผ์ด์ง ํ ๋ชจ๋์ด ํธ์ถ ์ ์ด ํ๋ ํ์ ๋ชจ๋ ์( )
๋ฐ๋์งํ ์ค๊ณ์ ํน์ง ์ข์ ์ค๊ณ์ ๋ํ ๊ธฐ์ค(= )โข ์ค๊ณ๋ ๋ชจ๋์ ์ด์ด์ผ ํจ ๋ ๋ฆฝ์ ์ธ ๊ธฐ๋ฅ์ ํน์ฑ์ ๊ฐ์ง ์์ ๋ชจ๋ ๋ก ๊ตฌ( ( )์ฑ๋์ด์ผ ํจ)โข ์ค๊ณ๋ ์๋ฃ์ ํ๋ก์์ ์ ๋ํ ๋ถ๋ช ํ๊ณ ๋ถ๋ฆฌ๋ ํํ์ ํฌํจํด์ผ ํจโข์ํํธ์จ์ด ์์ ๋ชจ๋ ๋ค ๊ฐ์ ํจ๊ณผ์ ์ธ ์ ์ด๋ฅผ ์ํด ์ค๊ณ์์ ๊ณ์ธต์ ( )์กฐ์ง์ด ์ ์๋์ด์ผ ํจโข์ํํธ์จ์ด๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ํน๋ณํ ๊ธฐ๋ฅ๊ณผ ๋ถ๊ธฐ๋ฅ์ ์ํํ๋ ์์๋ค๋ก๋๋์ด์ ธ์ผ ํจ
๋ชจ๋ ๊ณผ ๋ชจ๋ํ(Module) (Modularity)โข ๋ชจ๋ (Module)- ์ํํธ์จ์ด๋ฅผ ๊ฐ ๊ธฐ๋ฅ๋ณ๋ก ๋ถํ ํ ๊ฒ-์ํํธ์จ์ด ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ ๊ธฐ๋ณธ ๋จ์โข๋ชจ๋ํ (Modularity)- ์ํํธ์จ์ด๋ฅผ ๊ฐ ๊ธฐ๋ฅ๋ณ๋ก ๋ถํ ํ๋ ๊ฒ-๋ชจ๋ํ ์ฅ์ ์ตํต์ฑ ๊ฒฝ์ ์ฑ ํ์ฅ์ฑ: , ,
-138- -139-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
๊ฒฐํฉ๋ (Coupling)โข ๋ ๋ชจ๋ ๊ฐ์ ์ํธ ์์กด๋๋ฅผ ๋ํ๋ธ ๊ฒโขํ ๋ชจ๋๊ณผ ๋ค๋ฅธ ๋ชจ๋ ๊ฐ์ ์ํธ ์์กด๋ ๋๋ ๋ ๋ชจ๋ ์ฌ์ด์ ์ฐ๊ด ๊ด๊ณโข๋ ๋ฆฝ์ ์ธ ๋ชจ๋์ด ๋๊ธฐ ์ํด์๋ ๊ฐ ๋ชจ๋๊ฐ์ ๊ฒฐํฉ๋๊ฐ ์ฝํด์ผ ํ๋ฉฐ ์,์กดํ๋ ๋ชจ๋์ด ์ ์ด์ผ ํจโข๊ฒฐํฉ ์ ๋์ ๋ฐ๋ฅธ ์์
๋ฐ์ดํฐ๊ฒฐํฉ๋
์คํฌํ๊ฒฐํฉ๋
์ ์ด๊ฒฐํฉ๋
์ธ๋ถ๊ฒฐํฉ๋
๊ณตํต ๊ณต์ ( )๊ฒฐํฉ๋
๋ด์ฉ๊ฒฐํฉ๋
๊ฒฐํฉ๋ ์ฝํจ ๊ฒฐํฉ๋ ๊ฐํจ<------------------------------>
์์ง๋ (Cohesion)โข ๋ชจ๋ ์์ ์์๋ค์ด ์๋ก ๊ด๋ จ๋์ด ์๋ ์ ๋โข์์ง ์ ๋์ ๋ฐ๋ฅธ ์์
๊ธฐ๋ฅ์ ์์ง๋
์์ฐจ์ ์์ง๋
๊ตํ์ ์์ง๋
์ ์ฐจ์ ์์ง๋
์๊ฐ์ ์์ง๋
๋ ผ๋ฆฌ์ ์์ง๋
์ฐ์ฐ์ ์์ง๋
์์ง๋ ๊ฐํจ ์์ง๋ ์ฝํจ<------------------------------>
ํจ๊ณผ์ ์ธ ๋ชจ๋ํ ์ค๊ณ ๋ฐฉ์โข์์ง๋๋ ๊ฐํ๊ณ ๊ฒฐํฉ๋๋ ์ฝํด์ผ ํจ,โข ๋ณต์ก๋์ ์ค๋ณต์ ํผํจโข๋ชจ๋์ ๊ธฐ๋ฅ์ ์์ธก์ด ๊ฐ๋ฅํด์ผ ํ๋ฉฐ ์ง๋์น๊ฒ ์ ํ์ ์ด์ด์๋ ์ ๋จโข์ ์ง๋ณด์๊ฐ ์ฉ์ดํด์ผ ํจ์ค๊ณ ๋ฐฉ๋ฒโข๋ฐ์ดํฐ ์ค๊ณ-์๊ตฌ์ฌํญ ๋ถ์์์ ์์ฑ๋ ์ฌ๋ฌ ๋ชจ๋ธ๋ค์ ์ํํธ์จ์ด๋ฅผ ๊ตฌํํ๋ ๋ฐํ์ํ ์๋ฃ ๊ตฌ์กฐ๋ก ๋ณํธ๋ํ๋ ๊ฒ
โข์ํคํ ์ฒ ์ค๊ณ-ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ฐํ๊ณ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ,์ ์ํ๋ ๊ฒ
โข์ธํฐํ์ด์ค ์ค๊ณ-์ํํธ์จ์ด์ ์ํธ ์์ฉํ๋ ์์คํ ์ฌ์ฉ์ ๋ฑ๊ณผ ์ด๋ป๊ฒ ํต์ ํ๋์ง,๋ฅผ ๊ธฐ์ ํ๋ ๊ณผ์
โขํ๋ก์์ ์ค๊ณ-๋ชจ๋์ด ์ํํ ๊ธฐ๋ฅ์ ์ ์ฐจ์ ๊ธฐ์ ๋ก ๋ฐ๊พธ๋ ๊ฒ- ์ฐจํธN-S ๋์จ ์๋์ด๋๋ง ๋ํ(Nassi-Schneiderman Chart, - )โค ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋จ์ ํํํ๊ธฐ ์ํด ๊ณ ์๋จโค ๋ ผ๋ฆฌ์ ๊ธฐ์ ์ ์ค์ ์ ๋ ๋ํ์ ํํ ๋ฐฉ๋ฒโค ์กฐ๊ฑด์ด ๋ณตํฉ๋์ด ์๋ ๊ณณ์ ์ฒ๋ฆฌ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ช ํํ ์๋ณํ๋ ๋ฐ ์ ํฉํจโค ์๊ณ ๋ฆฌ์ฆ์ ์ ์ด ๊ตฌ์กฐ-๋ฐ๋ณต (Repeat ~ until, While, for)- ์ฐ์ ์์ฐจ( ) (Sequential)- ์ ํ ๋ค์ค์ ํ, (If ~ then ~ else, Case)
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
3.3 ๊ตฌํ๊ตฌํ (Implementation)โข ์ค๊ณ ๋ช ์ธ์๊ฐ ์ปดํจํฐ๊ฐ ์ ์ ์๋ ๋ชจ์ต์ผ๋ก ๋ณํ๋๋ ๊ณผ์ โข์์คํ ์ ์ค๊ณ ๋ช ์ธ์๋ฅผ ๋ฐํ์ผ๋ก ๋ชจ๋ ๋จ์์ ์ฝ๋ฉ๊ณผ ๋๋ฒ๊น ๋ฐ ๋จ์ํ ์คํธ๊ฐ ์ด๋ฃจ์ด์ง๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋จ๊ณโขํ๋ก๊ทธ๋๋ฐ ๋๋ ์ฝ๋ฉ ์ด๋ผ๊ณ ๋ ํจ(Coding)ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ ์ ๊ธฐ์คโข๋์ ์ ๋ฌด์ ์ฑ๊ฒฉโข๊ณผ๊ฑฐ์ ๊ฐ๋ฐ์ค์ โข๊ฐ๋ฐ๋ด๋น์์ ๊ฒฝํ๊ณผ ์ง์๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐโข์ ๋ขฐ์ฑ ์๋ ์ํํธ์จ์ด ์์ฐ๊ณผ ์ฝ๋ฉ์ ํ์คํ ๋ฑ์ ์ํด ๊ฐ๋ฐ๋ ๋ฐฉ๋ฒโข ๋ฐฉ๋ฒ๋ก ๊ตฌ์กฐํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ๋ก ์ค ์ ํ๊ณผ ๋ฐ๋ณต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉDijkstra :ํ๋ ๊ฒโข ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ์ ์ด ๊ตฌ์กฐ-์์ฐจ ๋ช ๋ น์ ์์์ ์ผ๋ก ๋์ด(Sequence):- ์ ํ ํน์ ๋ ผ๋ฆฌ์ ๊ธฐ์ดํ์ฌ ๋ช ๋ น์ ์ ํํจ(Selection):- ๋ฐ๋ณต ์ํ์ ์ ๊ณตํจ(Iteration):
3.4 ๊ฒ์ฌ๊ฒ์ฌ(Test)โข ์ํํธ์จ์ด ํ์ง์ ํ๊ฐํ๋ ์์ ์ด๋ฉฐ ๋ถ์์ด๋ ์ค๊ณ ์ฝ๋ฉ ๊ฒฐ๊ณผ๋ฅผ ์ต, ,์ข ์ ์ผ๋ก ์ ๊ฒํ๋ ๊ณผ์ โข๊ฒ์ฌ ๊ธฐ๋ฒ ์ข ๋ฅ ํ์ดํธ ๋ฐ์ค ํ ์คํธ ๋ธ๋ ๋ฐ์ค ํ ์คํธ: ,ํ์ดํธ ๋ฐ์ค ํ ์คํธ(White Box Test)โข ์ ์ ๋ฐ ํน์ฑ-๋ชจ๋ ์์ ์๋์ ์์ธํ ๊ด์ฐฐ ํ ์ ์์ ๋ชจ๋ ์์ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ ๊ฒ์ฌ( )- ํ๋ก๊ทธ๋จ ์์ ์ฝ๋์ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ปค๋ฒ ํ๋๋ก ํ ์คํธ ์ผ์ด์ค๋ฅผ(Cover)์ค๊ณํ๋ ํ๋ก๊ทธ๋จ ํ ์คํธ ๋ฐฉ๋ฒ-์์ ์ฝ๋์ ๋ชจ๋ ๋ฌธ์ฅ์ ํ ๋ฒ ์ด์ ์ํํจ์ผ๋ก์จ ์ํ๋จ-ํ๋ก๊ทธ๋จ์ ์ ์ด ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ ํ ๋ฐ๋ณต ๋ฑ์ ๋ถ๋ถ๋ค์ ์ํํจ์ผ๋ก์จ ๋ ผ๋ฆฌ,์ ๊ฒฝ๋ก๋ฅผ ์ ์ดํจ-๊ฒ์ฌ ๋์์ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ์ด๋ ์ ๋ ํต๊ณผํ๋์ง์ ์ ์ฉ ๋ฒ์์ฑ์ ์ธก์ ๊ธฐ์ค์ผ๋ก ํจ- ๋ํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ ๊ธฐ์ค์ ์์ฑํ ์ ์์Nassi-Shneidermanโข ๊ธฐ์ด ๊ฒฝ๋ก ๊ฒ์ฌ (Basic Path Test)- ๊ฐ ์ ์ํ ๊ฒ์ผ๋ก ๋ํ์ ์ธ ํ์ดํธ ๋ฐ์ค ํ ์คํธ ๊ธฐ๋ฒMcCabe-์ ์ด ํ๋ฆ๋ ์ ์ด ํ๋ฆ์ ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ทธ๋ํ:-์ํ ๋ณต์ก๋ ํ ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ์ ์ธ ๋ณต์ก๋๋ฅผ ์ธก์ ํ๊ธฐ ์ํ ์ํ:ํธ์จ์ด์ ์ฒ๋๋ก ์ ์ด ํ๋ฆ๋ ์ด๋ก ์ ๊ธฐ์ด๋ฅผ ๋ ,- ์ ์ํด ์ ์๋ ์ํํธ์จ์ด์ ๋ณต์ก์ฑ ์ธก์ McCabe์์ญ์ ๊ทธ๋ํ์ ํ๋ฉด์์ ๋๋ฌ ์ธ์ฌ์ง ๋ถ๋ถ์ผ๋ก ๋ฌ์ฌ๋ ์ ์์โค์์ญ์ ์๋ ๊ฒฝ๊ณ๋ ์์ญ๋ค๊ณผ ๊ทธ๋ํ ์ธ๋ถ์ ๋น๊ฒฝ๊ณ์ง์ญ์ ์๋ฅผ ๊ณโค์ฐํจ
๋ ์์ญ์ ์๋ฅผ ๊ฒฐ์ ํจ์ผ๋ก์จ ๊ณ์ฐ๋์ด ์งV(G)โค-140- -141-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
โค ์ ๋ฐฉ๋ฒ์ ์ํ ๋ค์ ๊ทธ๋ํ์ ์ ํฌ๊ธฐ๋: McCabe V(G) ?
๋ณต์ก๋ ํ์ดํ ๋ ธ๋ ์V(G) = (E) - (N) + 2 = 8 - 7 + 2 =โจ3๋๋ ๋ด๋ถ์์ญ( +์ธ๋ถ์์ญ = 2 + ๊ณผ ๊ฐ์ด ๊ตฌํด๋ ๋จ1 = 3 )
๋ธ๋ ๋ฐ์ค ํ ์คํธ(Black Box Test)โข ์ ์ ๋ฐ ํน์ฑ-์ ํ์ด ์ํํ ํน์ ๊ธฐ๋ฅ์ ์๊ธฐ ์ํด์ ๊ฐ ๊ธฐ๋ฅ์ด ์์ ํ ์๋๋๋ ๊ฒ์์ ์ฆํ๋ ๊ฒ์ฌ-๋ชจ๋์ ๊ตฌ์กฐ๋ณด๋ค ๊ธฐ๋ฅ์ ๊ฒ์ฌํจ-๊ธฐ๋ฅ ๊ฒ์ฌ๋ผ๊ณ ๋ ํจ-๋์น ๋ถํ ์ด๋ผ๋ ๊ธฐ๋ฒ ์ฌ์ฉ(Equivalence Partitioning)- ์์ธ ๊ฒฐ๊ณผ ๊ทธ๋ํ ๋ก ํ ์คํธ ์ผ์ด์ค ์์ฑ ๊ฐ๋ฅ- (Cause and Effect Graph)- ๋ธ๋ ๋ฐ์ค ํ ์คํ ์ ํตํด ๋ฐ๊ฒฌ ๊ฐ๋ฅํ ์ค๋ฅ ์ฑ๋ฅ ์ค๋ฅ ๋ถ์ ํํ ๊ธฐ๋ฅ ์ธ: , ,ํฐํ์ด์ค ์ค๋ฅ
โข๋ธ๋ ๋ฐ์ค ํ ์คํธ ๊ธฐ๋ฒ ์ข ๋ฅ-๋์น ๋ถํ ๊ฒ์ฌ(Equivalence Partitioning Test)- ๊ฒฝ๊ณ๊ฐ ๋ถ์(Boundary Value Analysis)- ์์ธ ํจ๊ณผ ๊ทธ๋ํ ๊ฒ์ฌ- (Cause-Effect Graphing Testing)- ์ค๋ฅ ์์ธก ๊ฒ์ฌ(Fault Based Testing, Mutation Testing)- ๋น๊ต ๊ฒ์ฌ(Comparison Testing)
์ํํธ์จ์ด ๊ฐ๋ฐ ๋จ๊ณ์ ํ ์คํธ ์ ๋ตโข์๊ตฌ์ฌํญ ๋ถ์ ๋จ๊ณ ์์คํ ํ ์คํธโโข์ค๊ณ ๋จ๊ณ ํตํฉ ํ ์คํธโโข๊ตฌํ ๋จ๊ณ ๋จ์ ํ ์คํธโโข์ ์ง๋ณด์ ๋จ๊ณ ์์คํ ํ ์คํธโ
์ํํธ์จ์ด ๊ฒ์ฌ ๋จ๊ณ ์์
๋จ์ ์ฝ๋ ๊ฒ์ฌ ํตํฉ ์ค๊ณ ๊ฒ์ฌ ๊ฒ์ฆ ์๊ตฌ์ฌํญ ๊ฒ์ฌ ์์คํ ๊ฒ์ฌ( ) ( ) ( )โจ โจ โจ
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
์คํฐ๋ธ (Stub)โข ํํฅ์ ํตํฉ์ ์์ด์ ๋ชจ๋ ๊ฐ์ ํตํฉ ์ํ์ ํ๊ธฐ ์ํด ์ผ์์ ์ผ๋ก ํ์ํ ์กฐ๊ฑด๋ง์ ๊ฐ์ง๊ณ ์์๋ก ์ ๊ณต๋๋ ์ํ์ฉ ๋ชจ๋
๊ฒ์ฆ ์๊ตฌ์ฌํญ ๊ฒ์ฌ( ) (Validation Test)โข ์ํํธ์จ์ด๊ฐ ์๊ตฌ์ฌํญ์ ๋ง๋์ง๋ฅผ ์ถ์ ํด ๋ณด๋ ๋ฐ ์ค์ ์ ๋๊ณ ์๋์ํ ๋ฐฉ๋ฒโข๊ฒ์ ๊ฒ์ฌ ๊ธฐ๋ฒ์ ์ข ๋ฅ ํ์ ๊ฒ์ฌ ์ํ ๊ฒ์ฌ ๋ฒ ํ ๊ฒ์ฌ: , ,- ํ์ ๊ฒ์ฌ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๋ชฉ๋ก ์ ์ง๋ณด์๋ฅผ ์ง์ํ๊ธฐ ์ํด: , ,
ํ์ํ ๋ชจ๋ ์ฌํญ๋ค์ด ์ ๋๋ก ํํ๋์๋์ง๋ฅผ ๊ฒ์ฌ-์ํ ๊ฒ์ฌ ๊ฐ๋ฐ์์ ์ฅ์์์ ์ฌ์ฉ์๊ฐ ์ํํ๊ณ ๊ฐ๋ฐ์๋ ๋ค์์:๊ฒฐ๊ณผ๋ฅผ ์ง์ผ๋ด-๋ฒ ํ ๊ฒ์ฌ ์ค์ ๋ฌด๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉ์๊ฐ ์ง์ ์ํํจ:
3.5 ์ ์ง ๋ณด์์ ์ง๋ณด์ ์ ๊ฐ์(Maintenance)โข ๊ฐ๋ฐ๋ ์ํํธ์จ์ด์ ํ์ง์ ํญ์ ์ต์์ ์ํ๋ก ์ ์งํ๊ธฐ ์ํ ๊ฒ์ผ๋ก ์ํํธ์จ์ด ๊ฐ๋ฐ ๋จ๊ณ ์ค ๊ฐ์ฅ ๋ง์ ๋ ธ๋ ฅ๊ณผ ๋น์ฉ์ด ํฌ์ ๋๋ ๋จ๊ณ,โข ์ ์ง๋ณด์๋ ์ํํธ์จ์ด๊ฐ ์ฌ์ฉ์์๊ฒ ์ธ์๋์ด ์ค์น๋ ํ ๋ฐ์ํ๋ ๋ชจ,๋ ๊ณตํ์ ์์ โข์ํํธ์จ์ด ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ค๋ฉด ์ํ ์ฉ์ด์ฑ ์ดํด์ฑ ์์ ์ฉ, ,์ด์ฑ ์ด์์ฑ ๋ฑ์ด ๊ณ ๋ ค๋์ด์ผ ํจ,โข ์ํํธ์จ์ด์ ๊ฐํด์ง๋ ์ฐ๊ฒฐ์ ์ ์ด ๊ด๋ฆฌํ๋ ๊ฒ์ ํ์๊ด๋ฆฌ
๋ผ๊ณ ํจ(configuration management)
์ ์ง๋ณด์ ์ ํ
์ ํ ์ค ๋ช
์์ ๋ณด์(Corrective)์๋ฆฌ๊ต์ ์ ์ ํ์ ๋ณด์( )โค โค โค
โค์์คํ ์ ์ด์ํ๋ฉด์ ๊ฒ์ฌ ๋จ๊ณ์์ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ค๋ฅ๋ฅผ ์ฐพ์ ์์ ํ๋ ํ๋
์ ์ ๋ณด์(Adaptive)ํ๊ฒฝ ์ ์ ์กฐ์ ๋ณด์( , )
โค์ํํธ์จ์ด ์ฐ๋ฌผ์ ์๋ช ๊ธฐ๊ฐ ์ค์ ๋ฐ์ํ๋ ํ๊ฒฝ์๋ณํ๋ฅผ ๊ธฐ์กด์ ์ํํธ์จ์ด ์ฐ๋ฌผ์ ๋ฐ์ํ๊ธฐ ์ํ์ฌ์ํํ๋ ํ๋
์์ ํ ๋ณด์(Perfective)๊ธฐ๋ฅ ๊ฐ์ ๊ธฐ๋ฅ ๋ณด์( , )
โค์ํํธ์จ์ด์ ๋ณธ๋ ๊ธฐ๋ฅ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ํํธ์จ์ด๋ฅผ ํ์ฅ ์ํค๋ ํ๋โค์ ์ง๋ณด์ ํ๋ ์ค ๊ฐ์ฅ ํฐ ์ ๋ฌด ๋ฐ ๋น์ฉ์ ์ฐจ์งํ๋ํ๋
์๋ฐฉ ๋ณด์(Preventive)โค๋ฏธ๋์ ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ฑฐ๋ ๊ธฐ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด์ํํธ์จ์ด๋ฅผ ๋ณ๊ฒฝํ๋ ํ๋โค์๋ฐฉ ์ ์ง๋ณด์๋ฅผ ์ํํธ์จ์ด ์ฌ๊ณตํ์ด๋ผ๊ณ ๋ ํจ
-142- -143-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
์ ์ง๋ณด์ ์์ ์ ๋ชฉ์ โขํ์ ๋ณด์โขํ๊ฒฝ ์ ์โข์๋ฐฉ ์กฐ์น์ธ๊ณ์ธ ์ฝ๋ (Alien Code)โข ์ธ๊ณ์ธ ์ฝ๋๋ ์์ฃผ ์ค๋ ์ ์ ๊ฐ๋ฐ๋์ด ์ ์ง๋ณด์ ์์ ์ด ์ด๋ ค์ด ํ๋ก๊ทธ๋จ์ ์๋ฏธโข์ผ๋ฐ์ ์ผ๋ก ๋ ์ ๋๋ ๊ทธ ์ ์ ๊ฐ๋ฐ๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ฉฐ ๋ฌธ์ํ15 ,
๋ฅผ ์ฒ ์ ํ๊ฒ ํด ๋๋ฉด ์ธ๊ณ์ธ ์ฝ๋๋ฅผ ๋ฐฉ์งํ ์ ์์(Documentation)
4 ๊ฐ์ฒด์งํฅ ์ํํธ์จ์ด ๊ณตํ
4.1 ๊ฐ์ฒด์งํฅ ์ํํธ์จ์ด ๊ณตํ ๊ฐ๋ ๊ฐ์ฒด์งํฅ ๊ธฐ๋ฒ ๊ฐ๋ โขํ์ค ์ธ๊ณ์ ๊ฐ์ฒด ๋ฅผ ๊ธฐ๊ณ์ ๋ถํ์ฒ๋ผ ํ๋์ ๊ฐ์ฒด ๋ก ๋ง(Entity) (Object)๋ค์ด ๊ธฐ๊ณ์ ์ธ ๋ถํ๋ค์ ์กฐ๋ฆฝํ์ฌ ์ ํ์ ๋ง๋ค๋ฏ์ด ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐ,ํ ๋๋ ๊ฐ์ฒด๋ค์ ์กฐ๋ฆฝํด์ ์์ฑํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฒ์ ๋งํจโข๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋จ์ ์ฅ์ -์์ฐ์ ์ธ ๋ชจ๋ธ๋ง์ด ๊ฐ๋ฅ-์ํํธ์จ์ด์ ์ฌ์ฌ์ฉ๋ฅ ์ด ๋์์ง-์ํํธ์จ์ด์ ์ ์ง๋ณด์์ฑ์ด ํฅ์๊ฐ์ฒด (Object)โข ํ์ํ ์๋ฃ ๊ตฌ์กฐ์ ์ด์ ์ํ๋๋ ํจ์๋ค์ ๊ฐ์ง ํ๋์ ์ํํธ์จ์ด๋ชจ๋ ์ดํธ๋ฆฌ๋ทฐํธ ๋ฉ์๋( + )โข ์ดํธ๋ฆฌ๋ทฐํธ (Attribute)- ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ ๋ณด๋ก ์์ฑ์ด๋ ์ํ ๋ถ๋ฅ ๋ฑ์ ๋ํ๋,-๋ฐ์ดํฐ ์์ฑ ์ํ ๋ณ์ ์์ ์๋ฃ ๊ตฌ์กฐ๋ผ๊ณ ๋ ํจ, , , , ,- ์ค๋ธ์ ํธ์ ์ํ๋ ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ํ์ ํจ์ผ๋ก์จ ์ ์ ์์โข๋ฉ์๋ (Method)- ๊ฐ์ฒด์งํฅ ์์คํ ์์ ์ ํต์ ์์คํ ์ ํจ์ ๋๋ ํ๋ก์์ (Function)
์ ํด๋นํ๋ ์ฐ์ฐ ๊ธฐ๋ฅ(Procedure)- ๊ฐ์ฒด๊ฐ ๋ฉ์์ง๋ฅผ ๋ฐ์ ์คํํด์ผ ํ ๊ฐ์ฒด์ ๊ตฌ์ฒด์ ์ธ ์ฐ์ฐ์ ์ ์ํ ๊ฒ-๊ฐ์ฒด๊ฐ ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ-์ฐ์ฐ ์ด๋ผ๊ณ ๋ ํจ(Operation)- ์คํผ๋ ์ด์ ์ ์์ฑ ์ ๋ณํ์ํด(Operation) (Attribute)ํด๋์ค (Class)โข ๊ณตํต๋ ์์ฑ๊ณผ ์ฐ์ฐ ํ์ ์ ๊ฐ๋ ๊ฐ์ฒด์ ์งํฉ์ผ๋ก ๊ฐ์ฒด์ ์ผ๋ฐ์ ์ธ ํ( )์ ์ ์๋ฏธ(Type)โข ํ๋ ์ด์์ ์ ์ฌํ ๊ฐ์ฒด๋ค์ ๋ฌถ์ด ๊ณตํต๋ ํน์ฑ์ ํํํ ๋ฐ์ดํฐ ์ถ์ํ๋ฅผ ์๋ฏธโข๋ชจ๋ ๊ฐ์ฒด๋ค์ ๋ ํฐ ํด๋์ค์ ๋ฉค๋ฒ์ด๊ณ ๊ทธ ํด๋์ค์ ๋ํ์ฌ ์ด๋ฏธ ์ ,์๋ ๊ฐ๋ณ ์๋ฃ๊ตฌ์กฐ์ ์ฐ์ฐ์ด ์์์ด ๋๋ฉฐ ๊ทธ ๋๋ฌธ์ ๊ฐ๋ณ ๊ฐ์ฒด๋ ํด,๋์ค์ ์ธ์คํด์ค๊ฐ ๋จโข๋ฉํ ํด๋์ค ํด๋์ค์ ํด๋์ค๋ฅผ ์๋ฏธํ๋ ๊ฒ์ผ๋ก ํด๋์ค(Meta Class):๊ณ์ธต ํธ๋ฆฌ์ ์ต์๋จ์ ์์น
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
๋ฉ์์ง (Message)โข ๋ฉ์์ง๋ ๊ฐ์ฒด ๋ค ๊ฐ์ ์ํธ์์ฉ์ ํ๋๋ฐ ์ฌ์ฉ๋๋ ์๋จ(Object)โข ๊ฐ์ฒด ์ ๋ฉ์๋ ๋์ ์ฐ์ฐ ๋ฅผ ์ผ์ผํค๋ ์ธ๋ถ์ ์๊ตฌ ์ฌํญ์(Object) ( , )โข ๋ฉ์์ง์ ๊ตฌ์ฑ ์์-๋ฉ์์ง๋ฅผ ๋ฐ๋ ๊ฐ์ฒด ์์ ์ ์ ์ด๋ฆ( )- ๊ฐ์ฒด ๊ฐ ์ํํ ๋ฉ์๋ ์ด๋ฆ(Object)- ๋ฉ์๋๋ฅผ ์ํํ ๋ ํ์ํ ์ธ์ ์์ฑ๊ฐ( )โข ๋ฉ์์ง ์ ๋ฌ์ ์ค๋ธ์ ํธ ์์ ์ค๋ธ์ ํธ๋ก ์ด๋ฃจ์ด์ง(object)โข ๋ฉ์๋๋ ์ค๋ธ์ ํธ๋ก๋ถํฐ ๋ฉ์์ง๋ฅผ ๋ฐ์ ๋ ์์๋์ด ์ง ์ค๋ธ์ ํธ๊ฐ(=๋ฉ์์ง๋ฅผ ๋ฐ์ผ๋ฉด ๋ฉ์๋๋ฅผ ๋ถ๋ฅธ๋ค(Invoke))
๊ฐ์ฒด์งํฅ ๊ธฐ๋ฒ์ ๊ธฐ๋ณธ ์์นโข์บก์ํ (Encapsulation)โข ์ ๋ณด ์๋ (Information Hiding)โข ์ถ์ํ (Abstraction)โข ์์์ฑ (Inheritance)โข ๋คํ์ฑ (Polymorphism)
์บก์ํ (Encapsulation)โข ์บก์ํ๋ ๋ฐ์ดํฐ ์์ฑ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํจ์๋ฅผ ํ๋๋ก ๋ฌถ์ ๊ฒ( )โข ๊ฐ์ฒด์งํฅ ์์คํ ์์ ์๋ฃ๋ถ๋ถ๊ณผ ์ฐ์ฐ ๋๋ ํจ์ ๋ถ๋ถ ๋ฑ ์ ๋ณด์ฒ๋ฆฌ์ ํ( )์ํ ๊ธฐ๋ฅ์ ํ ํ ๋๋ฆฌ๋ก ๋ฌถ๋ ๊ฒโข๊ฐ์ฒด ์งํฅ์ ๊ธฐ๋ณธ ์๋ฆฌ์ธ ์ ๋ณด์ํ์ ๊ฐ์ฅ ๋ฐ์ ํ ๊ด๊ณ๊ฐ ์์โข๊ฐ์ฒด์งํฅ ๊ฐ๋ ์์ ์ฐ๊ด๋ ๋ฐ์ดํฐ์ ํจ์๋ฅผ ํจ๊ป ๋ฌถ์ด ์ธ๋ถ์ ๊ฒฝ๊ณ๋ฅผ๋ง๋ค๊ณ ํ์ํ ์ธํฐํ์ด์ค๋ง์ ๋ฐ์ผ๋ก ๋๋ฌ๋ด๋ ๊ณผ์ โข์๋ก ๊ด๋ จ ์๋ ๋ฐ์ดํฐ์ ์ฐ์ฐ์๋ฅผ ํ๋๋ก ๋ฌถ์ด์ ํ๋ก๊ทธ๋จ์ ์ปดํฌ๋ํธ๋ก ์ฌ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ โข๊ฐ์ฒด์งํฅ์ ์บก์ํ ๊ฐ๋ ์ด ๊ฐ๋ ์ฅ์ (encapsulation)- ์ฌ์ฌ์ฉ์ด ์ฉ์ด-์ธํฐํ์ด์ค ๋จ์ํ-๋ณ๊ฒฝ์ด ๋ฐ์ํ ๋ ์ค๋ฅ์ ํ๊ธํจ๊ณผ๊ฐ ์ ์
์ ๋ณด ์๋ (Information Hiding)โข ์บก์ํ์์ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋ โข๋ค๋ฅธ ๊ฐ์ฒด์์ ์์ ์ ์ ๋ณด๋ฅผ ์จ๊ธฐ๊ณ ์์ ์ ์ฐ์ฐ๋ง์ ํตํ์ฌ ์ ๊ทผ์ํ์ฉํ๋ ๊ฒโข์ ๋ณด ์ํ๋ผ๊ณ ๋ ํจโข๋ชฉ์ ๊ณ ๋ ค๋์ง ์์ ์ํฅ ์ต์ํ: (Side Effect)
์์์ฑ (Inheritance)โข ์์์ฑ์ ์ด๋ฏธ ์ ์๋ ์์ ํด๋์ค ๋ถ๋ชจ ํด๋์ค ์ ๋ชจ๋ ์์ฑ๊ณผ ์ฐ์ฐ์( )ํ์ ํด๋์ค๊ฐ ๋ฌผ๋ ค๋ฐ๋ ๊ฒ์ ๋งํจโข์์ ํด๋์ค์ ์์ฑ๊ณผ ์ฐ์ฐ์ ํ์ ํด๋์ค๊ฐ ๊ณต์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด ์ ํด๋์ค์ ์ฌ์ฌ์ฉ ์ฆ ์ํํธ์จ์ด ์ฌ์ฌ์ฉ ์ ์ฆ๋์(Object) , (Reuse)ํค๋ ์ค์ํ ๊ฐ๋ ์
-144- -145-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
๋คํ์ฑ (Polymorphism)โข ๊ฐ์ฒด์งํฅ ์์คํ ์์ ์๋ก ๋ค๋ฅธ ๋ค์ด ๊ฐ์ ์๋ฏธ์ ์๋ต์ ํ๋ ํนClass์ฑโข ํ ๋ฉ์์ง๊ฐ ๊ฐ์ฒด์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์๋ตํ ์ ์๋ ๊ฒโข๋ง์ ์์ดํ ํด๋์ค๋ค์ด ๋์ผํ ๋ฉ์๋ ๋ช ์ ์ด์ฉํ๋ ๋ฅ๋ ฅ
4.2 ๊ฐ์ฒด์งํฅ ๊ฐ๋ฐ ๋จ๊ณ์ ๋ถ์๊ฐ์ฒด์งํฅ ์ํํธ์จ์ด ๊ฐ๋ฐ๋ชจํ์ ๊ฐ๋ฐ ๋จ๊ณ
๊ณํ ๋ถ์ ์ค๊ณ ๊ตฌํ ํ ์คํธ ๋ฐ ๊ฒ์ฆโจ โจ โจ โจ๊ฐ์ฒด์งํฅ ๋ถ์ (OOA, Object Oriented Analysis)โข ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ๋ถ์ํ์ฌ ์๊ตฌ๋ ๋ฌธ์ ์ ๊ด๋ จ๋ ๋ชจ๋ ํด๋์ค ๊ฐ(์ฒด ์ด์ ์ฐ๊ด๋ ์์ฑ๊ณผ ์ฐ์ฐ ๊ทธ๋ค ๊ฐ์ ๊ด๊ณ ๋ฑ์ ์ ์ํ์ฌ ๋ชจ๋ธ๋งํ), ,๋ ์์ ๊ฐ์ฒด์งํฅ ๋ถ์์ ๋ฐฉ๋ฒ๋ก โข๋ผ๋ฐ์ฐ์ ๋ถ์ ๊ธฐ๋ฒ (Rumbaugh Method)โข ๋ถ์น ๋ฐฉ๋ฒ(Booch)โข ๋ฐฉ๋ฒJacobsonโข ์ ๋ฐฉ๋ฒCoad Yourdonโข ๋ฐฉ๋ฒWirfs-Brock๋ผ๋ฐ์ฐ์ ๋ถ์ ๊ธฐ๋ฒ (Rumbaugh Method)โข ๋ชจ๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ๊ทธ๋ํฝ ํ๊ธฐ๋ฒ์ ์ด์ฉํ์ฌ ๋ชจ๋ธ๋งํ๋ ๊ธฐ๋ฒโข๋ถ์ ์ ์ฐจ ๊ฐ์ฒด ๋ชจ๋ธ๋ง ๋์ ๋ชจ๋ธ๋ง ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง: โจ โจ- ๊ฐ์ฒด ๋ชจ๋ธ๋ง(Object Modeling)๊ฐ์ฒด์ ํด๋์ค๋ฅผ ์ฐ๊ดํ ์ง๋จํ ์ผ๋ฐํ ๊ด๊ณ๋ฅผ ์ค์ฌ์ผ๋ก ํํํจ, ,โค์ ๋ณด ๋ชจ๋ธ๋ง์ด๋ผ๊ณ ๋ ํ๋ฉฐ ์์คํ ์์ ์๊ตฌ๋๋ ๊ฐ์ฒด๋ฅผ ์ฐพ์๋ด์ด,โค์์ฑ๊ณผ ์ฐ์ฐ ์๋ณ ๋ฐ ๊ฐ์ฒด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ท์ ํ์ฌ ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ๊ฐ์ฒด๋ ์ผ๋ก ํ์ํ๋ ๊ฒ( )๋ถ์ ํ๋์ ์ธ ๊ฐ์ง ๋ชจ๋ธ ์ค ๊ฐ์ฅ ์ค์ํ๋ฉฐ ์ ํ๋์ด์ผ ํ ๋ชจ๋ธ๋งโค
- ๋์ ๋ชจ๋ธ๋ง(Dynamic Modeling)๊ฐ์ฒด์งํฅ ๋ถ์ ๊ณผ์ ์ค ๊ฐ์ฒด๋ค์ ์ ์ด ํ๋ฆ ์ํธ ๋ฐ์ ์ฐ์ฐ ์์, ,โค๋ฅผ ๋ํ๋ด์ฃผ๋ ๊ณผ์ ๋์ ๋ชจ๋ธ๋ง์์๋ ๊ฐ์ฒด๋ ํด๋์ค์ ์ํ ์ฌ๊ฑด์ ์ค์ฌ์ผ๋ก ๋ค๋ฃธ,โค
- ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง(Functional Modeling)์๋ฃ ํ๋ฆ๋ ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค๋ค์ ์ฒ๋ฆฌ ๊ณผ์ ์ ๊ธฐ์ ํ๊ณ (DFD) ,โค์ฒ๋ฆฌ ๊ณผ์ ์ ํ๋ก์ธ์ค ์ ์ด ํ๋ฆ ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ์ดํฐ ์ ์ฅ์ ํ์, , , ,์๋ฅผ ๊ฐ์ง๊ณ ํํํจ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง ์์โค* ์ ์ถ๋ ฅ ๊ฒฐ์ /* ์๋ฃ ํ๋ฆ๋ ์์ฑ ๊ธฐ๋ฅ ์์กด ๊ด๊ณ๋ฅผ ๊ธฐ์ ( )* ๊ธฐ๋ฅ์ ๋ด์ฉ์ ์์ธํ ๊ธฐ์ *์ ์ฝ ์ฌํญ์ ๊ฒฐ์ ํ๊ณ ์ต์ํ
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
โข๊ฐ ๋ชจ๋ธ์์ ์ฌ์ฉ๋๋ ๊ทธ๋ํฝ ๊ธฐ๋ฒ-๊ฐ์ฒด ๋ชจ๋ธ๋ง-๊ฐ์ฒด๋-๋์ ๋ชจ๋ธ๋ง-์ํ๋-๊ธฐ๋ฅ ๋ชจ๋ธ๋ง-์๋ฃ ํ๋ฆ๋
4.3 ๊ฐ์ฒด์งํฅ ์ค๊ณ ๊ตฌํ ํ ์คํธ, ,๊ฐ์ฒด์งํฅ ์ค๊ณ (OOD, Object Oriented Design)โข ๊ฐ์ฒด์งํฅ ๋ถ์ ์ ์ฌ์ฉํด์ ์์ฑํ ์ฌ๋ฌ ๊ฐ์ง ๋ถ์ ๋ชจ๋ธ์ ์ค๊ณ(OOA)๋ชจ๋ธ๋ก ๋ณํํ๋ ์์ ์ผ๋ก ์์คํ ์ค๊ณ์ ๊ฐ์ฒด ์ค๊ณ๋ฅผ ์ํ,โข ์ต๊ทผ ์ํํธ์จ์ด ์ ํ์ ์ ํ์ ์ธ ํ์ ์ธ ์ฌ์ฉ์ ์ค์ฌ ๋ํ์ ํ๋ก๊ทธ,๋จ์ ๊ฐ๋ฐ์ ์ ํฉํ ๋ฐฉ์โข๊ฐ์ฒด์ ์์ฑ๊ณผ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํํํจโข๊ตฌ์ฒด์ ์ธ ์ ์ฐจ๋ฅผ ํํํจโข์๋ธ ํด๋์ค์ ๋ฉ์์ง ํน์ฑ์ ์ธ๋ถํํ์ฌ ์ธ๋ถ์ฌํญ์ ์ ์ ํํจ
๊ฐ์ฒด์งํฅ ๊ตฌํโข๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (OOP, Object Oriented Programming)- ๊ฐ์ฒด๋ผ๋ ๋จ์๋ฅผ ์ด์ฉํ์ฌ ํ์ค ์ธ๊ณ์ ๊ฐ๊น์ด ๋ฐฉ์์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ํจ-ํ์ค ์ธ๊ณ์ ๊ฐ๊น์ด ๋ฐฉ์์ด๋ฏ๋ก ์ดํดํ๊ธฐ ์ฝ๊ณ ์กฐ์ํ๊ธฐ ์ฌ์ด ํ๋ก๊ทธ๋จ์๊ฐ๋ฐํ ์ ์์-๊ฐ์ฒด๋ชจ๋ธ์ ์ฃผ์ ์์๋ ์ถ์ํ ์บก์ํ ๋ชจ๋ํ ๊ณ์ธต ๋ฑ์ด ์์, , ,- ์ค๊ณ ์ ์๋ฃ์ ์๋ฃ์ ๊ฐํด์ง๋ ํ๋ก์ธ์ค๋ฅผ ๋ฌถ์ด ์ ์ํ๊ณ ๊ด๊ณ๋ฅผ ๊ท๋ช ํจ-๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ๋ฑ์ด ์์Smalltalk, C++- ์ ์ง๋ณด์๊ฐ ์ฝ๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์-์ด๋ฏธ ๊ฐ๋ฐ๋ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด ๋น ๋ฅด๊ณ ํ์ฅ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์์
๊ฐ์ฒด์งํฅ ํ ์คํธโขํด๋์ค ํ ์คํธ-๊ตฌ์กฐ์ ๊ธฐ๋ฒ์์์ ๋จ์ํ ์คํธ์ ๊ฐ์ ๊ฐ๋ ์ผ๋ก ๊ฐ์ฅ ์์ ๋จ์ ์ฆ,์บก์ํ ๋ ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ๊ฒ์ฌํ๋ ๊ฒ ๋จ์ ํ ์คํ ์ ์ฌ์ฉ( )
โข ํตํฉ ํ ์คํธโขํ์ธ ํ ์คํธโข์์คํ ํ ์คํธ
-146- -147-
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
5 ์ํํธ์จ์ด ๊ณตํ์ ๋ฐ์ ์ ์ฃผ์
5.1 ์ํํธ์จ์ด ์ฌ์ฌ์ฉ์ํํธ์จ์ด ์ฌ์ฌ์ฉ (Software Reuse)โข ์ด๋ฏธ ๊ฐ๋ฐ๋ ์ธ์ ๋ฐ์ ์ํํธ์จ์ด์ ์ ์ฒด ํน์ ์ผ๋ถ๋ถ์ ๋ค๋ฅธ ์ํํธ์จ์ด ๊ฐ๋ฐ์ด๋ ์ ์ง์ ์ฌ์ฉํ๋ ๊ฒโข ๋ ๋์ ํด๋์ค ๊ฐ์ฒด ๋ฑ์ ์ํํธ์จ์ด ์์๋ ์ํํธ์จ์ด ์ฌ์ฌ์ฉ์ฑ1990 ,์ ํฌ๊ฒ ํฅ์์ํดโข์ํํธ์จ์ด ์ฌ์ฌ์ฉ์ ๊ฐ์ฅ ๋ง์ด ์ด์ฉ๋๋ ๊ฒ์ ํ๋ก๊ทธ๋จ ์ฆ ์์ค ์ฝ๋,
์(Source Code)์ํํธ์จ์ด๋ฅผ ์ฌ์ฌ์ฉ์ ์ด์ โข๊ฐ๋ฐ์๊ฐ๊ณผ ๋น์ฉ์ ๋จ์ถโข์ํํธ์จ์ด ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ๋์โขํ๋ก์ ํธ ์คํจ์ ์ํ์ ์ค์ฌ ์คโข์ํํธ์จ์ด์ ํ์ง์ ํฅ์โข์์คํ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ๋ํ ์ง์์ ๊ณต์ ํ๊ฒ ๋จโข์์คํ ๋ช ์ธ ์ค๊ณ ์ฝ๋ ๋ฑ ๋ฌธ์๋ฅผ ๊ณต์ ํ๊ฒ ๋จ, ,
5.2 ์ํํธ์จ์ด ์ฌ๊ณตํ์ํํธ์จ์ด ์ฌ๊ณตํ (Software Reengineering)โข ์๋ก์ด ์๊ตฌ์ ๋ง๋๋ก ๊ธฐ์กด ์์คํ ์ ์ด์ฉํ์ฌ ๋ณด๋ค ๋์ ์์คํ ์ ๊ตฌ์ถํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์ํํธ์จ์ด ์ฑ๋ฅ์ ํฅ์ ์ํค๋ ๊ฒ,โข ์ํํธ์จ์ด์ ์๊ธฐ๋ฅผ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ด ์๋ ์ ์ง๋ณด์์ ์์ฐ์ฑ์ผ๋ก ํด๊ฒฐํ๋ ค๋ ๋ฐฉ๋ฒ์ ์๋ฏธโข์ํํธ์จ์ด ์ฌ๊ณตํ์ ์ผ๋ฐ์ ์ธ ๊ฐ๋ ์ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ๋ค์ ๊ฐ์กฐ ๋ฐ ๊ฐ์ ์ ๊ฐํด ์ ์ง๋ณด์ ์ฉ์ด์ฑ์ ํฅ์์ํค์๋ ๊ฒ์โข์ฌ๊ณตํ์ ์ ์ง๋ณด์์ ๋ํ ์ฅ๊ธฐ์ ์ธ ์ ๋ต์ ๊ณ ๋ ค์ ๋ง์ ๋น์ฉ ์๊ฐ ์, ,์์ ์๊ตฌํจโข์ฌ๊ณตํ์ ์ ์ง๋ณด์์ฑ ์์ฐ์ฑ ํ์ง์ ํฅ์์ ๋ชฉ์ ์ผ๋ก ํจ, ,โข ์ฌ๊ณตํ์ ํ์์ ๋ณ๊ฒฝ๊ณผ ์ฌ์ค๊ณ ๊ณผ์ ์ ํฌํจโข์ํํธ์จ์ด ์ฌ๊ณตํ๋ ์๋ํ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํํธ์จ์ด๋ฅผ ๋ถ์ํ๊ณ ์์ ํ๋ ๊ณผ์ ์ ํฌํจโข์ํํธ์จ์ด ์ฌ๊ณตํ์ ํ๋์ ๋ถ์ ๊ฐ์กฐ ์ฌ๊ตฌ์ฑ ์ญ๊ณตํ ์ด์ ๋ฑ์ผ๋ก, ( ), ,๊ตฌ๋ถํ ์ ์์โข์ ์ง๋ณด์์ ๋ฌธ์ ๋ก ์ธํด ํ์์ฑ์ด ๋๋๋จ์ํํธ์จ์ด ์ฌ๊ณตํ ์ ๋ชฉํ(Reengineering)โข ๋ณต์กํ ์์คํ ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒโข๋ค๋ฅธ ๋ทฐ์ ์์ฑโข์์ด๋ฒ๋ฆฐ ์ ๋ณด์ ๋ณต๊ตฌ ๋ฐ ์ ๊ฑฐโข๋ถ์์ฉ์ ๋ฐ๊ฒฌโข๊ณ ์์ค์ ์ถ์โข์ฌ์ฌ์ฉ ์ฉ์ด
Part ์ํํธ์จ์ด_โ ค ๊ณตํ
์ญ๊ณตํ (Reverse Engineering)โข ๊ธฐ์กด ์ํํธ์จ์ด๋ฅผ ๋ถ์ํ์ฌ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ๊ณผ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ณผ์ ์ ์ค๋ช ํ๋ ๋ถ์ ๋ฐ ์ค๊ณ ์ ๋ณด๋ฅผ ์ฌ๋ฐ๊ฒฌํ๊ฑฐ๋ ๋ค์ ๋ง๋ค์ด ๋ด๋ ์์ โขํ์ฌ ํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ ์ํคํ ์ฒ ๊ทธ๋ฆฌ๊ณ ์ ์ฐจ์ ๊ดํ ๋ถ์ ๋ฐ, ,์ค๊ณ ์ ๋ณด๋ฅผ ์ถ์ถํ๋ ๊ณผ์
5.3 CASE์ ๊ฐ๋ CASE(Computer Aided Software Engineering)
โข ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ์๊ตฌ ๋ถ์ ์ค๊ณ ๊ตฌํ ๊ฒ์ฌ ๋ฐ ๋, , ,๋ฒ๊น ๊ณผ์ ์ ์ฒด ๋๋ ์ผ๋ถ๋ฅผ ์ปดํจํฐ์ ์ ์ฉ ์ํํธ์จ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํํ๋ ์์ โข์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ์ ์ ์ฒด ๋จ๊ณ๋ฅผ ์ฐ๊ฒฐํด ์ฃผ๊ณ ์๋ํํด ์ฃผ๋ ํตํฉ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํด ์ฃผ๋ ๊ธฐ์ โข์ํํธ์จ์ด ๊ฐ๋ฐ์ ์์ ๋ค์ ์๋ํ ํ๋ ๊ฒโข์ํํธ์จ์ด ๋๊ตฌ์ ๋ฐฉ๋ฒ๋ก ์ ๊ฒฐํฉโขํตํฉ ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ฃผ๊ธฐ ์ ์ฒด ๊ณผ์ ์ ์ง์ํจCASE
๋ถ๋ฅCASE(Computer Aided Software Engineering)โข ์์(Upper) CASE- ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ์ ์ ๋ฐ๋ถ์์ ์ฌ์ฉ๋๋ ๊ฒ-๋ฌธ์ ๋ฅผ ๊ธฐ์ ํ๊ณ ๊ณํํ๋ฉฐ ์๊ตฌ๋ถ์๊ณผ ์ค๊ณ๋จ๊ณ๋ฅผ ์ง์(Description)- ์ฌ๋ฌ ๊ฐ์ง ๋ช ์ธ์ ๋ฌธ์๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉโขํ์(Lower) CASE- ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ์ ํ๋ฐ๋ถ์์ ์ฌ์ฉ๋๋ ๊ฒ-์ฝ๋๋ฅผ ์์ฑํ๊ณ ํ ์คํธํ๋ฉฐ ๋ฌธ์ํํ๋ ๊ณผ์ ์ ์ง์โขํตํฉ(Integrate) CASE- ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ์ ํฌํจ๋๋ ์ ์ฒด ๊ณผ์ ์ ์ง์-๊ณตํต์ ์ ๋ณด ์ ์ฅ ์ฅ์์ ํต์ผ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ตฌ๋ค์ํตํฉํจ
์ฌ์ฉ์ ์ด์ CASE(Computer Aided Software Engineering)โข ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๋จ์ถํ๊ณ ๊ฐ๋ฐ ๋น์ฉ์ ์ ๊ฐํ ์ ์์โข์๋ํ๋ ๊ธฐ๋ฒ์ ํตํด ์ํํธ์จ์ด ํ์ง์ด ํฅ์โข์ํํธ์จ์ด์ ์ ์ง๋ณด์๋ฅผ ๊ฐํธํ๊ฒ ์ํโข์ํํธ์จ์ด์ ์์ฐ์ฑ์ด ํฅ์๋๊ณ ์์ฐ ์ด์ฉ ํ๋์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌ, ใํต์ ํ ์ ์์โขํ์ง๊ณผ ์ผ๊ด์ฑ์ ํจ๊ณผ์ ์ผ๋ก ์ ์ดโข์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ชจ๋ ๋จ๊ณ์ ๊ฑธ์น ํ์ค์ ํ๋ฆฝโข์ํํธ์จ์ด ๋ชจ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ํฅ์
-148- -149-
-150- -151-