๐Ÿฅˆ ํ•„๊ธฐ 4๊ณผ๋ชฉ - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

๊ต์ฐฉ ์ƒํƒœ(Deadlock)์˜ ํ•„์š” ์ถฉ๋ถ„ ์กฐ๊ฑด?

- ์ƒํ˜ธ ๋ฐฐ์ œ(Mutual Exclusion)

- ์ ์œ ์™€ ๋Œ€๊ธฐ(Hold and Wait)

- ํ™˜ํ˜• ๋Œ€๊ธฐ(Circular Wait)

- ๋น„์„ ์ (Nonpreemptive)

 ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋บ์ง€ ๋ชปํ•˜๋Š” ์ƒํƒœ.

IPv6์˜ ์ฃผ์†Œ ์ฒด๊ณ„ ์• ๋ฉ€์œ 

- ์œ ๋‹ˆ์บ์ŠคํŠธ

- ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ

- ์• ๋‹ˆ์บ์ŠคํŠธ


ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ์— ๋Œ€ํ•œ ์„ค๋ช…

- ํŒŒ์ผ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์‹œ์Šคํ…œ์ด ํ•„์š”๋กœ ํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

- ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๊ฐ€ ํŒŒ์ผ์ด ๊ฐœ๋ฐฉ๋˜๋ฉด ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™๋œ๋‹ค.

- ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋ฅผ ์ง์ ‘ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋‹ค.

- ํŒŒ์ผ ์ œ์–ด ๋ธ”๋ก ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

- ํŒŒ์ผ๋งˆ๋‹ค ๋”ฐ๋กœ ์žˆ์œผ๋ฉฐ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

- ํŒŒ์ผ์ด๋ฆ„ / ์œ„์น˜ / ํŒŒ์ผ๊ตฌ์กฐ / ์œ ํ˜• / ์‹œ๊ฐ„ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค.


ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์„ค๋ช…

OPT (Optimal)

- ์•ž์œผ๋กœ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ํŽ˜์ด์ง€ ๊ต์ฒด

FIFO (First In Fist Out)

- ๋จผ์ € ์„ ํƒ๋œ ํŽ˜์ด์ง€๊ฐ€ ๋จผ์ € ๊ต์ฒด

LRU (Least Recently Used)

- ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€ ๊ต์ฒด

LFU (Least Frequently Used) F๋Š” ์ฐธ์ดˆํš ์ˆ˜

- ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ์€ ํŽ˜์ด์ง€ ๊ต์ฒด

MFU (Most Frequently Used) F๋Š” ์ฐธ์ดˆํš ์ˆ˜

- ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ํŽ˜์ด์ง€ ๊ต์ฒด

NUR (Not Used Recently)

- ์ตœ๊ทผ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํŽ˜์ด์ง€ ๊ต์ฒด


ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์„ค๋ช…

๋””์ŠคํŒจ์น˜(Dispatch)

- ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ์ƒํƒœ์—์„œ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฐฐ๋‹น๋˜์–ด ์‹คํ–‰ ์ƒํƒœ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ๊ฒƒ.

์ œ์–ด๋ธ”๋ก(PCB: Process Controll Block)

- ํ”„๋กœ์„ธ์Šค ์‹๋ณ„์ž, ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ๋“ฑ์˜ ์ •๋ณด๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

- ์šด์˜์ฒด์ œ๊ฐ€ ๊ทธ ํ”„๋กœ๋ ˆ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ํ…Œ์ด๋ธ”

๋ฌธ๋งฅ๊ตํ™˜(Context Switching)

- CPU๊ฐ€ ํ˜„์žฌ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์„œ์˜ ์ƒํƒœ๋ฅผ PCB์— ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค์˜ PCB๋กœ๋ถ€ํ„ฐ ๋ฌธ๋งฅ์„ ๋ณต์›ํ•˜๋Š” ์ž‘์—….


IP Address๊ฐ€ ์†ํ•œ Class์— ๋Œ€ํ•œ ์ข…๋ฅ˜

127 / 191 / 233 / 239 / 255

A Class - 0.0.0.0 ~ 127.255.255.255

B Class - 128.0.0.0 ~ 191.255.255.255

C Class - 192.0.0.0 ~ 223.255.255.255

D Class์™€ E Class๋Š” ๊ฐ๊ฐ ๋ฉ€ํ‹ฐ์ผ€์ŠคํŠธ์šฉ ๋˜๋Š” ์—ฐ๊ตฌ์šฉ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

D Class - 224.0.0.0 ~ 239.255.255.255

E Class - 240.0.0.0 ~ 255.255.255.255


์˜ค๋ฅ˜์ œ์–ด์— ์‚ฌ์šฉ๋˜๋Š” ์ž๋™๋ฐ˜๋ณต ์š”์ฒญ๋ฐฉ์‹์˜ ์ข…๋ฅ˜

์ž๋™๋ฐ˜๋ณต ์š”์ฒญ๋ฐฉ์‹(ARQ: Automatic Repeat reQuest)

- Stop-and-Wait ARQ : ์†ก์‹  ์ธก์ด ํ•˜๋‚˜์˜ ๋ธ”๋ก์„ ์ „์†กํ•œ ํ›„ ์ˆ˜์‹  ์ธก์—์„œ ์—๋Ÿฌ์˜ ๋ฐœ์ƒ์„ ์ •๊ฒ€ํ•œ ๋‹ค์Œ, ์—๋Ÿฌ ๋ฐœ์ƒ ์œ ๋ฌด ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐฉ์‹

- Go-Back-N ARQ : ์—ฌ๋Ÿฌ ๋ธ”๋ก์„ ์—ฐ์†์ ์œผ๋กœ ์ „์†กํ•˜๊ณ , ์ˆ˜์‹  ์ธก์—์„œ ๋ถ€์ • ์‘๋‹ต(NAK)์„ ๋ณด๋‚ด์˜ค๋ฉด ์†ก์‹  ์ธก์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๋ธ”๋ก๋ถ€ํ„ฐ ๋ชจ๋‘ ์žฌ์ „์†ก

- Selective-Repeat ARQ : ์—ฌ๋Ÿฌ ๋ธ”๋ก์„ ์—ฐ์†์ ์œผ๋กœ ์ „์†กํ•˜๊ณ , ์ˆ˜์‹ ์ธก์—์„œ ๋ถ€์ • ์‘๋‹ต์„ ๋ณด๋‚ด์˜ค๋ฉด ์†ก์‹  ์ธก์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๋ธ”๋ก๋งŒ์„ ์žฌ์ „์†ก

- Adaptive ARQ : ์ „์†ก ํšจ์œจ์„ ์ตœ๋Œ€๋กœ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ๊ธธ์ด๋ฅผ ์ฑ„๋„์˜ ์ƒํƒœ์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ์‹


unix์‹œ์Šคํ…œ์—์„œ ์‰˜์˜ ์ฃผ์š”๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์„ค๋ช…

1. ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ํ•ด์„ํ•˜๊ณ  ์ปค๋„๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

2. ๋ฐ˜๋ณต์ ์ธ ๋ช…๋ น ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

3. ์ดˆ๊ธฐํ™” ํŒŒ์ผ์„ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

- ํ”„๋กœ์„ธ์Šค์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์ปค๋„(Kernel)์˜ ๊ธฐ๋Šฅ์ด๋‹ค.

IPํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์„ค๋ช…

Header Length๋Š” ipํ”„๋กœํ† ์ฝœ์˜ ํ—ค๋” ๊ธธ์ด๋ฅผ 32๋น„ํŠธ ์›Œ๋“œ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•œ๋‹ค.

Packet Length๋Š” ipํ—ค๋”๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ipํŒจํ‚ท ์ „์ฒด ๊ธธ์ด๋ฅผ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ํ‘œ์‹œ.

Time to Live๋Š” ์†ก์‹  ํ˜ธ์ŠคํŠธ๊ฐ€ ํŒจํ‚ท์„ ์ „์†กํ•˜๊ธฐ ์ „ ๋„คํŠธ์›Œํฌ์—์„œ ์ƒ์กดํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ์ง€์ •ํ•œ ๊ฒƒ์ด๋‹ค.

Version Number๋Š” ipํ”„๋กœํ† ์ฝœ์˜ ๋ฒ„์ „๋ฒˆํ˜ธ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.


IPv4์™€ IPv6์˜ ์ฐจ์ด์— ๋Œ€ํ•œ ์„ค๋ช…

IPv4

1. 32๋น„ํŠธ ์ฃผ์†Œ

2. ์œ ๋‹ˆ์บ์ŠคํŠธ/๋ฉ€ํ‹ฐ์บ์ŠคํŠธ/๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์‚ฌ์šฉ

3. ํ—ค๋”์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ€๋ณ€์ ์ด๋‹ค.

IPv6

1. 128๋น„ํŠธ ์ฃผ์†Œ ( 16๋น„ํŠธ ์”ฉ 8๋ถ€๋ถ„ ) / 2^128 ๊ฐœ์˜ ์ฃผ์†Œ๋ฅผ ํ‘œํ˜„ ๊ฐ€๋Šฅ

2. ๊ธฐ์กด IPv4์˜ ์ฃผ์†Œ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ

3. ์ธ์ฆ์„ฑ/๊ธฐ๋ฐ€์„ฑ/๋ฌด๊ฒฐ์„ฑ ์ง€์›(=๋ณด์•ˆ์„ฑ ๊ฐ•ํ™”)

4. ์œ ๋‹ˆ์บ์ŠคํŠธ/์• ๋‹ˆ์บ์ŠคํŠธ/๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์‚ฌ์šฉ

5. ํ—ค๋”๊ฐ€ 40 octet์˜ ๊ณ ์ •๋œ ๊ธธ์ด๋ฅผ ๊ฐ€์ง„๋‹ค.

6. v4์— ๋น„ํ•˜์—ฌ ๋” ๋น ๋ฅด๋‹ค.


RIP๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์„ค๋ช…

RIP(Routing Information Protocol)

- ์ตœ๋‹จ๊ฒฝ๋กœ ํƒ์ƒ‰์—๋Š” Bellman-Ford ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ

- ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์„ IGP์™€ EGP๋กœ ๋ถ„๋ฅ˜ํ–ˆ์„ ๋•Œ IGP์— ํ•ด๋‹นํ•œ๋‹ค.

#### - ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์‚ฐ์ถœํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด๋กœ์„œ ํ™‰(๊ฑฐ๋ฆฌ ๊ฐ’)๋งŒ์„ ๊ณ ๋ คํ•˜๋ฏ€๋กœ, RIP๋ฅผ ์„ ํƒํ•œ ๊ฒฝ๋กœ๊ฐ€ ==์ตœ์ ์˜ ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹Œ๊ฒฝ์šฐ๊ฐ€== ๋งŽ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜๋‹ค.

- ์ตœ๋Œ€ ํ™‰ ์นด์šดํŠธ๋ฅผ 15ํ™‰ ์ดํ•˜๋กœ ํ•œ์ •ํ•˜๊ณ  ์žˆ๋‹ค.

IGP : Interior Gateway Protocol ๋‚ด๋ถ€ ๊ฒŒ์ดํŠธ์›จ์ด ํ”„๋กœํ† ์ฝœ - ํ•™๋‚ด๋ง ๋‚ด๋ถ€์—์„œ ๋ผ์šฐํŒ…ํ•˜๋Š” ๊ฒƒ. ์ฆ‰ ํ•˜๋‚˜์˜ AS๋‚ด์—์„œ ์‚ฌ์šฉ๋จ.
EGP : Exterior Gateway Protocol ์™ธ๋ถ€ ๊ฒŒ์ดํŠธ์›จ์ด ํ”„๋กœํ† ์ฝœ - ํ•™๋‚ด๋ง๊ณผ ๋‹ค๋ฅธ ํ•™๋‚ด๋ง์˜ ๋ผ์šฐํŒ…์— ์‚ฌ์šฉ. ์ฆ‰ AS๊ฐ„์˜ ๋ผ์šฐํŒ…์— ์‚ฌ์šฉ.

HRN ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹์— ๋Œ€ํ•œ ์„ค๋ช…

๋น„์„ ์  ์Šค์ผ€์ค„๋ง

์‹คํ–‰์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค์— ๋ถˆ๋ฆฌํ•œ SJF ๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€๊ธฐ์‹œ๊ฐ„ ๋ฐ ์„œ๋น„์Šค ์‹œ๊ฐ„์„ ์ด์šฉ

๊ธด ์ž‘์—…๊ณผ ์งง์€ ์ž‘์—…๊ฐ„์˜ ์ง€๋‚˜์นœ ๋ถˆํ‰๋“ฑ์„ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ๋‹ค.

์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ณ„์‚ฐ, ์ˆซ์ž๊ฐ€ ๋†’์€๊ฒƒ๋ถ€ํ„ฐ ๋‚ฎ์€์ˆœ์œผ๋กœ ์ˆœ์œ„ ๋ถ€์—ฌ

(๋Œ€๊ธฐ์‹œ๊ฐ„ + ์„œ๋น„์Šค์‹œ๊ฐ„) / ์„œ๋น„์Šค์‹œ๊ฐ„ = ์šฐ์„ ์ˆœ์œ„๊ฐ’. ํ•ด๋‹น ๊ฐ’์ด ํด์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค.

SSTF ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹์— ๋Œ€ํ•œ ์„ค๋ช…

SSTF : Shortest Seek Time First

ํ˜„์žฌ ํ—ค๋“œ ์œ„์น˜์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒƒ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ.

์ดํ›„ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ง„ํ–‰.


UNIX ์šด์˜์ฒด์ œ ๊ด€ํ•œ ์„ค๋ช…

์ฃผ๋กœ ์„œ๋น„์šฉ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉ๋จ

time sharing system์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œ

c์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์–ด ์ด์‹์„ฑ์ด ๋†’๊ณ , ์žฅ์น˜๊ฐ„ ํ˜ธํ™˜์„ฑ์ด ๋†’๋‹ค.

Multi User, Multi tasking ๋ชจ๋‘ ์ง€์›.

ํŠธ๋ฆฌ๊ตฌ์กฐ์˜ ํŒŒ์ผ์‹œ์Šคํ…œ.


UDP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง•์— ๋Œ€ํ•œ ์„ค๋ช…

๋น„์—ฐ๊ฒฐํ˜• ๋ฐ ๋น„์‹ ๋ขฐ์„ฑ ์ „์†ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

ํ๋ฆ„์ œ์–ด๋‚˜ ์ˆœ์„œ์ œ์–ด๊ฐ€ ์—†์–ด ์ „์†ก์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.

์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ ์žฌ์กฐ์ • ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋ณต๊ตฌ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.

TCP์™€ ๊ฐ™์ด ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์— ์กด์žฌํ•œ๋‹ค.


Python์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋Œ€ํ•œ ์„ค๋ช…

์‹œํ€€์Šค - ๋ฆฌ์ŠคํŠธ : ์ˆœ์„œ์žˆ๊ณ , ๊ฐ€๋ณ€์ด๋‹ค. [1,2,3]

์‹œํ€€์Šค - ํŠœํ”Œ : ์ˆœ์„œ์žˆ๊ณ , ๋ถˆ๋ณ€์ด๋‹ค. (1,2,3)

์„ธํŠธ - ์„ธํŠธ : ์ˆœ์„œ์—†๊ณ , ์ค‘๋ณตX {1,2,3}

๋งต - ๋”•์…”๋„ˆ๋ฆฌ : ์ˆœ์„œ์—†๊ณ , key-value ์Œ์ด๋‹ค. {'a' : 1 , 'b' : 3}


Myers๊ฐ€ ๊ตฌ๋ถ„ํ•œ ์‘์ง‘๋„(Cohesion)์— ๋Œ€ํ•œ ์„ค๋ช…

(์•ฝํ•จ ์ˆœ์œผ๋กœ) ์šฐ๋…ผ์‹œ์ ˆ๊ต์ˆœ๊ธฐ

1. ๊ธฐ๋Šฅ์  ์‘์ง‘๋„ (Functional Cohesion)

2. ์ˆœ์ฐจ์  ์‘์ง‘๋„ (Sequential Cohesion)

3. ๊ตํ™˜์  ์‘์ง‘๋„ (Communication Cohesion)

4. ์ ˆ์ฐจ์  ์‘์ง‘๋„ (Procedural Cohesion)

5. ์‹œ๊ฐ„์  ์‘์ง‘๋„ (Temporal Cohesion)

6. ๋…ผ๋ฆฌ์  ์‘์ง‘๋„ (Logical Cohesion)

7. ์šฐ์—ฐ์  ์‘์ง‘๋„ (Coincidental Cohesion)


IPํ”„๋กœํ† ์ฝœ์˜ ์ฃผ์š” ํŠน์ง•์— ๋Œ€ํ•œ ์„ค๋ช…

์ฒดํฌ์„ฌ(checksum)๊ธฐ๋Šฅ์œผ๋กœ ํ—ค๋” ์ฒดํฌ์„ฌ ๋งŒ์„ ์ œ๊ณตํ•œ๋‹ค.

ํŒจํ‚ท์„ ๋ถ„ํ• , ๋ณ‘ํ•ฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค

Best Effort ์›์น™์— ๋”ฐ๋ฅธ ์ „์†ก ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.


LRU ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘๋™ ์ˆœ์„œ

1 / 2 / 3 / 1 / 2 / 4 / 1 / 2 / 5

1 [๊ฒฐํ•จ] (๋ถ€์žฌ๋กœ ์ธํ•œ ๊ฒฐํ•จ)

1 2 [๊ฒฐํ•จ]

1 2 3 [๊ฒฐํ•จ]

1 2 3 [์ ์ œ์ค‘์ธ 1 ์ฐธ๊ณ ]

1 2 3 [์ ์ œ์ค‘์ธ 2 ์ฐธ๊ณ ]

1 2 3 4 [๊ฒฐํ•จ]

1 2 3 4 [์ ์ œ์ค‘์ธ 1 ์ฐธ๊ณ ]

1 2 3 4 [์ ์ œ์ค‘์ธ 2 ์ฐธ๊ณ ]

1 2 5 4 [๊ฒฐํ•จ] (๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์ฐธ์กฐ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€ ๊ต์ฒด [ 3 => 5 ])


์‚ฌ์šฉ์ž ์ˆ˜์ค€์—์„œ ์ง€์›๋˜๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ์ปค๋„์—์„œ ์ง€์›๋˜๋Š” ์Šค๋ ˆ๋“œ์— ๋น„ํ•ด ๊ฐ–๋Š” ์žฅ์ 

ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์šด์˜์ฒด์ œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Œ€๊ธฐํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ, ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

๋™์‹œ์— ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๊ฐ€ ์ปค๋„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๊ฐ€ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฐ ์Šค๋ ˆ๋“œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์Šค๋ ˆ๋“œ์˜ ๋…๋ฆฝ์ ์ธ ์Šค์ผ€์ค„๋ง์ด ๊ฐ€๋Šฅํ•˜๋‹ค.


๊ฒฐํ•ฉ๋„์— ๋Œ€ํ•œ ์„ค๋ช…

์Šคํƒฌํ”„ ๊ฒฐํ•ฉ๋„

  • ๋‘ ๋ชจ๋“ˆ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž๋ฃŒ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ, ์ž๋ฃŒ๊ตฌ์กฐ ํ˜•ํƒœ๋กœ ์ „๋‹ฌ๋˜์–ด ์ด์šฉ๋  ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๋‚ด์šฉ ๊ฒฐํ•ฉ๋„

  • ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์ด ์ง์ ‘์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•  ๋•Œ ๋‘ ๋ชจ๋“ˆ์€ ๋‚ด์šฉ์ ์œผ๋กœ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๊ณตํ†ต ๊ฒฐํ•ฉ๋„

  • ๋‘ ๋ชจ๋“ˆ์ด ๋™์ผํ•œ ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•œ๋‹ค๋ฉด ๊ณตํ†ต๊ฒฐํ•ฉ ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๊ฒฐํ•ฉ๋„ - ๋‘ ๋ชจ๋“ˆ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ, ๋˜๋Š” ์˜์กด๋„ ์ •๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ.


C ์–ธ์–ด ํฌ์ธํ„ฐ ์ถœ๋ ฅ ๋ฌธ์ œ

// a[0]์˜ ์ฃผ์†Œ๊ฐ’์ด 0์ผ๋•Œ,

int a[] = {14, 22, 30, 38};

printf("%u", &a[2]);   => a[2]์ž๋ฆฌ์˜ ์ฒซ๋ฒˆ์งธ ์ฃผ์†Œ๊ฐ’ -> 18
printf("%u", a);       => a[0]์ž๋ฆฌ์˜ ์ฒซ๋ฒˆ์งธ ์ฃผ์†Œ๊ฐ’ -> 10

์ฃผ์†Œ๊ฐ’ a[0] 14 => 10,11,12,13 / a[1] 22 => 14,15,16,17 / a[2] 30 => 18,19,20,21 / a[3] 38 => 22,23,24,25 

๋ชจ๋“ˆํ™”์— ๋Œ€ํ•œ ์„ค๋ช…

์‹œ์Šคํ…œ์„ ๋ชจ๋“ˆ๋กœ ๋ถ„ํ• ํ•˜๋ฉด ๊ฐ๊ฐ์˜ ๋ชจ๋“ˆ์„ ๋ณ„๊ฐœ๋กœ ๋งŒ๋“ค๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์€ ๊ตฌ์กฐ๊ฐ€ ๋œ๋‹ค.

๊ฒฐํ•ฉ๋„๋Š” ๋ชจ๋“ˆ๊ณผ ๋ชจ๋“ˆ์‚ฌ์ด์˜ ์ƒํ˜ธ์˜์กด ๋˜๋Š” ์—ฐ๊ด€ ์ •๋„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

๋ชจ๋“ˆ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๊ฐ€ ์•ฝํ•ด์•ผ ๋…๋ฆฝ์ ์ธ ๋ชจ๋“ˆ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

๋ชจ๋“ˆ ๋‚ด ๊ตฌ์„ฑ ์š”์†Œ๋“ค ๊ฐ„์˜ ์‘์ง‘๋„๊ฐ€ ๊ฐ•ํ•ด์•ผ ์ข‹์€ ๋ชจ๋“ˆ ์„ค๊ณ„์ด๋‹ค.

์‘์ง‘๋„ - ๋ชจ๋“ˆ์ด ๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ ์ •์˜๋˜์–ด ์žˆ๋Š” ์ •๋„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.


์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์ •๋ณด๋ณด์•ˆ ์š”์†Œ์— ๋Œ€ํ•œ ์„ค๋ช…

๋ฌด๊ฒฐ์„ฑ : ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด์„œ๋งŒ ์ž์› ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ „์†ก์ค‘์ธ ์ •๋ณด๋Š” ์ˆ˜์ •๋˜์ง€ ์•Š๋Š”๋‹ค.

๊ธฐ๋ฐ€์„ฑ : ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด์„œ๋งŒ ์ž์› ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ฐ€์šฉ์„ฑ : ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž๋Š” ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ถŒํ•œ ๋ฒ”์œ„ ๋‚ด์—์„œ ์–ธ์ œ๋“  ์ง€์› ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.


๋ฐ์ดํ„ฐ ์ „์†ก ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์„ค๋ช…

Zing - 10cm์ด๋‚ด ๊ทผ์ ‘ ๊ฑฐ๋ฆฌ์—์„œ ๊ธฐ๊ฐ€๊ธ‰ ์†๋„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•œ ์ดˆ๊ณ ์†๊ทผ์ ‘๋ฌด์„ ํ†ต์‹œ(NFC) ๊ธฐ์ˆ 

BcN - ์Œ์„ฑ ๋ฐ์ดํ„ฐ, ์œ /๋ฌด์„  ํ†ต์‹ , ๋ฐฉ์†ก, ์ธํ„ฐ๋„ท์ด ์œตํ•ฉ๋œ ํ’ˆ์งˆ ๋ณด์žฅํ˜• ๊ด‘๋Œ€์—ญ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„œ๋น„์Šค๋ฅผ ๊ณต๊ฐ„์— ์ œํ•œ์—†์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฐจ์„ธ๋Œ€ ๋„คํŠธ์›Œํฌํ™˜๊ฒฝ

MarineNavi - ์†Œํ˜• ์„ ๋ฐ•์— ์„ค์น˜๋œ GPS๊ธฐ๋ฐ˜ ์„ ๋ฐ•์ž๋™ ์‹๋ณ„์žฅ์น˜๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์ฃผ๋ณ€ ์„ ๋ฐ•์˜ ์ด๋™ ์†๋„์™€ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•œ๋‹ค.

LTE - 5G์™€ ๊ฐ™์€ ์…€๋ฃฐ๋Ÿฌ ์ด๋™ํ†ต์‹ ๋ง์„ ํ†ตํ•ด ์ฐจ๋Ÿ‰์ด ๋‹ค๋ฅธ ์ฐจ๋Ÿ‰์ด๋‚˜ ๊ตํ†ต ์ธํ”„๋ผ, ๋ณดํ–‰์ž, ๋„คํŠธ์›Œํฌ ๋“ฑ๊ณผ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ์ฐจ๋Ÿ‰ ํ†ต์‹ ๊ธฐ์ˆ 


์ทจ์•ฝ์  ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ๋ณด์•ˆ ์„ค์ •์— ๋Œ€ํ•œ ์„ค๋ช…

ํŒจ์น˜ ๊ด€๋ฆฌ : ์‘์šฉํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํŒจ์น˜ ๋˜๋Š” ์„œ๋น„์Šค ํŒฉ ์ ์šฉ

์‘์šฉํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰๊ถŒํ•œ์˜ ์ œํ•œ ํ•„์š”

์šด์˜์ฒด์ œ์˜ ์ ‘๊ทผ ์ œํ•œ

์ •๋ณด ์ˆ˜์ง‘ ์ œํ•œ

๋ถˆํ•„์š”ํ•œ ์„œ๋น„์Šค ๋ฐ ์•…์„ฑ ํ”„๋กœ๊ทธ๋žจ์˜ ํ™•์ธ ๋ฐ ์ œ๊ฑฐ

์‹œ์Šคํ…œ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ : ์ฃผ์š” ํŒŒ์ผ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ๋ณ€๊ฒฝ ๋‚ด์—ญ ํ™•์ธ


์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ด€๋ จํ•œ ์„ค๋ช…

๋ฐ˜ ์ œํ’ˆ ์ƒํƒœ์˜ ์ œํ’ˆ์„ ํ‡˜๋กœ ํ•„์š”ํ•œ ์„œ๋น„์Šค ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฌ์‚ฌ์šฉ์„ฑ์˜ ํ™•๋Œ€์™€ ์„ฑ๋Šฅ์„ ๋ณด์žฅ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒํ•˜๋Š” ๊ฐœ๋ฐœ ์†Œํ”„ํŠธ์›จ์–ด

์„ค๊ณ„ ๊ด€์ ์˜ ๊ฐœ๋ฐœ๋ฐฉ์‹์„ ํŒจํ„ดํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์˜ ๊ฒฐ๊ณผ๋ฌผ. ๋””์ž์ธํŒจํ„ด์„ ๋ฐ˜์ œํ’ˆ ์†Œํ”„ํŠธ์›จ์–ด ์ƒํƒœ๋กœ ์ง‘์ ํ™” ์‹œํ‚จ๊ฒƒ

ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋™์ž‘์›๋ฆฌ๋ฅผ ๊ทธ ์ œ์–ดํ๋ฆ„์˜ ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„๊ณผ ๋ฐ˜๋Œ€๋กœ ๋™์ž‘ํ•œ๋‹ค๊ณ  ํ•ด์„œ IoC(์ œ์–ด์˜ ์—ญ์ „)์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค


ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ HSM(Hardware Security Module)์— ๋Œ€ํ•œ ์„ค๋ช…

ํด๋ผ์šฐ๋“œ(๋ฐ์ดํ„ฐ์„ผํ„ฐ) ๊ธฐ๋ฐ˜ ์•”ํ˜ธํ™” ํ‚ค ์ƒ์„ฑ, ์ฒ˜๋ฆฌ, ์ €์žฅ ๋“ฑ์„ ํ•˜๋Š” ๋ณด์•ˆ ๊ธฐ๊ธฐ

๊ตญ๋‚ด์—์„œ๋Š” ๊ณต์ธ์ธ์ฆ์ œ์˜ ํ์ง€์™€ ์ „์ž์„œ๋ช…๋ฒ• ๊ฐœ์ •์„ ์ถ”์ง„ํ•˜๋ฉด์„œ ํด๋ผ์šฐ๋“œ HSM์šฉ์–ด๊ฐ€ ์ž์ฃผ ๋“ฑ์žฅ

ํด๋ผ์šฐ๋“œ์— ์ธ์ฆ์„œ๋ฅผ ์ €์žฅํ•˜๋ฏ€๋กœ ๊ธฐ์กด HMS๊ธฐ๊ธฐ๋‚˜ ํœด๋Œ€ํฐ์— ์ธ์ฆ์„œ๋ฅผ ์ €์žฅํ•ด ๋‹ค๋‹ ํ•„์š”๊ฐ€ ์—†์–ด์กŒ๋‹ค.

ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ๊ตฌํ˜„๋˜๋ฏ€๋กœ ์†Œํ”„ํŠธ์›จ์–ด์‹ ์•”ํ˜ธ ๊ธฐ์ˆ ์— ๋‚ด์ œ๋œ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.


Mesh Network ์— ๋Œ€ํ•œ ์„ค๋ช…

๋‹ค๋ฅธ ๊ตญ์„ ํ–ฅํ•˜๋Š” ํ˜ธ์ถœ์ด ์ค‘๊ณ„์— ์˜ํ•˜์ง€ ์•Š๊ณ  ์ง์ ‘ ์ ‘์†๋˜๋Š” ๊ทธ๋ฌผ ๋ชจ์–‘์˜ ๋„คํŠธ์›Œํฌ์ด๋‹ค.

ํ†ต์‹ ๋Ÿ‰์ด ๋งŽ์€ ๋น„๊ต์  ์†Œ์ˆ˜์˜ ๊ตญ ์‚ฌ์ด์— ๊ตฌ์„ฑ๋  ๊ฒฝ์šฐ ๊ฒฝ์ œ์ ์ด๋ฉฐ, ๊ฐ„ํŽธํ•˜์ง€๋งŒ ๋‹ค์ˆ˜์˜ ๊ตญ ์‚ฌ์ด์—๋Š” ํšŒ์„ ์ด ์„ธ๋ถ„ํ™” ๋˜์–ด ๋น„๊ฒฝ์ œ์ ์ผ ์ˆ˜๋„ ์žˆ๋‹ค.

ํ•ด๋‹น ํ˜•ํƒœ์˜ ๋ฌด์„  ๋„คํŠธ์›Œํฌ์˜ ๊ฒฝ์šฐ ๋Œ€์šฉ๋Ÿ‰์„ ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์–ด ํ–‰์‚ฌ์žฅ์ด๋‚˜ ๊ตฐ ๋“ฑ ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.


์•…์„ฑ์ฝ”๋“œ ์œ ํ˜•์— ๋Œ€ํ•œ ์„ค๋ช…

Rogue Ware(๊ฐ€์งœ ๋ฐฑ์‹  ์†Œํ”„ํŠธ์›จ์–ด) : ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ์— ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ์ž˜๋ชป ๋ฏฟ๊ฒŒ ํ•˜๊ณ  ์ปดํ“จํ„ฐ์— ์‹ค์ œ๋กœ ์•…์„ฑ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ† ๋ก ํ•˜๊ฑฐ๋‚˜, ๊ฐ€์งœ ์•…์„ฑ ํ”„๋กœ๊ทธ๋žจ ์ œ๊ฑฐ ๋„๊ตฌ์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋„๋ก ์„ค๋“ํ•จ.

Adware : ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋˜๋Š” ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋˜๋Š” ๊ด‘๊ณ ํ”„๋กœ๊ทธ๋žจ

Reflection Attack(๋ฐ˜์‚ฌ๊ณต๊ฒฉ) : ์†ก์‹ ์ž๊ฐ€ ์ƒ์„ฑํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ€๋กœ์ฑˆ ๊ณต๊ฒฉ์ž๊ฐ€ ๊ทธ ๋งค์‹œ์ง€๋ฅผ ๋‹ค์‹œ ์†ก์‹ ์ž์—๊ฒŒ ์žฌ์ „์†กํ•˜์—ฌ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์–ป๋Š” ํ˜•ํƒœ์˜ ๊ณต๊ฒฉ๋ฐฉ๋ฒ•

Worm : ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์˜ ์ทจ์•ฝ์ ์„ ์ด์šฉํ•˜์—ฌ ์Šค์Šค๋กœ ์ „ํŒŒํ•˜๊ฑฐ๋‚˜ ๋ฉ”์ผ๋กœ ์ „ํŒŒ๋˜๋ฉฐ ์Šค์Šค๋กœ ์ฆ์‹ํ•˜๋Š” ๊ฒƒ


๊ณต๊ฒฉ๊ธฐ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…

Ping of Death : ์‹œ์Šคํ…œ ๊ณต๊ฒฉ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ํ—ˆ์šฉ๋ฒ”์œ„ ์ด์ƒ์˜ ICMPํŒจํ‚ท์„ ์ „์†กํ•˜์—ฌ ๋Œ€์ƒ ์‹œ์Šคํ…œ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งˆ๋น„์‹œํ‚ด

Session Hijacking : ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์ •๋ณด๋‚˜, ์„œ๋น„์Šค์— ๋ฌด๋‹จ์œผ๋กœ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์œ ํšจํ•œ ์ปดํ“จํ„ฐ ์„ธ์„ ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ. ์ผ๋ฐ˜์ ์ธ ์˜ˆ๋กœ ๋‘ ์ปดํ“จํ„ฐ๊ฐ„์˜ ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์—์„œ ๊ณต๊ฒฉ์ž๊ฐ€ ํ”ผ๊ณต๊ฒฉ์ž์˜ ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ํ–‰์œ„๋ฅผ ํ•˜๋Š”๊ฒƒ

Piggyback Attack : ๊ณต๊ฒฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์—ฐ๊ฒฐ์—์„œ ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋น„ํ™œ์„ฑ๊ธฐ๊ฐ„์„ ์ด์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•˜๋Š”๊ฒƒ. ์ฆ‰, ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•  ๋•Œ ํ™œ์„ฑํ™”๋œ ๊ธฐ๊ฐ„์—๋Š” ์ ‘๊ทผ๊ถŒํ•œ์ด ์—†๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ๊ธฐ๊ฐ„์— ๋งˆ์น˜ ์‚ฌ์šฉ์ž์™€ ๊ด€๋ จ์žˆ๋Š” ์‚ฌ๋žŒ์ธ ๋“ฏ ํƒœ๊ทธ๋ฅผ ๋ถ™์—ฌ ๋ชฐ๋ž˜ ๋”ฐ๋ผ๋“ค์–ด๊ฐ€๋Š”๊ฒƒ.


๋Œ€์นญ/๋น„๋Œ€์นญ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์„ค๋ช…

๋Œ€์นญ ์•”ํ˜ธํ™”

๋น„๊ต์  ์‹คํ–‰์†๋„๊ฐ€ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ ์•”ํ˜ธ์˜ ํ•ต์‹ฌ ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉ๋จ

ํ‚ค ๊ตํ™˜์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ‚ค๋ฅผ ๊ตํ™˜ํ•˜๋Š” ์ค‘ ํ‚ค๊ฐ€ ํƒˆ์ทจ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ

๋Œ€ํ‘œ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ AES, IDEA ๋“ฑ์ด ์žˆ๋‹ค.

๋น„๋Œ€์นญ ์•”ํ˜ธํ™”

์ž์‹ ๋งŒ์ด ๋ณด๊ด€ํ•˜๋Š” ๋น„๋ฐ€ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ, ์ „์ž์„œ๋ช… ๋“ฑ์— ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋Œ€์นญ ์•”ํ˜ธํ™” ๊ธฐ์ˆ ์— ๋น„ํ•˜์—ฌ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.


์›”๋ณ„(man - month) ์ƒ์‚ฐ์„ฑ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•

์ƒ์‚ฐ์„ฑ = LOC / (๋…ธ๋ ฅ * ์ธ์›)

ex) ๋‘๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ 5๊ฐœ์›”์— ๊ฑธ์ณ 10,000๋ผ์ธ์˜ ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€์„๋•Œ

-> 10,000 / (5x2)

์ ‘๊ทผํ†ต์ œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…

์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ํ†ต์ œ(RBAC - Role Based Access Control)

๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋“ค๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๋ฐฉ๋ฒ•

์ž„์˜ ์ ‘๊ทผ ํ†ต์ œ(DAC - Discretionary Access Control)

์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์‚ฌ์šฉ์ž๋‚˜ ๊ทธ๋ฃน์˜ ์‹ ๋ถ„์—๋”ฐ๋ผ ์ œํ•œ, ์ž์›์˜ ์†Œ์œ ๊ถŒ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Œ

๊ฐ•์ œ ์ ‘๊ทผ ํ†ต์ œ(MAC - Mandatory Access Control)

๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ž์›์˜ ๋ณด์•ˆ ๋ ˆ๋ฒจ๊ณผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ—ˆ๋ฝ๋œ ์ ‘๊ทผ๊ถŒํ•œ๋น„๊ต

COCOMO(Constructive Cost Model) ๋ชจํ˜•์˜ ํŠน์ง•์— ๋Œ€ํ•œ ์„ค๋ช…

๋ณด์— ์ด ๊ณ ์•ˆํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๋น„์šฉ ์‚ฐ์ • ๋ฐฉ๋ฒ•์ด๋‹ค.

๋น„๊ต์  ์ž‘์€ ๊ทœ๋ชจ์˜ ํ”„๋กœ์ ํŠธ๋“ค์„ ํ†ต๊ณ„ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜์˜ํ•œ ๋ชจ๋ธ -> ์ค‘์†Œ ๊ทœ๋ชจ์˜ ํ”„๋กœ์ ํŠธ ๋น„์šฉ์ถ”์ •์— ์ ํ•ฉ

๋น„์šฉ ์‚ฐ์ • ๊ฒฐ๊ณผ๋ฅผ Man-Month๋กœ ํ‘œํ˜„

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์œ ํ˜•์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜

์กฐ์งํ˜•(Organic)

  • 5๋งŒ ๋ผ์ธ ์ดํ•˜
  • ์‚ฌ๋ฌด ์ฒ˜๋ฆฌ์šฉ, ์—…๋ฌด์šฉ, ๊ณผํ•™์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ ํ•ฉ

๋ฐ˜ ๋ถ„๋ฆฌํ˜•(Semi-Detached)

  • 30๋งŒ๋ผ์ธ ์ดํ•˜
  • ์ปดํŒŒ์ผ๋Ÿฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ฐœ๋ฐœ์— ์ ํ•ฉ

๋‚ด์žฅํ˜•(Embadded)

  • 30๋งŒ ๋ผ์ธ ์ด์ƒ
  • ๋ฏธ์‚ฌ์ผ ์œ ๋„์‹œ์Šคํ…œ, ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์— ์ ํ•ฉ

์‚ฌ์šฉ์ž ์ธ์ฆ์˜ ์œ ํ˜•์— ๋Œ€ํ•œ ์„ค๋ช…

์ง€์‹ : ๋ณธ์ธ์ด ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ - password , pin

์†Œ์œ  : ๋ณธ์ธ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ - tokken, smart key

์กด์žฌ : ๋ณธ์ธ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ - ํ™์ฑ„, ์ง€๋ฌธ

ํ–‰์œ„ : ๋ณธ์ธ์ด ํ•˜๋Š” ๊ฒƒ - ์„œ๋ช…, ์›€์ง์ž„, ์Œ์„ฑ


์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜์—ฌ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ๊ณผ์ •์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ๋™์ž‘

Authentication

- ์ž์‹ ์˜ ์‹ ์›์„ ์‹œ์Šคํ…œ์— ์ฆ๋ช…ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

- ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ณผ์ •์ด๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์˜ˆ์‹œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


๋„คํŠธ์›Œํฌ ์šฉ์–ด์— ๋Œ€ํ•œ ์„ค๋ช…

NFS(Network File System)

๋„คํŠธ์›Œํฌ์ƒ์—์„œ ๊ณต์œ ๋˜๋Š” ํŒŒ์ผ์‹œ์Šคํ…œ. ๋‹ค๋ฅธ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋กœ์ปฌ ๋””์Šคํฌ์— ์ ‘๊ทผํ•˜๋“ฏ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ‘๊ทผํ•˜์—ฌ ์ž์‹ ์˜ ๋””๋ ‰ํ† ๋ฆฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Network Mapper

๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์„ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ. ๋„คํŠธ์›Œํฌ์˜ ๋ณด์•ˆ์„ ์œ„ํ•ด ๋ฌผ๋ฆฌ์  ์—ฐ๊ฒฐ๊ณผ ์–ด๋–ค ์„œ๋ฒ„์™€ ์šด์˜ ์ฒด์ œ๊ฐ€ ์ž‘๋™ ์ค‘์ธ์ง€ ๋”ฐ์œ„๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ.

AOE Network (Activity On Edge Network)

์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๊ธฐ๊นŒ์ง€ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—…์˜ ๊ฐ ๋‹จ๊ณ„(์ƒํƒœ)๋ฅผ ๊ทธ๋ž˜ํ”„์˜ ์ •์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์ž‘์—… ํ•˜๋‚˜๊ฐ€ ์™„๋ฃŒ๋˜์–ด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๋Š” ์‹œ๊ฐ„์„ ๊ทธ๋ž˜ํ”„์˜ ๊ฐ„์„ ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„.

SDN (Software Defined Networking)

๋„คํŠธ์›Œํฌ๋ฅผ ์ œ์–ด๋ถ€, ๋ฐ์ดํ„ฐ ์ „๋‹ฌ๋ถ€๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ์ œ์–ด, ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ . 

๊ธฐ์กด์˜ ๋ผ์šฐํ„ฐ, ์Šค์œ„์น˜ ๋“ฑ๊ณผ ๊ฐ™์ด ํ•˜๋“œ์›จ์–ด์— ์˜์กดํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ฒด๊ณ„์—์„œ ์•ˆ์ •์„ฑ, ์†๋„, ๋ณด์•ˆ ๋“ฑ์„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ œ์–ด, ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋จ.

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

ํ”„๋กœ์ ํŠธ ์ผ์ •๊ด€๋ฆฌ ์‹œ ์‚ฌ์šฉํ•˜๋Š” PERT ์ฐจํŠธ์— ๋Œ€ํ•œ ์„ค๋ช…

์ž‘์—…๋“ค ๊ฐ„์˜ ์ƒํ˜ธ ๊ด€๋ จ์„ฑ, ๊ฒฐ์ •๊ฒฝ๋กœ, ๊ฒฝ๊ณ„์‹œ๊ฐ„, ์ž์›ํ• ๋‹น ๋“ฑ์„ ์ œ์‹œํ•œ๋‹ค.

GANTT ์ฐจํŠธ

๊ฐ ์ž‘์—…๋“ค์ด ์–ธ์ œ ์‹œ์ž‘ํ•˜๊ณ  ์–ธ์ œ ์ข…๋ฃŒ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ์ผ์ •์„ ๋ง‰๋Œ€ ๋„ํ‘œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‘œ์‹œํ•œ๋‹ค.

์‹œ๊ฐ„์„ (Time-line)์ฐจํŠธ ๋ผ๊ณ ๋„ ํ•œ๋‹ค.

์ˆ˜ํ‰ ๋ง‰๋Œ€์˜ ๊ธธ์ด๋Š” ๊ฐ ์ž‘์—…์˜ ๊ธฐ๊ฐ„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

OSI 7๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์„ค๋ช…

1๊ณ„์ธต - ๋ฌผ๋ฆฌ๊ณ„์ธต(Physical Layer) : Coax, Fiber, Wireless

3๊ณ„์ธต - ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(Network Layer) : IP, IPSec, ICMP, IGMP

4๊ณ„์ธต - ์ „์†ก ๊ณ„์ธต(Transport Layer) : TCP, UDP, ECN, SCTP, DCCP

5๊ณ„์ธต - ์„ธ์…˜ ๊ณ„์ธต(Session Layer) : VARIOUS API;S, SOCKETS

6๊ณ„์ธต - ํ‘œํ˜„ ๊ณ„์ธต(Presentation Layer) : SSL, FTP, IMAP, SSH

7๊ณ„์ธต - ์‘์šฉ ๊ณ„์ธต(Application Layer) : HTTP, FTP, IRC, SSH, DNS


๋‚ด๋ถ€๋‹จํŽธํ™” ํฌ๊ธฐ ๊ตฌํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์„ค๋ช…

Best Fit - ๋‚ด๋ถ€๋‹จํŽธํ™”๊ฐ€ ์ œ์ผ ์ž‘์€ ํฌ๊ธฐ๋กœ ์„ค์ •

First Fit - ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ณต๊ฐ„์„ ๋„ฃ์Œ

Worst Fit - ๊ฐ€์žฅ ํฐ ๊ณต๊ฐ„์— ๋„ฃ์Œ


๊ฐ€์žฅ ๊ฒฐํ•ฉ๋„๊ฐ€ ๊ฐ•ํ•œ ํ•ญ๋ชฉ์€?

1. ๋‚ด์šฉ ๊ฒฐํ•ฉ๋„ (Content Coupling)

2. ๊ณตํ†ต ๊ฒฐํ•ฉ๋„ (Common Coupling)

3. ์™ธ๋ถ€ ๊ฒฐํ•ฉ๋„ (External Coupling)

4. ์ œ์–ด ๊ฒฐํ•ฉ๋„ (Control Coupling)

5. ์Šคํƒฌํ”„ ๊ฒฐํ•ฉ๋„ (Stamp Coupling)

6. ์ž๋ฃŒ ๊ฒฐํ•ฉ๋„ (Data Coupling)

๊ฒฐํ•ฉ๋„ ๊ฐ•ํ•จ -> ์•ฝํ•จ

๋‚ด๊ณต ์™ธ์ œ ์Šค์ž


UNIX์—์„œ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด๋Š”?

- fork


JAVA์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ถœ๋ ฅ ํ•จ์ˆ˜๊ฐ€ ์•„๋‹Œ๊ฒƒ์€?

- printing


๊ณตํ†ต๋ชจ๋“ˆ์˜ ์žฌ์‚ฌ์šฉ ๋ฒ”์œ„์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜?

1. ์ปดํฌ๋„ŒํŠธ ์žฌ์‚ฌ์šฉ

2. ํ•จ์ˆ˜์™€ ๊ฐ์ฒด์˜ ์žฌ์‚ฌ์šฉ

3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์žฌ์‚ฌ์šฉ


TCP/IP์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜์‹œ์ผœ ์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์€?

- ARP ( Address Resolution Protocol)

๋…ผ๋ฆฌ -> ๋ฌผ๋ฆฌ

ICMP(Internet Control Message Protocol)์ด๋ž€?

- TCP/IP๊ณ„์ธต ๊ตฌ์กฐ์—์„œ IP๋™์ž‘๊ณผ์ •์—์„œ์˜ ์ „์†ก ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€๋น„ํ•ด ์˜ค๋ฅ˜ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

- ์ œ์–ด ๋ฉ”์‹œ์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.


TCP/IP ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์„ค๋ช…

1. tcp๋Š” 3-way handshake ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ์ด ์›ํ™œํžˆ ์ด๋ค„์งˆ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•œ๋‹ค.

2. ์™ธ๋ถ€ ์ปดํ“จํ„ฐ๊ฐ€ ์ ‘์†๋˜๋ฉด, ์ ‘์†์ธ๊ฐ€ ์—ฌ๋ถ€๋ฅผ ์ ๊ฒ€ํ•˜์—ฌ ํ—ˆ์šฉ ๋ฐ ๊ฑฐ๋ถ€๋ฅผ ์„ ํƒํ•˜๋Š” ์ ‘๊ทผ์ œ์–ด ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ด๋‹ค.

3. ํŒจํ‚ท์˜ ์ „์†ก ๋ฐ ์˜ค๋ฅ˜๋ฅผ ์ œ์–ดํ•œ๋‹ค.

4. ํ๋ฆ„์ œ์–ด ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

5. ์ „์ด์ค‘(Full Duplex) ๋ฐฉ์‹์˜ ์–‘๋ฐฉํ–ฅ ๊ฐ€์ƒํšŒ์„ ์„ ์ œ๊ณตํ•œ๋‹ค.

6. ์ „์†ก ๋ฐ์ดํ„ฐ์™€ ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.


CIDR ํ‘œ๊ธฐ์—์„œ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•

EX) 203.241.132.82/27 ์ผ๊ฒฝ์šฐ

1์˜ ๊ฐœ์ˆ˜๊ฐ€ 27๊ฐœ ์ฆ‰ 11111111 11111111 11111111 11100000 0 0 0 0 0 1 1 1 1 2 4 8 16 32 64 128 -> 32 + 64 + 128 = 224

์ฆ‰, 255.255.255.224 ์ด๋‹ค.

OSI 7๊ณ„์ธต ์ค‘ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ๋Œ€ํ•œ ์„ค๋ช…

1. ํŒจํ‚ท์„ ๋ฐœ์‹ ์ง€๋กœ๋ถ€ํ„ฐ ์ตœ์ข… ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „๋‹ฌํ•˜๋Š” ์ฑ…์ž„์„ ์ง„๋‹ค.

2. ํŒจํ‚ท์— ๋ฐœ์‹ ์ง€์™€ ๋ชฉ์ ์ง€์— ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

3. ๋ผ์šฐํ„ฐ ๋˜๋Š” ๊ตํ™˜๊ธฐ๋Š” ํŒจํ‚ท ์ „๋‹ฌ์„ ์œ„ํ•ด ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ๊ตํ™˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

4. ํ•œ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ํŒจํ‚ท(Packet)์„ ์ „๋‹ฌํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์—์„œ๋Š” ํ”„๋ ˆ์ž„์„ ์ „์†กํ•œ๋‹ค.

์šด์˜์ฒด์ œ๋ฅผ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•  ๊ฒฝ์šฐ ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ

1. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ

2. ์ž‘์—… ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ

3. ๊ฐ์‹œ ํ”„๋กœ๊ทธ๋žจ


SQL์—์„œ์˜ BETWEEN์—ฐ์‚ฐ ex) ์ ์ˆ˜ BETWEEN 60 AND 90

= ์ ์ˆ˜ >= 60 AND ์ ์ˆ˜ <= 90


HRN ๋ฐฉ์‹ ์Šค์ผ€์ค„๋ง ์šฐ์„ ์ˆœ์œ„ ์‚ฐ์ • ๋ฐฉ๋ฒ•

-> (๋Œ€๊ธฐ์‹œ๊ฐ„ + ์„œ๋น„์Šค์‹œ๊ฐ„) / ์„œ๋น„์Šค ์‹œ๊ฐ„

ํ•ด๋‹น ๊ฐ’์ด ํด ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค


์ƒํ˜ธ ๋ฐฐ์ œ๊ธฐ๋ฒ• ์ข…๋ฅ˜

1. ๋Œ€์ปค ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‘๊ฐœ์ผ๋•Œ, ์ƒํ˜ธ ๋ฐฐ์ œ๋ฅผ ๋ณด์žฅํ•˜๋Š” ์ตœ์ดˆ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • flag์™€ turn๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ •

2. ๋žจํผ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ํ”„๋กœ์„ธ์Šค n๊ฐœ์˜ ์ƒํ˜ธ ๋ฐฐ์ œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋จผ์ € ์ž„๊ณ„๊ตฌ์—ญ์— ์ง„์ž…ํ•˜๋„๋ก ๊ตฌํ˜„

3. ํ”ผํ„ฐ์Šจ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‘๊ฐœ์ผ๋•Œ ์ƒํ˜ธ๋ฐฐ์ œ๋ฅผ ๋ณด์žฅ. ๋ฐ์ปค ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์ง„์ž… ๊ธฐํšŒ๋ฅผ ์–‘๋ณดํ•œ๋‹ค๋Š” ์ฐจ์ด

4. ์„ธ๋งˆํฌ์–ด

  • ๊ณต์œ ๋œ ์ž์›์˜ ๋ฐ์ดํ„ฐ ํ˜น์€ ์ž„๊ณ„์˜์—ญ ๋“ฑ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ Processํ˜น์€ Thread๊ฐ€ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์•„์คŒ

์Šค๋ž˜์‹ฑ(Thrasing) ์ด๋ž€?

- ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ ๋„์ค‘, ์ฐธ์กฐํ•  ํŽ˜์ด์ง€๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์—†์–ด ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ ์‹œ๊ฐ„๋ณด๋‹ค ํŽ˜์ด์ง€ ๊ต์ฒด์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ๋” ๋งŽ์•„์ง€๋Š” ํ˜„์ƒ


์€ํ–‰์› ์•Œ๊ณ ๋ฆฌ์ฆ˜