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

[D+26] ์‘์šฉSW ๊ธฐ์ดˆ ๊ธฐ์ˆ  ํ™œ์šฉ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2022. 10. 27.

 

 

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

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

 


 

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

#1. ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ํ™œ์šฉํ•˜๊ธฐ

• ๋„คํŠธ์›Œํฌ ๊ฐœ๋…

๋งŒ์•ฝ ๋‚ด๊ฐ€ ํ•œ๊ตญ์—์„œ ebay์™€ ํ†ต์‹ ์„ ์›ํ• ๋•Œ ๋‹จ์ˆœํžˆ ๋ฏธ๊ตญ์— ์žˆ๋Š” ebay์—๊ฒŒ ํ†ต์‹ ์„ ์š”์ฒญํ•˜๋ฉด ํ†ต์‹ ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

์™œ๋ƒํ•˜๋ฉด ๋ฐ”๋กœ ํ•œ๊ตญ์—์„œ ebay์™€ ํ†ต์‹ ์„ ํ•  ๊ฒฝ์šฐ ๋ฏธ๊ตญ์— ์žˆ๋Š” ebay๋กœ ๊ฐ€๋ฉด์„œ ์‹ ํ˜ธ๊ฐ€ ์•ฝํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ebay์— ๋„์ฐฉํ•˜๊ธฐ ์ „์— ์‹ ํ˜ธ๊ฐ€ ์ œ๋Œ€๋กœ ์ „๋‹ฌ๋˜์ง€ ๋ชปํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ebay๊นŒ์ง€ ํ†ต์‹ ์ด ์ž˜ ์œ ์ง€๋  ์ˆ˜ ์žˆ๋„๋ก ์‹ ํ˜ธ๋ฅผ ์ฆํญํ•˜๋Š” ์ฆํญ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

๋˜ํ•œ ebay์™€์˜ ํ†ต์‹ ์„ ๋‚˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€๋„ ebay์™€ ํ†ต์‹ ์„ ์›ํ•  ์ˆ˜ ์žˆ์–ด ์ˆ˜๋งŽ์€ ํ†ต์‹ ๋“ค๋กœ ์—ฎ์—ฌ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ebay ์ž…์žฅ์—์„  ์–ด๋””๋กœ๋ถ€ํ„ฐ ํ†ต์‹ ์ด ์™”๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์–ด๋ ต๊ธฐ๋•Œ๋ฌธ์— ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ์ž์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

 

์ด๋Ÿฐ์‹์œผ๋กœ ํ†ต์‹ ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์žฅ์น˜๊ฐ€ ์žˆ๋Š”๋ฐ ์‹ ํ˜ธ๋ฅผ ์ฆํญํ•˜๋Š” ์žฅ์น˜์ธ ๋ฆฌํ”ผํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉฐ, ํ†ต์‹ ๋“ค์˜ Path๋ฅผ ์ง€์ •ํ•˜๋Š” ์žฅ์น˜์ธ ๋ผ์šฐํ„ฐ๊ฐ€ ์žˆ๋‹ค.

 

• OSI 7๊ณ„์ธต (Open System Interconnection 7 Layer)

- ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€์— ์ •ํ™•ํžˆ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋‘” ํ•˜์œ„ ๊ณ„์ธต๊ณผ ์†ก์ˆ˜์‹  ํ…Œ์ดํ„ฐ์˜ ๊ฐ€๊ณต ๋ฐ ํ™œ์šฉ์— ์ดˆ์ ์„ ๋‘” ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

- ํ†ต์‹ ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ ๊นŒ์ง€๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž์—๊ฒŒ Displayํ•˜๋Š” ๊ฒƒ ๊นŒ์ง€๋ฅผ ํ†ต์‹ ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

• ์ธ์บก์Š๋ ˆ์ด์…˜๊ณผ ๋””์บก์Š๋ ˆ์ด์…˜

1) ์ธ์บก์Š๋ ˆ์ด์…˜

์†ก์‹ ์ง€ Application Layer์—์„œ ๋ฐœ์ƒํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ ์ด๋™์‹œํ‚ค๋ฉด์„œ ๊ฐ ๊ณ„์ธต์—์„œ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์บก์Šํ™”ํ•˜๋Š” ๊ณผ์ •

 

2) ๋””์บก์Š๋ ˆ์ด์…˜

์ˆ˜์‹ ์ง€์˜ ํ•˜์œ„ ๊ณ„์ธต์—์„œ ์ธ์‹ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ์ด๋™์‹œํ‚ค๋ฉด์„œ ๊ฐ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๋””์บก์Šํ™” ํ•˜๋Š” ๊ณผ์ •

 

• ๋ผ์šฐํŒ…

๋ฐ์ดํ„ฐ ์†ก์‹ ์ง€์—์„œ ์ˆ˜์‹ ์ง€๊นŒ์ง€ ์ด๋™ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ํ˜•์„ฑํ•˜๋Š” ๊ฒƒ

 

1) ์ •์  ๋ผ์šฐํŒ…(Static Routing)

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

 

2) ๋™์  ๋ผ์šฐํŒ…(Dynamic Routing)

๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์ง์ ‘ ๊ฐœ์ž…ํ•˜์ง€ ์•Š๊ณ  ๋ผ์šฐํ„ฐ ๊ฐ„์— ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋ฉด์„œ ๋ผ์šฐํŒ… ๊ฒฝ๋กœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

 

- ๊ฑฐ๋ฆฌ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Distance Vector Routing Algorithm)

์ธ์ ‘ ๋ผ์šฐํ„ฐ์™€ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜์—ฌ ํŒจํ‚ท ์ „์†ก์„ ์œ„ํ•ด ๊ฑฐ์ณ์•ผํ•˜๋Š” ๋ผ์šฐํ„ฐ์˜ ๊ฐœ์ˆ˜๋กœ ๊ฑฐ๋ฆฌ๋ฅผ ์‚ฐ์ •ํ•˜์—ฌ ์ตœ์ ์˜ ๋ผ์šฐํŒ… ๊ฒฝ๋กœ๋ฅผ ์ˆ˜๋ฆฝํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฃผ๊ธฐ์ ์ด๋‹ค.

 

- ๋งํฌ ์ƒํƒœ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Link State Routing Algorithm)

์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋ผ์šฐํ„ฐ๋กœ๋ถ€ํ„ฐ ์—ฐ๊ฒฐ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ๊ฐ ๋ผ์šฐํ„ฐ๊นŒ์ง€ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ผ์šฐํŒ…์ •๋ณด ์ „๋‹ฌ์„ ์ตœ์†Œํ™”ํ•˜๋ฉฐ ๋”ฐ๋กœ ๋ณ€์ˆ˜๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

#2. ๋ฏธ๋“ค์›จ์–ด ๊ธฐ์ดˆ ํ™œ์šฉํ•˜๊ธฐ

• ๋ฏธ๋“ค์›จ์–ด

- ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์—์„œ ๋‹ค์–‘ํ•œ ๋ชฉ์ ์˜ ์‘์šฉ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋™์‹œ์— ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ ๋ณต์ˆ˜ ์‹œ์Šคํ…œ์˜ ์‘์šฉ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์„œ๋กœ ์—ฐ๊ณ„๋˜์–ด ์ˆ˜ํ–‰๋˜๋Š” ๊ฒฝ์šฐ์—๋„ ์•ˆ์ •์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์šด์˜์ฒด์ œ์™€ ์‘์šฉ์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ์ด์—์„œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด

=> ์„œ๋กœ ์—ฐ๊ณ„๋˜๋Š” ์‹œ์Šคํ…œ์—์„œ ์•ˆ์ •์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ

 

- ๊ณผ๋„ํ•œ ์„œ๋น„์Šค ์š”์ฒญ์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•  ๊ฒฝ์šฐ ๋ถ„์‚ฐ์‹œ์ผœ ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

- ๊ธฐ๋Šฅ) ๋ถ„์‚ฐ์‹œ์Šคํ…œ SW, ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ, IT์ž์› ๊ด€๋ฆฌ => ์•ˆ์ •์  ์„œ๋น„์Šค๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

 

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

• ๋ฐ์ดํ„ฐ Data

- ๋ฌธ์ž, ์ˆซ์ž ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ์ฒด๊ณ„์ ์ด์ง€ ์•Š์€ ์ตœ์†Œ๋‹จ์œ„์˜ ๊ฐ’

 

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

- ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์šด์˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ

 

- ํŠน์ง•)

โ‘  ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ

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

 

โ‘ก ๊ณ„์†์  ๋ณ€ํ™”

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

 

โ‘ข ๋™์‹œ๊ณต์šฉ

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

 

โ‘ฃ ๋‚ด์šฉ์— ์˜ํ•œ ์ฐธ์กฐ

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

 

• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ (DBMS: Database Management System)

- ๋‹ค์ˆ˜์˜ ์‘์šฉ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜์—ฌ ์›ํ™œํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค‘๊ฐ„์—์„œ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ

 

• ํŠธ๋žœ์žญ์…˜ (Transaction)

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

 

- ํŠน์ง•) ACID

โ‘  Atomicity (์›์ž์„ฑ)

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

 

โ‘ก Consistency (์ผ๊ด€์„ฑ)

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

 

โ‘ข Isolation (๊ณ ๋ฆฝ์„ฑ)

- ๋™์‹œ์— ๋‹ค์ˆ˜ ํŠธ๋žœ์žญ์…˜์ด ์ €๋ฆฌ๋˜๋Š” ๊ฒจ์šฐ ์„œ๋กœ์˜ ์—ฐ์‚ฐ์— ๊ฐœ์ž…ํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

 

โ‘ฃ Durability (์ง€์†์„ฑ)

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

 

• SQL

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์งˆ์˜์–ด

 

- ๊ตฌ๋ฌธ)

1) DDL(Data Definition Language, ๋ฐ์ดํ„ฐ ์ •์˜์–ด)

๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์–ธ์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋‚˜ ์„ค๊ณ„์ž๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

2) DML(Data Manipulation Language, ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด)

๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์–ธ์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋‚˜ ์‘์šฉ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

3) DCL(Data Control Language, ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด)

๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ์–ธ์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์„ ์œ„ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ํšŒ์ˆ˜ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€