๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/๊ตญ๋น„์ง€์›

[D+81] ๊ณผ์ •ํ‰๊ฐ€ํ˜• ์ •๋ณด์ฒ˜๋ฆฌ์‚ฐ์—…๊ธฐ์‚ฌ : ์‘์šฉSW ๊ธฐ์ดˆ ๊ธฐ์ˆ  ํ™œ์šฉ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2023. 1. 13.

 

 

๊ตญ๋น„์ง€์› D+81

๊ณผ์ •ํ‰๊ฐ€ํ˜• ์ •๋ณด์ฒ˜๋ฆฌ์‚ฐ์—…๊ธฐ์‚ฌ

- ์‘์šฉSW ๊ธฐ์ดˆ ๊ธฐ์ˆ  ํ™œ์šฉ -


 

๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ํ™œ์šฉ

• OSI 7๊ณ„์ธต

๊ฐœ๋…

๊ตญ์ œํ‘œ์ค€๊ธฐ๊ตฌ(ISO: International Organization for Standardization)์—์„œ ์ •๋ฆฌํ•œ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๋ชจ๋ธ

 

๊ตฌ์„ฑ

- 1๊ณ„์ธต์—์„œ 4๊ณ„์ธต๊นŒ์ง€ ๊ฑฐ์ณค๋‹ค๋Š” ๊ฒƒ์€ ํ”„๋กœ์„ธ์Šค๊ฐ„ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. (= ๊ทธ์ด์ƒ ๊ทธ์ดํ•˜์˜ ์˜๋ฏธ๋„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์Œ)

 

ํ”„๋กœํ† ์ฝœ ๊ตฌ์„ฑ

- ํ”„๋กœํ† ์ฝœ(Protocol) : ์ปดํ“จํ„ฐ ๋‚ด๋ถ€๋‚˜ ์ปดํ“จํ„ฐ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜๋ฐฉ์‹์„ ์ •์˜ํ•˜๋Š” ๊ทœ์น™์ฒด๊ณ„

- PDU(Protocol Data Unit) : ํ”„๋กœํ† ์ฝœ์˜ ๋ฐ์ดํ„ฐ ๋‹จ์œ„

 

3, 4๊ณ„์ธต ํ”„๋กœํ† ์ฝœ

- 3๊ณ„์ธต

โ–ถ ARP : ๋…ผ๋ฆฌ์ ์ธ IP์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ MAC์ฃผ์†Œ๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์ฃผ์†Œํ•ด์„ ํ”„๋กœํ† ์ฝœ

โ–ถ ICMP : ๋ผ์šฐํ„ฐ์—์„œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ฅผ ์†ก์‹ ์ธก์œผ๋กœ ์ „์†กํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ (์ธํ„ฐ๋„ท ์ œ์–ด ๋ฉ”์‹œ์ง€ ํ”„๋กœํ† ์ฝœ)

 

- 4๊ณ„์ธต

โ–ถTCP
    - ๋„คํŠธ์›Œํฌ์ƒ์˜ ์ปดํ“จํ„ฐ๋“ค ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”์‹œ์ง€ํ˜•ํƒœ๋กœ ๋ณด๋‚ด๊ธฐ์œ„ํ•ด IP์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ
    - ๋ฐ์ดํ„ฐ ์ „์†ก์ ˆ์ฐจ ์กด์žฌ (์—ฐ๊ฒฐ ์ง€ํ–ฅ์„ฑ)
    - ๋ฐ์ดํ„ฐ ์ „์†ก ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์†์‹ค, ์ค‘๋ณต, ์ˆœ์„œ ํ‹€์–ด์ง ๋“ฑ์„ ํ™•์ธํ•˜๊ณ  ์žฌ์กฐํ•ฉ ๋ฐ ์žฌ์ „์†ก
    - ์†๋„๋Š” ๋Š๋ฆฌ์ง€๋งŒ ์‹ ๋ขฐ์„ฑ๊ณผ ์•ˆ์ „์„ฑ์ด ๋†’์Œ

โ–ถUDP
    - IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ์ปดํ“จํ„ฐ๊ฐ„ ๋ฉ”์‹œ์ง€๋“ค์ด ๊ตํ™˜๋  ๋•Œ ์ œํ•œ๋œ ์„œ๋น„์Šค๋งŒ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
    - ๋ฐ์ดํ„ฐ ์ „์†ก์ ˆ์ฐจ๊ฐ€ ์—†์–ด ๊ฐ„๋‹จ (๋น„์—ฐ๊ฒฐ์„ฑ)
    - ์ผ๋ฐฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์•„ ์‹ ๋ขฐ์„ฑ๊ณผ ์•ˆ์ „์„ฑ์ด ๋–จ์–ด์ง€์ง€๋งŒ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.

 

• ๋ผ์šฐํŒ…

๋ผ์šฐํŒ… ์œ ํ˜•

1. ์ •์  ๋ผ์šฐํŒ…(Static Routing) : ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์ง์ ‘ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ๋ผ์šฐํŒ… ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

 

2. ๋™์  ๋ผ์šฐํŒ…(Dynamic Routing) : ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์ง์ ‘ ๊ฐœ์ž…ํ•˜์ง€ ์•Š๊ณ  ๋ผ์šฐํ„ฐ ๊ฐ„์— ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋ฉด์„œ ๋ผ์šฐํŒ… ๊ฒฐ์˜ค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

(1) ๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜(Distance Vector Routing Algorithm)
- ์ธ์ ‘ ๋ผ์šฐํ„ฐ์™€ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜์—ฌ ํŒจํ‚ท ์ „์†ก์„ ์œ„ํ•ด ๊ฑฐ์ณ์•ผ ํ•˜๋Š” ๋ผ์šฐํ„ฐ์˜ ๊ฐœ์ˆ˜๋กœ ๊ฑฐ๋ฆฌ๋ฅผ ์‚ฐ์ •ํ•˜์—ฌ ์ตœ์ ์˜ ๋ผ์šฐํŒ… ๊ฒฝ๋กœ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ RIP๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ๋ผ์šฐํ„ฐ ๊ฐ„ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•œ๋‹ค.
- ๋ชจ๋“  ์ด์›ƒ ๋ผ์šฐํ„ฐ๋“ค์—๊ฒŒ ์ž์‹ ์ด ๊ฐ€์ง„ ๋ชจ๋“  ์ •๋ณด(๋ถˆ์™„์ „ํ•œ ์ •๋ณด ํฌํ•จ)๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์•Œ๋ ค์ค€๋‹ค.
- ์žฅ์  : ๋„คํŠธ์›Œํฌ์˜ distance๊ฐ’์— ๋Œ€ํ•œ ์ •๋ณด๋งŒ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์žฅ๋น„์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒŒ ์‚ฌ์šฉ
- ๋‹จ์  : ์ผ์ • ์‹œ๊ฐ„๋งˆ๋‹ค ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ๋ฐœ์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฌ๋‹ค.
- RIP, IGRP

(2) ๋งํฌ ์ƒํƒœ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜(Link State Routing Algorithm)
- ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋ผ์šฐํ„ฐ๋กœ๋ถ€ํ„ฐ ์—ฐ๊ฒฐ ์ƒํƒœ ์ •๋ณผ๋ฅด ์ˆ˜์‹ ํ•˜์—ฌ ๊ฐ ๋ผ์šฐํ„ฐ๊นŒ์ง€ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, OSPF ๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ๋ผ์šฐํ„ฐ ๊ฐ„ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•œ๋‹ค.
- ๋„คํŠธ์›Œํฌ ๋ณ€ํ™”๊ฐ€ ์ƒ๊ธธ ๋•Œ๋งˆ๋‹ค ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ๋ฐœ์†ก
- ์žฅ์  : ๋น ๋ฅธ ์ˆ˜๋ ด์‹œ๊ฐ„
- ๋‹จ์  : ๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณด๋‹ค๋Š” ๋””ํ…Œ์ผํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค.
- OSPF, SPF, IS-IS

 

 


๋ฏธ๋“ค์›จ์–ด ์šด์šฉ

• ์ „์ž์ •๋ถ€ ํ‘œ์ค€ํ”„๋ ˆ์ž„์›Œํฌ

๊ฐœ๋…

์ •๋ถ€ ๋ถ€์ฒ˜, ์ง€์ž์ฒด, ๊ณต๊ณต๊ธฐ๊ด€ ๋“ฑ์˜ ๊ณต๊ณต์ •๋ณดํ™”์‚ฌ์—…์—์„œ JAVA ๊ธฐ๋ฐ˜ ์›น/๋ชจ๋ฐ”์ผ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ์‹œ ํ™œ์šฉ๋˜๋Š” ๊ฐœ๋ฐœํ”„๋ ˆ์ž„์›Œํฌ๋กœ ํ•œ๊ตญ์ง€๋Šฅ์ •๋ณด์‚ฌํšŒ์ง„ํฅ์›(NIA)์˜ ํ‘œ์ค€ํ”„๋ ˆ์ž„์›Œํฌ์„ผํ„ฐ์—์„œ Apache 2.0 ๋ผ์ด์„ ์Šค๋กœ ๊ณต๊ฐœํ•˜๊ณ  ์žˆ์–ด ์ผ๋ฐ˜ ๊ธฐ์—… ๋ฐ ํ•™์Šต์šฉ์œผ๋กœ๋„ ํ™œ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

ํŠน์ง•

 

 


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠน์ง• ์‹๋ณ„

• ๋ฐ์ดํ„ฐ(Data)

๊ฐœ๋…

๊ด€์ฐฐ์ด๋‚˜ ์ธก์ •์œผ๋กœ ์ˆ˜์ง‘ํ•œ ์‚ฌ์‹ค์„ ์ˆ˜์น˜ ๋˜๋Š” ๋ฌธ์ž ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ์ตœ์†Œ ๋‹จ์œ„์˜ ๊ฐ’

 

DIKW ํ”ผ๋ผ๋ฏธ๋“œ

 

• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)

๊ฐœ๋…

๊ณต์šฉ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅํ•œ ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ

 

ํŠน์„ฑ

- ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ : ์š”์ฒญ๋ฐ›์€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.

- ๊ณ„์†์  ๋ณ€ํ™” : ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ์— ์˜ํ•ด ์ง€์†์ ์œผ๋กœ ๋ณ€ํ™”ํ•œ๋‹ค.

- ๋™์‹œ ๊ณต์šฉ : ์„œ๋กœ ๋‹ค๋ฅธ ๋ชฉ์ ์˜ ์‘์šฉ SW ๋ฐ ์‚ฌ์šฉ์ž์— ์˜ํ•ด ๋™์‹œ ๊ณต์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

- ๋‚ด์šฉ์— ์˜ํ•œ ์ฐธ์กฐ : ๋ฐ์ดํ„ฐ์˜ ์ฐธ์กฐ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ์ €์žฅ๋œ ๊ฐ’์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋œ๋‹ค.

 

์ข…๋ฅ˜

 

• ํŠธ๋žœ์žญ์…˜

๊ฐœ๋…

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์ž‘์—… ๋‹จ์œ„๋กœ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ์งˆ์˜์–ด(SQL)์˜ ๋ฌถ์Œ์ด๋‹ค.

 

ํŠน์ง• (ACID)

- Atomicity (์›์ž์„ฑ) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํŠธ๋žœ์žญ์…˜์€ ๋ชจ๋‘ ๋ฐ˜์˜๋˜๊ฑฐ๋‚˜ ์ „ํ˜€ ๋ฐ˜์˜๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.

- Consistency (์ผ๊ด€์„ฑ) : ํŠธ๋žœ์žญ์…˜ ์‹œ์ž‘ ์ง€์ ์— ์ฐธ์กฐํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ข…๋ฃŒ๊นŒ์ง€ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.

- Isolation (๊ณ ๋ฆฝ์„ฑ) : ๋™์‹œ์— ๋‹ค์ˆ˜ ํŠธ๋žœ์žญ์…˜์ด ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒฝ์šฐ ์„œ๋กœ์˜ ์—ฐ์‚ฐ์— ๊ฐœ์ž…ํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

- Durability (์ง€์†์„ฑ) : ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋Š” ์˜์†์ ์œผ๋กœ ๋ฐ˜์˜๋˜์–ด์•ผ ํ•œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€