๊ตญ๋น์ง์ 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, ๋ฐ์ดํฐ ์ ์ด์ด)
๋ฐ์ดํฐ๋ฅผ ์ ์ดํ๋ ์ธ์ด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ์ํ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ํ์ํ๋ ๋ชฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๊ฐ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
'์๋ > ๊ตญ๋น์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+28] ๋ฐ์ดํฐ๋ฒ ์ด์ค Database (0) | 2022.11.01 |
---|---|
[D+27] ์ฝ๋ฉ ๋ฐ์ด (0) | 2022.10.30 |
[D+25] ๊ธฐ๋ณธ API (0) | 2022.10.26 |
[D+24] ์์ธ์ฒ๋ฆฌ (0) | 2022.10.25 |
[D+23] ์ธํฐํ์ด์ค, ์ถ์ํด๋์ค (0) | 2022.10.24 |
๋๊ธ