๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“Certificate/Engineer Information Processing

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] - [4๊ณผ๋ชฉ] 2023 (01)

by Sun A 2024. 1. 30.

[์ œ 4๊ณผ๋ชฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ]

- 2023๋…„๋„ 1ํšŒ์ฐจ (01)

ํ†ต์‹ ๋ง์˜ ๊ตฌ์„ฑ ํ˜•ํƒœ

โ–ถ ์ข…๋ฅ˜

1. ์„ฑํ˜• (Star, ์ค‘์•™ ์ง‘์ค‘ํ˜•)

: ์ค‘์•™์— ์ค‘์•™ ์ปดํ“จํ„ฐ๊ฐ€ ์žˆ๊ณ , ์ด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋‹จ๋ง์žฅ์น˜๋“ค์ด ์—ฐ๊ฒฐ๋˜๋Š” ์ค‘์•™ ์ง‘์ค‘์‹์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ํ˜•ํƒœ

2. ๋งํ˜• (Ring, ๋ฃจํ”„ํ˜•)

: ์ปดํ“จํ„ฐ์™€ ๋‹จ๋ง์žฅ์น˜๋“ค์„ ์„œ๋กœ ์ด์›ƒํ•˜๋Š” ๊ฒƒ๋ผ๋ฆฌ ํฌ์ธํŠธ ํˆฌ ํฌ์ธํŠธ(Point - to - Point) ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ์‹œํ‚จ ํ˜•ํƒœ

3. ๋ฒ„์Šคํ˜• (Bus) 

: ํ•œ ๊ฐœ์˜ ํ†ต์‹  ํšŒ์„ ์— ์—ฌ๋Ÿฌ ๋Œ€์˜ ๋‹จ๋ง์žฅ์น˜๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ

4. ๊ณ„์ธตํ˜• (Tree, ๋ถ„์‚ฐํ˜•)

: ์ค‘์•™ ์ปดํ“จํ„ฐ์™€ ์ผ์ • ์ง€์—ญ์˜ ๋‹จ๋ง์žฅ์น˜๊นŒ์ง€๋Š” ํ•˜๋‚˜์˜ ํ†ต์‹  ํšŒ์„ ์œผ๋กœ ์—ฐ๊ฒฐ์‹œํ‚ค๊ณ , ์ด์›ƒํ•˜๋Š” ๋‹จ๋ง์žฅ์น˜๋Š” ์ผ์ • ์ง€์—ญ ๋‚ด์— ์„ค์น˜๋œ ์ค‘๊ฐ„ ๋‹จ๋ง์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋‹ค์‹œ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ํ˜•ํƒœ

5. ๋งํ˜• (Mesh) 

: ๋ชจ๋“  ์ง€์ ์˜ ์ปดํ“จํ„ฐ์™€ ๋‹จ๋ง์žฅ์น˜๋ฅผ ์„œ๋กœ ์—ฐ๊ฒฐํ•œ ํ˜•ํƒœ๋กœ, ๋…ธ๋“œ์˜ ์—ฐ๊ฒฐ์„ฑ์ด ๋†’์Œ

 

IPv6 (Internet Protocol version 6)

โ–ถ ๊ฐœ๋ฐœ ์ด์œ 

: ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” IP ์ฃผ์†Œ ์ฒด๊ณ„์ธ IPv4์˜ ์ฃผ์†Œ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด

โ–ถ ๊ฐœ๋…

1. 16๋น„ํŠธ์”ฉ 8๋ถ€๋ถ„, ์ด 128๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

2. ๊ฐ ๋ถ€๋ถ„์„ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์ฝœ๋ก (:)์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

3. IPv4์— ๋น„ํ•ด ์ž๋ฃŒ ์ „์†ก ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ , IPv4์™€ ํ˜ธํ™˜์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค.

4. ์ธ์ฆ์„ฑ, ๊ธฐ๋ฐ€์„ฑ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์˜ ์ง€์›์œผ๋กœ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

→ ์ธ์ฆ ๋ฐ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.

5. IPv6์˜ ์ฃผ์†Œ ์ฒด๊ณ„

- ์œ ๋‹ˆ์บ์ŠคํŠธ (Unicast) : ๋‹จ์ผ ์†ก์‹ ์ž์™€ ๋‹จ์ผ ์ˆ˜์‹ ์ž ๊ฐ„์˜ ํ†ต์‹  (1:1 ํ†ต์‹ ์— ์‚ฌ์šฉ)

- ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ (Multicast) : ๋‹จ์ผ ์†ก์‹ ์ž์™€ ๋‹ค์ค‘ ์ˆ˜์‹ ์ž ๊ฐ„์˜ ํ†ต์‹  (1:N ํ†ต์‹ ์— ์‚ฌ์šฉ)

- ์• ๋‹ˆ์บ์ŠคํŠธ (Anycast) : ๋‹จ์ผ ์†ก์‹ ์ž์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์ด ์žˆ๋Š” ๋‹จ์ผ ์ˆ˜์‹ ์ž ๊ฐ„์˜ ํ†ต์‹  (1:1 ํ†ต์‹ ์— ์‚ฌ์šฉ)

6. IPv6 ํ™•์žฅ ํ—ค๋”๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ ํ™•์žฅ์ด ์šฉ์ดํ•˜๋‹ค.

 

๊ฐ€์ƒ ๊ธฐ์–ต์žฅ์น˜์˜ ์ผ๋ฐ˜์ ์ธ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•

โ–ถ Paging

: ํŽ˜์ด์ง€ ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ

→ ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ์ผ์ •ํ•œ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ

1. ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์— ๋ณด๊ด€๋˜์–ด ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์˜์—ญ์„ ๋™์ผํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ํ›„ ๋‚˜๋ˆ ์ง„ ํ”„๋กœ๊ทธ๋žจ(ํŽ˜์ด์ง€)์„ ๋™์ผํ•˜๊ฒŒ ๋‚˜๋ˆ ์ง„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์˜์—ญ(ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„)์— ์ ์žฌ์‹œ์ผœ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

2. ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‹จ์œ„๋ฅผ ํŽ˜์ด์ง€(Page)๋ผ๊ณ  ํ•˜๊ณ , ํŽ˜์ด์ง€ ํฌ๊ธฐ๋กœ ์ผ์ •ํ•˜๊ฒŒ ๋‚˜๋ˆ„์–ด์ง„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋‹จ์œ„๋ฅผ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„(Page Frame)์ด๋ผ๊ณ  ํ•œ๋‹ค.

3. ์™ธ๋ถ€ ๋‹จํŽธํ™”๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋‚˜ ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋Š” ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ์ฃผ์†Œ ๋ณ€ํ™˜์„ ์œ„ํ•ด์„œ ํŽ˜์ด์ง€์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŽ˜์ด์ง€ ๋งต ํ…Œ์ด๋ธ”(Page Map Table)์ด ํ•„์š”ํ•˜๋‹ค.

5. ํŽ˜์ด์ง€ ๋งต ํ…Œ์ด๋ธ” ์‚ฌ์šฉ์œผ๋กœ ๋น„์šฉ์ด ์ฆ๊ฐ€๋˜๊ณ , ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๊ฐ์†Œ๋œ๋‹ค. 

 

โ–ถ Segmentation

: ํ”„๋กœ๊ทธ๋žจ์„ ๋‚˜๋ˆˆ ๊ฒƒ. ๋…ผ๋ฆฌ์ ์ธ ํฌ๊ธฐ๋กœ ๋‹ค์–‘ํ•˜๊ฒŒ ๋‚˜๋ˆˆ ๊ฒƒ

→ ๊ฐ€๋ณ€์ ์ธ ํฌ๊ธฐ์˜ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ

1. ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์— ๋ณด๊ด€๋˜์–ด ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋…ผ๋ฆฌ์ ์ธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆˆ ํ›„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ์‹œ์ผœ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

2. ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐฐ์—ด์ด๋‚˜ ํ•จ์ˆ˜ ๋“ฑ๊ณผ ๊ฐ™์€ ๋…ผ๋ฆฌ์ ์ธ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‹จ์œ„๋ฅผ ์„ธ๊ทธ๋จผํŠธ(Segment)๋ผ๊ณ  ํ•˜๋ฉฐ, ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ–๋Š”๋‹ค.

3. ๊ธฐ์–ต์žฅ์น˜์˜ ์‚ฌ์šฉ์ž ๊ด€์ ์„ ๋ณด์กดํ•˜๋Š” ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์ด๋‹ค.

4. ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๊ธฐ๋ฒ•์„ ์ด์šฉํ•˜๋Š” ๊ถ๊ทน์ ์ธ ์ด์œ ๋Š” ๊ธฐ์–ต๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.

5. ์ฃผ์†Œ ๋ณ€ํ™˜์„ ์œ„ํ•ด์„œ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์กด์žฌํ•˜๋Š” ์œ„์น˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์„ธ๊ทธ๋จผํŠธ ๋งต ํ…Œ์ด๋ธ”(Segment Map Table)์ด ํ•„์š”ํ•˜๋‹ค.

6. ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ๋  ๋•Œ ๋‹ค๋ฅธ ์„ธ๊ทธ๋จผํŠธ์—๊ฒŒ ํ• ๋‹น๋œ ์˜์—ญ์„ ์นจ๋ฒ”ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ๊ธฐ์–ต์žฅ์น˜ ๋ณดํ˜ธํ‚ค(Storage Protection Key)๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

7. ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋‚˜ ์™ธ๋ถ€ ๋‹จํŽธํ™”๋Š” ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

C/JAVA์˜ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•

โ–ถ C์–ธ์–ด

- ๋ฌธ์ž : char

- ์ •์ˆ˜ : short, int, long, long long

- ์‹ค์ˆ˜ : float, double, long double

โ–ถ JAVA

- ๋ฌธ์ž : char

- ์ •์ˆ˜ : byte, short, int, long

- ์‹ค์ˆ˜ : float double

- ๋…ผ๋ฆฌ : boolean

boolean ์ž๋ฃŒํ˜•์€ ์กฐ๊ฑด์ด ์ฐธ์ธ์ง€ ๊ฑฐ์ง“์ธ์ง€ ํŒ๋‹จํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.  

 

โ–ถ JAVA์˜ ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜• ์„ค๋ช…

1. ๋ณ€์ˆ˜๋Š” ์–ด๋–ค ๊ฐ’์„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„

2. char ์ž๋ฃŒํ˜•์€ ํ•œ ๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ €์žฅํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

3. ์‹ค์ˆ˜ํ˜• ์ž๋ฃŒํ˜•์—๋Š” float์ด ์žˆ๋‹ค.

 

ํ”„๋กœ์„ธ์Šค ์ ์žฌ ์ •์ฑ…

1. ๋ฐ˜๋ณต, ์Šคํƒ, ๋ถ€ํ”„๋กœ๊ทธ๋žจ์€ ์‹œ๊ฐ„ ์ง€์—ญ์„ฑ(Temporal Locality)๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค.

2. ๊ณต๊ฐ„ ์ง€์—ญ์„ฑ(Spatial Locality)์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ–ˆ๋‹ค๋ฉด ์ดํ›„ ๊ฐ€์ƒ์ฃผ์†Œ ๊ณต๊ฐ„์ƒ ๊ทธ ํŽ˜์ด์ง€์™€ ์ธ์ ‘ํ•œ ํŽ˜์ด์ง€๋“ค์„ ์ฐธ์กฐํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

3. ์Šค๋ ˆ์‹ฑ(Thrashing) ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ํ”„๋ ˆ์ž„์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

์Šค๋ ˆ์‹ฑ(Thrashing)

โ–ถ ๊ฐœ๋…

1. ํ”„๋กœ์„ธ์Šค์˜ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„๋ณด๋‹ค ํŽ˜์ด์ง€ ๊ต์ฒด์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ๋” ๋งŽ์•„์ง€๋Š” ํ˜„์ƒ

2. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ์ด๋‚˜ ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ์ˆ˜ํ–‰ ๊ณผ์ •์ค‘ ์ž์ฃผ ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ๋ฐœ์ƒํ•จ์œผ๋กœ์จ ๋‚˜ํƒ€๋‚˜๋Š” ํ˜„์ƒ์œผ๋กœ, ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋œ๋‹ค.

3. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ •๋„๊ฐ€ ๋†’์•„์ง์— ๋”ฐ๋ผ CPU์˜ ์ด์šฉ๋ฅ ์€ ์–ด๋А ํŠน์ • ์‹œ์ ๊นŒ์ง€๋Š” ๋†’์•„์ง€์ง€๋งŒ, ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ •๋„๊ฐ€ ๋”์šฑ ์ปค์ง€๋ฉด ์Šค๋ž˜์‹ฑ์ด ๋‚˜ํƒ€๋‚˜๊ณ , CPU์˜ ์ด์šฉ๋ฅ ์€ ๊ธ‰๊ฒฉํžˆ ๊ฐ์†Œํ•˜๊ฒŒ ๋œ๋‹ค.

 

โ–ถ ์Šค๋ ˆ์‹ฑ ํ˜„์ƒ ๋ฐฉ์ง€ ๋ฐฉ๋ฒ•

- ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ •๋„๋ฅผ ์ ์ • ์ˆ˜์ค€์œผ๋กœ ์œ ์ง€ํ•œ๋‹ค.

- ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋นˆ๋„(Page Fault Frequency)๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

- ์›Œํ‚น ์…‹์„ ์œ ์ง€ํ•œ๋‹ค.

- ๋ถ€์กฑํ•œ ์ž์›์„ ์ฆ์„คํ•˜๊ณ , ์ผ๋ถ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จ์‹œํ‚จ๋‹ค.

- CPU ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์ž๋ฃŒ์˜ ์ง€์†์  ๊ด€๋ฆฌ ๋ฐ ๋ถ„์„์œผ๋กœ ์ž„๊ณ„์น˜๋ฅผ ์˜ˆ์ƒํ•˜์—ฌ ์šด์˜ํ•œ๋‹ค.