6. ์ํํธ์จ์ด์์ ๋ชจ๋ธ๋ง
ํ์ค ์ธ๊ณ์ ๋ฌธ์ ๋ฅผ ์ถ์ํํ์ฌ ์ํํธ์จ์ด ์์คํ ์ ๊ตฌ์กฐ์ ๋์์ ์์์ ์ผ๋ก ํํํ๊ณ ์ค๊ณํ๋ ๊ณผ์ ์ ๋งํ๋ค.
๋ชจ๋ธ๋ง์ ๋ณต์กํ ์์คํ ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ํ๊ณ ๊ฐ๋ฐ ๊ณผ์ ์์ ์์ฌ์ํต์ ์ํํ๊ฒ ํ๋ฉฐ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ๋ฐ๊ฒฌํ๊ณ ์์ ํ ์ ์๋๋ก ๋๋๋ค.
- ๊ตฌ์กฐ์ ๋ชจ๋ธ๋ง: ์์คํ ์ ์ ์ ์ธ ๋ถ๋ถ, ์ฆ ๊ตฌ์ฑ ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํํ (ex: ํด๋์ค ๋ค์ด์ด๊ทธ๋จ, ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ)
- ํ์์ ๋ชจ๋ธ๋ง: ์์คํ ์ ๋์ ์ธ ๋ถ๋ถ, ์ฆ ๋์ ๋ฐ ์ํธ์์ฉ์ ๋ชจ๋ธ๋ง (ex: ์ํ์ค ๋ค์ด์ด๊ทธ๋จ, ์ํ ๋ค์ด์ด๊ทธ๋จ, ์กํฐ๋นํฐ ๋ค์ด์ด๊ทธ๋จ)
- ๊ธฐ๋ฅ์ ๋ชจ๋ธ๋ง: ์์คํ ์ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ชจ๋ธ๋ง (ex: ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ, ๋ฐ์ดํฐ ํ๋ฆ ๋ค์ด์ด๊ทธ๋จDFD)
15. ๋ผ๋ฐ์ฐ ๋ชจ๋ธ
๊ฐ์ฒด ์งํฅ ๋ถ์ ๋ฐ ์ค๊ณ๋ฅผ ์ํ ๋ฐฉ๋ฒ
๋ณต์กํ ์์คํ ์ ์ค๊ณํ๊ณ ๋ถ์ํ๊ธฐ ์ํด ๊ฐ์ฒด์ ๊ทธ ๊ด๊ณ๋ฅผ ์ค์ฌ์ผ๋ก ํ ๋ชจ๋ธ๋ง ์ ๊ทผ๋ฒ
๊ฐ์ฒด ์งํฅ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ด๊ธฐ ๋จ๊ณ์์ ์ ์ฉํ๋ฉฐ UML๋ก ๋ฐ์ ํ ๊ธฐ๋ฐ ์ค ํ๋
(1) ๊ฐ์ฒด ๋ชจ๋ธ
- ๋ฐ์ดํฐ ์ค์ฌ์ ์ธ ๊ด์
- ์์คํ ์์ ๊ฐ์ฒด์ ๊ตฌ์กฐ์ ๊ด๊ณ๋ฅผ ๋ชจ๋ธ๋ง
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ, ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ
- ๊ฐ์ฒด(ํด๋์ค)์ ์์ฑ, ์ฐ์ฐ(๋ฉ์๋) / ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ(ex: ์์, ์ฐ๊ด, ์งํฉ ๋ฑ)
(2) ๋์ ๋ชจ๋ธ
- ์๊ฐ์ ์ธ ๊ด์
- ์์คํ ์์ ๊ฐ์ฒด ๊ฐ์ ํ์์ ์ํธ์์ฉ์ ๋ชจ๋ธ๋ง
- ์ํ ๋ค์ด์ด๊ทธ๋จ, ์ํ์ค ๋ค์ด์ด๊ทธ๋จ
- ๊ฐ์ฒด ์ํ(State)์ ์ํ ์ ํ(Event) / ์ํ ๋ณํ์ ํธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด
(3) ๊ธฐ๋ฅ ๋ชจ๋ธ
- ํ๋ก์ธ์ค ์ค์ฌ์ ์ธ ๊ด์
- ์์คํ ์ ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ํ๋ก์ธ์ค ๋ณํ์ ๋ชจ๋ธ๋ง
- ๋ฐ์ดํฐ ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ(DFD)
- ํจ์(์์ )์ ๊ทธ ์ ๋ ฅ ์ถ๋ ฅ ๋ฐ์ดํฐ / ๋ฐ์ดํฐ ํ๋ฆ ๊ฐ์ ์์กด์ฑ
16. ์์ฐจ ๋ค์ด์ด๊ทธ๋จ
- ๊ฐ์ฒด๋ค์ ์ํธ ์์ฉ์ ๋ํ๋ด๊ธฐ ์ํด ์ฌ์ฉ
- ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ๊ฐ์ฒด๋ค์ด ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์์ง์ ์ ๋ฌ ๊ณผ์ ์ ๊ฐ์กฐ
- ๋์ ์ธ ์ํธ ์์ฉ์ ํํํ๋ฉฐ, ๊ฐ์ฒด ๊ฐ์ ์๊ฐ์ ๋ค๋ฅธ ๋ฉ์์ง ๊ตํ์ ๋ํ๋ธ๋ค.
- UML์์ ๊ต๋ฅ ๋ค์ด์ด๊ทธ๋จ์ ํ ์ ํ์ผ๋ก, ๊ฐ์ฒด ๊ฐ์ ์ํธ์์ฉ์ ์๊ฐํํ๋ค.
17. ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ
- ์์คํ ์ ๋์ ์ธ ํ์๋ฅผ ๋ชจ๋ธ๋งํ๊ธฐ ์ํด ๋์ ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ(ex: ์ํ ๋ค์ด์ด๊ทธ๋จ, ์ํ์ค ๋ค์ด์ด๊ทธ๋จ)์ ์ฌ์ฉํ๋ค.
- ๊ธฐ๋ฅ ์ค์ฌ์ด ์๋๋ผ ๊ฐ์ฒด ์ค์ฌ์ผ๋ก ์์คํ ์ ๋ชจ๋ธ๋งํ๋ค.
- ๊ฐ์ฒด ์งํฅ์ ์ํฅ์(Bottom-up) ์ ๊ทผ ๋ฐฉ์์ ๋ ๋ง์ด ์ฌ์ฉํ๋ค.
- ๋ฐ์ดํฐ(์์ฑ)์ ํ์(๋ฉ์๋)๋ฅผ ๋ฌถ์ด ๊ฐ์ฒด๋ฅผ ์ ์ํ๋ฉฐ, ์ด๋ฅผ ์ถ์ํํ์ฌ ์์คํ ์ ์ค๊ณํ๋ค.
- ์ฃผ์ ์ฅ์ ์ค ํ๋๋ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด๋ค. ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฌ์ฉํ ์ ์์ด ๊ฐ๋ฐ ์์ฐ์ฑ์ด ํฅ์๋๊ณ , ์์คํ ์๊ตฌ ๋ณํ์๋ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋ค.
19. ๋ถ์ฐ ์์คํ ์์ ๋ฏธ๋ค์จ์ด
- ๋ถ์ฐ ์์คํ ์ ๊ตฌ์ฑ ์์๋ค์ด ์๋ก ํต์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๋๋ก ์ง์ํ๋ ์ํํธ์จ์ด ๊ณ์ธต
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ค์ ์์น๋ฅผ ์ ํ์ ์์ด ์๋น์ค๋ฅผ ์์ฒญํ ์ ์๋๋ก ์์น ํฌ๋ช ์ฑ์ ์ ๊ณต
- ๋ถ์ฐ ํ๊ฒฝ์์ ์ฌ๋ฌ ์ปดํฌ๋ํธ๊ฐ ๊ณตํต์ ์ผ๋ก ํ์๋ก ํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ(ex: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๋ฉ์์ง, ์ธ์ฆ)์ ์ ๊ณตํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฌ์ฉ์ ๋ฟ๋ง ์๋๋ผ, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ํต์ , ์๋ฒ๊ฐ ํต์ ๋ฑ ๋ค์ํ ๋ถ์ฐ ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ค.
20. ํ์ดํ ํํฐ ์ํคํ ์ฒ
๋จ๋ฐฉํฅ์ผ๋ก ํ๋ฅด๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค
๋ํ, ํํฐ ์ด๋ ์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌ
23. ๊น์ด ์ฐ์ ํ์ DFS
(1) DFS๋ ํ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ฅํ ๊น์ด๊น์ง ๋ด๋ ค๊ฐ ๋ค, ๋ ์ด์ ๋ฐฉ๋ฌธํ ๋ ธ๋๊ฐ ์์ ๊ฒฝ์ฐ ๋ค๋ก ๋์์จ๋ค.
(2) ๋ฐฉ๋ฌธ ์์๋ ๊ฐ๊น์ด ์ ์ ๋ถํฐ ํ์ํ๋ฉฐ, ๋ฐฉ๋ฌธํ ์ ์ ์ ๋ค์ ๋ฐฉ๋ฌธํ์ง ์๋๋ค.
(3) ์ธ์ ์ ์ ์ ํ์ํ ๋๋ ์ฌ์ ์์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ์ผ๋ฐ์ ์ด๋ค.
25. ํ ์คํธ ๋๋ผ์ด๋ฒ
- ํ ์คํธ ๋์ ๋ชจ๋์ ํธ์ถํ๊ณ ์คํํ๊ธฐ ์ํ ์์ ๋ชจ๋ ์ญํ ์ ํ๋ ์ํํธ์จ์ด์ด๋ค
- ์ฆ, ํ ์คํธ ๋๋ผ์ด๋ฒ๋ ํ ์คํธ ๋์ ๋ชจ๋์ ํธ์ถ์ ์ญํ ์ ํ๋ฉฐ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ณ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ค.
- *ํ ์คํธ ๋์ ๋ชจ๋์ด ํธ์ถํ๋ ํ์ ๋ชจ๋ ์ญํ ์ ํ๋ ๊ฒ์ ํ ์คํธ ์คํ Stub ์ด๋ค
[ํ ์คํธ ๋๋ผ์ด๋ฒ์ ํ ์คํธ ์คํ ์ ์ฐจ์ด]
(1) ํ ์คํธ ๋๋ผ์ด๋ฒ
- ํ ์คํธ ๋์ ๋ชจ๋์ ์์ ๋ชจ๋ ์ญํ
- ํ ์คํธ ๋์ ๋ชจ๋์ ํธ์ถํ๊ณ ์ ๋ ฅ๊ฐ์ ์ ๋ฌํ๋ฉฐ, ๊ฒฐ๊ณผ๋ฅผ ํ์ธ
- ์ฃผ๋ก ํํฅ์ ํตํฉ ํ ์คํธ์์ ์์ ๋ชจ๋์ด ์ค๋น๋์ง ์์์ ๋ ์ฌ์ฉ
(2) ํ ์คํธ ์คํ
- ํ ์คํธ ๋์ ๋ชจ๋์ ํ์ ๋ชจ๋ ์ญํ
- ํ ์คํธ ๋์ ๋ชจ๋์ด ํธ์ถํ๋ ํ์ ๋ชจ๋์ ๋์์ ๋์ฒด
- ์ฃผ๋ก ์ํฅ์ ํตํฉ ํ ์คํธ์์ ํ์ ๋ชจ๋์ด ์ค๋น๋์ง ์์์ ๋ ์ฌ์ฉ
27. ์คํ์ ์๋ฃ ์ญ์ ์๊ณ ๋ฆฌ์ฆ
(1) ์กฐ๊ฑด: if Top=0
- ์คํ์ Top ํฌ์ธํฐ๊ฐ 0์ด๋ผ๋ฉด, ์คํ์ ๋ ์ด์ ์ญ์ ํ ๋ฐ์ดํฐ๊ฐ ์๋ค.
- ์ด ์ํฉ์ Underflow(์ธ๋ํ๋ก์ฐ) ์ํ
- ์ธ๋ํ๋ก์ฐ๋ ์คํ์ด ๋น์ด ์์ ๋ ์ญ์ ์ฐ์ฐ์ ์๋ํ๋ ๊ฒฝ์ฐ ๋ฐ์
(2) Else ๋ธ๋ก
- ์คํ์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด, Top์ ์์นํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๊ณ Top ํฌ์ธํฐ๋ฅผ ๊ฐ์์ํจ๋ค.
- ๋ฐ๋ผ์ Top = Top -1 ์ ์ ์์ ์ธ ์ญ์ ์ฐ์ฐ์ ํด๋น
โญ๏ธ ์คํ ์ฐ์ฐ โญ๏ธ
- Overflow: ์คํ์ด ๊ฐ๋ ์ฐฌ ์ํ์์ ์ฝ์ (Push) ์ฐ์ฐ์ ์๋ํ ๋ ๋ฐ์
- Underflow: ์คํ์ด ๋น์ด ์๋ ์ํ์์ ์ญ์ (Pop) ์ฐ์ฐ์ ์๋ํ ๋ ๋ฐ์
30. ๊ฒ์ฆ์ ํ์ธ
(1) ๊ฒ์ฆ Verification
- "๊ฐ๋ฐ์์ ๊ธฐ๋๋ฅผ ์ถฉ์กฑ์ํค๋์ง"๋ฅผ ํ์ธํ๋ ๊ณผ์
- ์ฆ, ์ํํธ์จ์ด๊ฐ ์ค๊ณ ๋ช ์ธ๋ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ๋์๋์ง๋ฅผ ์ธก์
- ์ฃผ์ ์ง๋ฌธ: "์ฐ๋ฆฌ๊ฐ ์ ๋๋ก ๋ง๋ค์๋๊ฐ?"
- ๋ฐฉ๋ฒ: ์ฝ๋ ๋ฆฌ๋ทฐ, ์ํฌ์ค๋ฃจ, ์ ๋ ํ ์คํธ
(2) ํ์ธ Validation
- "์ฌ์ฉ์์ ์๊ตฌ์ ์ ํฉํ์ง"๋ฅผ ํ์ธํ๋ ๊ณผ์
- ์ฆ, ๊ตฌํ๋ ์ํํธ์จ์ด๊ฐ ์ฌ์ฉ์๋ ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํค๋์ง๋ฅผ ์ธก์
- ์ฃผ์ ์ง๋ฌธ: "์ฐ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅธ ๊ฒ์ ๋ง๋ค์๋๊ฐ?"
- ๋ฐฉ๋ฒ: ์์คํ ํ ์คํธ, ์ฌ์ฉ์ ์์ฉ ํ ์คํธ
33. ์์ค ์ฝ๋ ์ ์ ๋ถ์
- ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ์์ค ์ฝ๋ ์์ฒด๋ฅผ ๋ถ์ํ์ฌ ๋ฒ๊ทธ, ๋ณด์ ์ทจ์ฝ์ , ์คํ์ผ ์๋ฐ ๋ฑ์ ์ฐพ์๋ด๋ ๋ฐฉ๋ฒ
- ํ๋์จ์ด์๋ ๋ฌด๊ดํ๊ฒ, ์ํํธ์จ์ด ๋๊ตฌ๋ ๊ธฐ๋ฒ์ ํตํด ์ด๋ฃจ์ด์ง๋ค.
โ ์ ์ ๋ถ์ ํน์ง
- ์ฝ๋ ์คํ ๋ถํ์
- ์ํํธ์จ์ด ๋๊ตฌ ์ฌ์ฉ
- ํ๋์จ์ด ์์กด ์์
- ์ฃผ์ ๋ถ์ ํญ๋ชฉ: ์ฝ๋ ํ์ง, ์ ์ฌ์ ๋ฒ๊ทธ(Null ์ฐธ์กฐ, ๋ฒ์ ์ด๊ณผ), ๋ณด์ ์ทจ์ฝ์ (SQL Injection, XSS)
โ ๋์ ๋ถ์ ํน์ง
- ์คํ ๊ธฐ๋ฐ ๋ถ์
- ๋ฐํ์ ์ค๋ฅ ๊ฐ์ง
- ํ๊ฒฝ ์์กด์ฑ
- ์ค์ ๋ฐ์ดํฐ ํ ์คํธ
- ์ฑ๋ฅ ๋ฐ ๋ณด์ ๋ถ์ ๊ฐ๋ฅ
34. ๊ฒฐํจ Fault
- ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋์ ์ํํจ์ ์์ด์ ์์คํ ์ด ๊ณ ์ฅ(Failure)์ ์ผ์ผํค๊ฒ ํ๋ฉฐ, ์ค๋ฅ(Error)๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ๊ฒ
36. ์ํํธ์จ์ด ํ์ง ๋ชฉํ
- ์ด์์ฑ Portability: ์ํํธ์จ์ด๊ฐ ๋ค๋ฅธ ํ๋์จ์ด๋ ์ด์์ฒด์ ํ๊ฒฝ์์ ์ฝ๊ฒ ์์ ๋์ด ๋์ํ ์ ์๋ ๋ฅ๋ ฅ
- ํจ์จ์ฑ Efficiency: ์ํํธ์จ์ด๊ฐ ์์์ ์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋์ง์ ๋ํ ํน์ฑ (์คํ ์๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, CPU ํจ์จ์ฑ์ด ํฌํจ๋๋ค, ํ๋์จ์ด ํ๊ฒฝ์์์ ์์ ๊ณผ๋ ๊ด๋ จ์ด ์๋ค.)
- ์ฌ์ฉ์ฑ Usability: ์ํํธ์จ์ด๊ฐ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ๋์ฐ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณ๋์๋์ง์ ๋ํ ํน์ฑ (์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ๊ฒฝํ๊ณผ ๊ด๋ จ์ด ์๋ค.)
- ์ ํ์ฑ Correctness: ์ํํธ์จ์ด๊ฐ ๋ช ์ธ์๋ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ ํํ๊ฒ ๋์ํ๋์ง์ ๋ํ ํน์ฑ
40. ํจํค์ Packager
์ฝํ ์ธ ์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด์ ๋ฐฐํฌ ๊ฐ๋ฅํ๋๋ก ๋จ์ํํ๋ ๊ฒ
์ฆ, ์ฝํ ์ธ ๊ฐ ํจ๊ณผ์ ์ผ๋ก ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ ์ ์๋๋ก ํจํค์ง ์์ ์ ์ํ
49. ์ํผํค SuperKey
- ํ ๋ฆด๋ ์ด์ ๋ด์ ์์ฑ๋ค์ด ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋ ํค
- ์ ์ผ์ฑ์ ๋ง์กฑํ์ง๋ง, ์ต์์ฑ์ ๋ง์กฑํ์ง ์๋ ํค
- ์ฆ, ๋ชจ๋ ํํ์ ๊ณ ์ ํ๊ฒ ์๋ณํ ์ ์์ง๋ง, ๋ถํ์ํ ์์ฑ์ ํฌํจํ ์ ์๋ค.
โ ํ๋ณดํค Candidate Key
- ์ํผํค์ ๋ถ๋ถ์งํฉ์ผ๋ก ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ชจ๋ ๋ง์กฑ
- ํ๋์ ๋ฆด๋ ์ด์ ์ ์ฌ๋ฌ ํ๋ณดํค๊ฐ ์์ ์ ์์
โ ๊ธฐ๋ณธํค Primary Key
- ํ๋ณดํค ์ค์์ ํน๋ณํ ์ ํ๋ ํ๋์ ํค
- NULL ๊ฐ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ๋ชจ๋ ํํ์ ์ ์ผํ๊ฒ ์๋ณ
โ ๋์ฒดํค Alternate Key
- ํ๋ณดํค ์ค ๊ธฐ๋ณธํค๋ก ์ ํ๋์ง ์์ ๋๋จธ์ง ํค
โ ์ธ๋ํค Foreign Key
- ๋ค๋ฅธ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ฅผ ํ์กฐํ๋ ํค, ๋ ๋ฆด๋ ์ด์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋
52. ๊ด๊ณ ๋์ Relational Algebra
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ์์ ์ธ ์ธ์ด
๋ฐ์ดํฐ๋ฅผ ํํํ๊ณ ์กฐ์ํ๊ธฐ ์ํด ์ฐ์ฐ์์ ์ฐ์ฐ ๊ท์น์ ์ฌ์ฉํ๋ฉฐ, ๊ฒฐ๊ณผ๋ ํญ์ ์๋ก์ด ๋ฆด๋ ์ด์ (ํ ์ด๋ธ)์ด๋ค.
โ ํน์ง
- ํ์์ ์ํ ์ธ์ด: ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฒ์, ๋ณํ, ์ฒ๋ฆฌํ๋๋ฐ ์ฌ์ฉ
- ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ ๋ฆด๋ ์ด์ (ํ ์ด๋ธ): ๊ด๊ณ ๋์์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ ํญ์ ์๋ก์ด ๋ฆด๋ ์ด์ ์ผ๋ก ๋ณํ
- ์ ์ฐจ์ ์ธ์ด: ์ด๋ค ์ฐ์ฐ์ ์ด๋ค ์์๋ก ์ํํ ์ง ๋ช ์์ ์ผ๋ก ๊ธฐ์
โ ์ฃผ์ ์ฐ์ฐ
- ์์ ๊ด๊ณ ์ฐ์ฐ(๊ธฐ๋ณธ ์ฐ์ฐ): SELECT(σ, ์๊ทธ๋ง), PROJECT (π, ํ์ด), RENAME (ρ, ๋ก)
- ์งํฉ ์ฐ์ฐ: UNION (∪), INTERSECTION (∩), DIFFERENCE (-), CARTESIAN PRODUCT (×)
- ์ ๋ ์ฐ์ฐ: JOIN (โจ), DIVISION (÷)
โ ๊ด๊ณ ํด์ Relational Calculus
- ๋น์ ์ฐจ์ ์ธ์ด: ๋ฌด์์ ๊ฒ์ํ ๊ฒ์ธ์ง๋ง ๊ธฐ์ ํ๋ค.
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ณผ์ ์ ๋ช ์ํ์ง ์๊ณ , ์กฐ๊ฑด์ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด ๋ด๋ถ์ ์ผ๋ก ๋ฐ์ดํฐ ๊ฒ์ ๊ณผ์ ์ ๊ฒฐ์
- ์ ํ
- ํํ ๊ด๊ณํด์(Tuple Relational Calculus, TRC): ํํ ๋ณ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํํ
{t | t ∈ ์ฌ์ ∧ t.๋์ด > 30}
→ ๋์ด๊ฐ 30๋ณด๋ค ํฐ ์ฌ์ ํํ ๋ฐํ
- ๋๋ฉ์ธ ๊ด๊ณํด์(Domain Relational Calculus, DRC): ์์ฑ(๋๋ฉ์ธ) ๋ณ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํํ
{์ด๋ฆ, ๋์ด | ์ฌ์(์ด๋ฆ, ๋์ด, ๋ถ์) ∧ ๋์ด > 30}
→ ๋์ด๊ฐ 30๋ณด๋ค ํฐ ์ฌ์์ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ๋ฐํ
๊ตฌ๋ถ | ๊ด๊ณ๋์(Relational Algebra) | ๊ด๊ณํด์(Relational Calculus) |
์ธ์ด ์ ํ | ์ ์ฐจ์ (Procedural) | ๋น์ ์ฐจ์ (Non-Procedural) |
๋ฐ์ดํฐ ์ฒ๋ฆฌ | ๋ฐ์ดํฐ ๊ฒ์ ๋ฐฉ๋ฒ ๋ช ์ | ๋ฐ์ดํฐ์ ์กฐ๊ฑด๋ง ๋ช ์ |
์ฌ์ฉ ๋์ด๋ | ์๋์ ์ผ๋ก ๋ณต์ก | ๋น๊ต์ ๋จ์ |
๊ฒฐ๊ณผ | ์๋ก์ด ๋ฆด๋ ์ด์ ๋ฐํ | ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํํ ๋ฐํ |
ํํ ๋ฐฉ์ | SELECT, PROJECT ๋ฑ ์ฐ์ฐ์ ์ฌ์ฉ | ํํ ๋ณ์ ๋๋ ์์ฑ ๋ณ์๋ก ์กฐ๊ฑด ํํ |
์์ฉ | ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ถ ๊ตฌํ ๋ฐ ์ต์ ํ | ์ฌ์ฉ์ ์ง์ ์ธํฐํ์ด์ค |
60. ํจ์ ์ข ์ Functional Dependency
- ๋ฆด๋ ์ด์ R์์ ์ ํธ๋ฆฌ๋ทฐํธ ์งํฉ X์ ๊ฐ์ด ๊ฐ๊ฐ์ ๋ํด, ์๊ฐ์ ๊ด๊ณ์์ด ํญ์ ์ ํธ๋ฆฌ๋ทฐํธ ์งํฉ Y์ ๊ฐ์ด ์ค์ง ํ๋๋ ๊ฒฐ์ ๋ ๋,
- Y๋ X์ ํจ์ ์ข ์(Functional Dependency)์ด๋ผ๊ณ ํ๋ค.
- ์ด๋ X์ ๊ฐ์ด Y๋ฅผ ๊ฒฐ์ ํ๋ค๋ ์๋ฏธ
- ํ๊ธฐ๋ฒ: X→Y (์๋ฏธ: "์ ํธ๋ฆฌ๋ทฐํธ ") ๊ฐ ์ ํธ๋ฆฌ๋ทฐํธ ๋ฅผ ๊ฒฐ์ ํ๋ค.
61. ์์ง๋ Cohesion
(๋์)
- ๊ธฐ๋ฅ์ ์์ง (Functional Cohesion)
- ์์ฐจ์ ์์ง (Sequential Cohesion)
- ํต์ ์ ์์ง (Communicational Cohesion)
- ์ ์ฐจ์ ์์ง (Procedural Cohesion)
- ์๊ฐ์ ์์ง (Temporal Cohesion)
- ๋ ผ๋ฆฌ์ ์์ง (Logical Cohesion)
- ์ฐ์ฐ์ ์์ง (Coincidental Cohesion)
(๋ฎ์)
โ ์์ง๋๊ฐ ๋์์๋ก ์ข์ ์ค๊ณ์ด๋ฉฐ, ์ ์ง๋ณด์์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ด ์ฆ๊ฐํ๋ค.
โ ๋ฎ์ ์์ง๋๋ฅผ ๊ฐ์ง ๋ชจ๋์ ๋ถํ์ํ ์์กด์ฑ๊ณผ ๋ณต์ก์ฑ์ ์ด๋ํ๋ฏ๋ก ํผํด์ผ ํ๋ค.
62. ์๋๋ฐ๋ณต ์์ฒญ(Automatic Repeat Request, ARQ)
- ๋ฐ์ดํฐ ํต์ ์์ ์ค๋ฅ๋ฅผ ์ ์ดํ๊ธฐ ์ํ ๊ธฐ๋ฒ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์์๋๊ฑฐ๋ ๋๋ฝ๋ ๊ฒฝ์ฐ ์ก์ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์์ฒญํ๋ ๋ฐฉ์์ด๋ค.
(1) ์ ์ง-๋๊ธฐ ARQ (Stop-and-Wait ARQ): ์ก์ ์ธก์ ํ ๋ฒ์ ํ๋์ ํ๋ ์์ ์ ์กํ๊ณ , ์์ ์ธก์ผ๋ก๋ถํฐ ํ์ธ ์๋ต(ACK)์ ๋ฐ์ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ํ์ธ ์๋ต์ด ์๊ฐ ์ด๊ณผ(Time Expiry)๋๋ฉด ํด๋น ํ๋ ์์ ์ฌ์ ์กํ๋ค.
(2) ์ฐ์ ARQ (Sliding Window ARQ): ์ก์ ์ธก์ด ์ฌ๋ฌ ํ๋ ์์ ์ฐ์์ ์ผ๋ก ์ ์กํ๋ฉฐ, ์์ ์ธก์ ์๋ต์ ๋ฐ๋ผ ์๋์ฐ๋ฅผ ์กฐ์ ํ๋ ๋ฐฉ์
(3) Selective Repeat ARQ: ์ก์ ์ธก์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ํ๋ ์๋ง ์ ํ์ ์ผ๋ก ์ฌ์ ์ก, ์์ ์ธก์ ์ฌ๋ฐ๋ฅธ ํ๋ ์์ ๋ฒํผ์ ์ ์ฅํด ๋ ๋ค ์ฌ์กฐ๋ฆฝ
65. ๊ฐ๋น์ง ์ปฌ๋ ํฐ(Garbage Collector)
- Java๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ํํ๋ฉฐ, ๋ ์ด์ ์ฐธ์กฐ๋์ง ์๋ ๊ฐ์ฒด(Reachableํ์ง ์์ ๊ฐ์ฒด)๋ฅผ ๊ฐ์งํ๊ณ ์ ๊ฑฐํ๋ ์์ ์ ์ํํ๋ค.
- ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ ํ ๋ฉ๋ชจ๋ฆฌ(Heap Memory)์์ ์ฌ์ฉ๋์ง ์๋ ๊ฐ์ฒด๋ฅผ ํด์ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ฐฉ์งํ๊ณ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํจ์จ์ ๋์ ๋๋ค.
69. ์๋ธ๋ท
์ฃผ์ด์ง ๋คํธ์ํฌ: 192.168.1.0/24
๋ฌธ์ ์ค๋ช : FLSM(๊ณ ์ ๊ธธ์ด ์๋ธ๋ท ๋ง์คํฌ) ๋ฐฉ์์ผ๋ก 4๊ฐ์ ์๋ธ๋ท์ผ๋ก ๋๋์๋ค. Subnet-zero๋ฅผ ํ์ฉํ๋ฉฐ, ๋ค ๋ฒ์งธ ์๋ธ๋ท์ 4๋ฒ์งธ ์ฌ์ฉ ๊ฐ๋ฅํ IP๋ฅผ ์ฐพ๋ ๋ฌธ์
1๏ธโฃ ๊ธฐ๋ณธ ์ ๋ณด
- /24๋ ์๋ธ๋ท ๋ง์คํฌ๊ฐ 255.255.255.0์ด๋ฉฐ, ํ๋์ ๋คํธ์ํฌ์ 256๊ฐ(0~255)์ IP๊ฐ ํฌํจ๋๋ค.
- 4๊ฐ์ ์๋ธ๋ท์ผ๋ก ๋๋๋ ค๋ฉด 2๋นํธ๋ฅผ ์๋ธ๋ทํํด์ผ ํ๋ฏ๋ก ์๋ธ๋ท ๋ง์คํฌ๋ ์๋์ ๊ฐ๋ค:
/24 → /26 (์๋ธ๋ท ๋ง์คํฌ: 255.255.255.192)
- /26์ ๊ฐ ์๋ธ๋ท์ 64๊ฐ์ IP๋ฅผ ํฌํจํ๋ค.
2๏ธโฃ ์๋ธ๋ท ๋๋๊ธฐ
- ๊ฐ ์๋ธ๋ท์ 64๊ฐ์ IP๋ฅผ ๊ฐ์ง๋ฉฐ, ์ฒซ ๋ฒ์งธ ์ฃผ์๋ ๋คํธ์ํฌ ์ฃผ์, ๋ง์ง๋ง ์ฃผ์๋ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ก ์์ฝ๋๋ค.
์๋ธ๋ท 1: 192.168.1.0 ~ 192.168.1.63
์๋ธ๋ท 2: 192.168.1.64 ~ 192.168.1.127
์๋ธ๋ท 3: 192.168.1.128 ~ 192.168.1.191
์๋ธ๋ท 4: 192.168.1.192 ~ 192.168.1.255
- 4๋ฒ์งธ ์๋ธ๋ท
- ๋คํธ์ํฌ ์ฃผ์: 192.168.1.192
- ๋ธ๋ก๋์บ์คํธ ์ฃผ์: 192.168.1.255
- ์ฌ์ฉ ๊ฐ๋ฅํ IP ๋ฒ์: 192.168.1.193 ~ 192.168.1.254
3๏ธโฃ 4๋ฒ์งธ ์๋ธ๋ท์ 4๋ฒ์งธ ์ฌ์ฉ ๊ฐ๋ฅํ IP
- 4๋ฒ์งธ ์๋ธ๋ท์ ์ฌ์ฉ ๊ฐ๋ฅํ IP๋ 192.168.1.193๋ถํฐ ์์๋๋ค.
192.168.1.193 (1๋ฒ์งธ)
192.168.1.194 (2๋ฒ์งธ)
192.168.1.195 (3๋ฒ์งธ)
192.168.1.196 (4๋ฒ์งธ)
70. ํด๋์ค ๊ธฐ๋ฐ IP ์ฃผ์์ ๋ฒ์ ์์ฝ
ํด๋์ค | ์ฒซ ๋ฒ์งธ ์ฅํ ๋ฒ์ | ๊ธฐ๋ณธ ์๋ธ๋ท ๋ง์คํฌ | ํธ์คํธ ์ |
A | 1 ~ 126 | 255.0.0.0 (/8) | ์ฝ 1,600๋ง ๊ฐ |
B | 128 ~ 191 | 255.255.0.0 (/16) | ์ฝ 6๋ง 5์ฒ ๊ฐ |
C | 192 ~ 223 | 255.255.255.0 (/24) | 254๊ฐ |
D | 224 ~ 239 | (๋ฉํฐ์บ์คํธ ์ ์ฉ) | N/A |
E | 240 ~ 255 | (์คํ ๋ฐ ์์ฝ) | N/A |
71. C์ธ์ด ํ๋ก๊ทธ๋๋ฐ
#include <studio.h>
int main(void) {
int n = 4;
int* pt = NULL;
pt = &n;
printf("%d", &n + *pt - *&pt + n);
return 0;
}
(1) ์ด๊ธฐ ๋ณ์ ์ํ
- int n = 4; : n์ ์ ์ํ ๋ณ์์ด๊ณ ๊ฐ์ 4์ด๋ค.
- int* pt = NULL; : pt๋ ์ ์ํ ํฌ์ธํฐ๋ก, ํ์ฌ NULL์ ๊ฐ๋ฆฌํจ๋ค.
- pt = &n; : pt๋ n์ ์ฃผ์๋ฅผ ๊ฐ๋ฅดํค๊ฒ ๋๋ค. ๋ฐ๋ผ์ pt๋ n์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ค.
(2) ์ ํด์ : &n + *pt - *&pt + n
- &n : ๋ณ์ n์ ์ฃผ์
- *pt : pt๊ฐ ๊ฐ๋ฆฌํค๋ ์ฃผ์์ ๊ฐ. ์ฆ, *pt๋ n์ ๊ฐ(4)์ ๋ฐํ
- *&pt : *&pt๋ pt์์ฒด๋ฅผ ์๋ฏธํ๋ค. ๋ฐ๋ผ์ *&pt๋ pt์ ๊ฐ, ์ฆ n์ ์ฃผ์๋ฅผ ๋ฐํ
โ ์ ๋ฆฌ๋ ์: &n + *pt - *&pt + n → &n + 4 - &n + 4 = 8
74. ํ๋ก์ธ์ค์ ์ค๋ ๋
โ ํ๋ก์ธ์ค
- ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ ๋ฆฝ์ ์ธ ์์ ๋จ์
- ์ด์ ์ฒด์ ์์ ๋ฆฌ์์ค(์ฃผ์ ๊ณต๊ฐ, ๋ฉ๋ชจ๋ฆฌ, ํ์ผ, CPU ๋ฑ)์ ํ ๋น๋ฐ์ ์คํ๋๋ค.
- ๊ฐ ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ๋ ์ฃผ์ ๊ณต๊ฐ์ ๊ฐ์ง๋ค.
- ํ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๋๋ผ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
- ์คํ์ ์ํ ์ฝ๋, ๋ฐ์ดํฐ, ํ, ์คํ ๋ฑ์ ํฌํจํ๋ค.
- ์คํ ํ๋ฆ์ ํ๋ก์ธ์ค ์์ฒด๊ฐ ์๋๋ผ ์ค๋ ๋์ ์ํด ์ํ๋๋ค.
โ ์ค๋ ๋
- ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ์์ ํ๋ฆ์ ๋จ์
- ์ฌ๋ฌ ์ค๋ ๋๊ฐ ํ๋์ ํ๋ก์ธ์ค๋ฅผ ๊ณต์ ํ๋ฉฐ ์คํ๋๋ค.
- ๊ฐ์ ํ๋ก์ธ์ค ๋ด์ ์ค๋ ๋๋ค์ ์ฃผ์ ๊ณต๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์
- ํ์ง๋ง ๊ฐ ์ค๋ ๋๋ ์์ ๋ง์ ์คํ ์คํ๊ณผ ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง๋ค.
- ๋ฉํฐ์ค๋ ๋ฉ์ ํตํด ๋ฒ๋ ฌ ์์ ์ด ๊ฐ๋ฅ
76. TCP ํค๋
- ์์ ๋ฒํธ๋ ์ ๋ฌํ๋ ๋ฐ์ดํธ๋ง๋ค ๋ฒํธ๊ฐ ๋ถ์ฌ๋๋ค.
- ์์ ๋ฒํธ ํ์ธ์ ์๋ํธ ํธ์คํธ์์ ๋ฐ์ผ๋ ค๋ ๋ฐ์ดํธ์ ๋ฒํธ๋ฅผ ์ ์ํ๋ค.
- ์ฒดํฌ์ฌ์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ธ๊ทธ๋จผํธ์ ์ค๋ฅ๋ฅผ ๊ฒ์ฌํ๋ค.
โ ์๋์ฐ ํฌ๊ธฐ?
- ๋คํธ์ํฌ ํต์ ์์ ์ก์ ์ธก์ด ์์ ์ธก์ผ๋ก๋ถํฐ ACK(ํ์ธ ์๋ต)์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ฐ์์ ์ผ๋ก ์ ์กํ ์ ์๋ ๋ฐ์ดํฐ์ ์์ ์๋ฏธ
- ์ด๋ ํ๋ฆ ์ ์ด(Flow Control)์ ํต์ฌ ๊ฐ๋ ์ผ๋ก, ์ก์ ์ธก์ด ์์ ์ธก์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ด๊ณผํ์ง ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ
- ์๋์ฐ ํฌ๊ธฐ๋ ์ก์ ์ธก๊ณผ ์์ ์ธก์ ๋ฒํผ ํฌ๊ธฐ์ ์ํด ๊ฒฐ์ ๋๋ค!!
- TCP ํ๋กํ ์ฝ์์๋ ์์ ์ธก์ด ์์ ์ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ฐ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๋ฉฐ, ์ด๋ฅผ ์ก์ ์ธก์ ์๋ ค์ค๋ค.
- ์ก์ ์ธก์ ์ด ์๋์ฐ ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฒ์ ์ ์กํ ๋ฐ์ดํฐ์ ์์ ์กฐ์ ํ๋ค.
80. ํ์ผ ๋์คํฌ๋ฆฝํฐ
- ์ด์ ์ฒด์ ๊ฐ ํ์ผ, ์์ผ, ํ์ดํ ๋ฑ ์์์ ์๋ณํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ ์๊ฐ์ด๋ค.
- ํ๋ก์ธ์ค์ ์ปค๋ ๊ฐ์ ์ถ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ, ํ์ผ์ด๋ ๋ค๋ฅธ ์์์ ์ ๊ทผํ๋๋ก ํ๋ค.
- ์ด์ ์ฒด์ ๊ฐ ์ง์ ๊ด๋ฆฌํ๋ฉฐ, ์ฌ์ฉ์๋ ์ด๋ฅผ ํตํด ํ์ผ์ด๋ ์์์ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํ๋ค.
- ์ ์๊ฐ์ผ๋ก ํํ: 0(ํ์ค ์ ๋ ฅ, stdin), 1(ํ์ค ์ถ๋ ฅ, stdout), 2(ํ์ค ์๋ฌ, stderr)
- ๊ฐ์ ์ ์ฌ์ฉ: ์ฌ์ฉ์๋ ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ฅผ ํตํด ํ์ผ์ด๋ ์์ผ ๋ฑ์ ์กฐ์ํ์ง๋ง, ๋์คํฌ๋ฆฝํฐ ์์ฒด์ ๋ด๋ถ ๊ตฌ์กฐ๋ ์ธ๋ถ์ ์ ๋ฉ์ปค๋์ฆ์ ์ง์ ์ ๊ทผํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์๋ ์๋ค.
82. ๊ฐ์ ์ ์ ๊ทผ ํต์ (MAC, Mandatory Access Control)
์ฃผ์ฒด(์ฌ์ฉ์)์ ๊ฐ์ฒด(ํ์ผ ๋ฑ)์ ๋ณด์ ๋ ์ด๋ธ(Security Label)์ ๋ถ์ฌํ๊ณ , ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๊ทผ ๊ถํ์ ์ ์ดํ๋ ๋ฐฉ์
- ๋ณด์ ์ ์ฑ ์ ์์คํ ๊ด๋ฆฌ์๊ฐ ์ค์ ํ๋ฉฐ, ์ฌ์ฉ์๋ ์ง์ ์์ ํ ์ ์๋ค.
- ๋์ ๋ณด์ ์์ค์ ์ ๋ณด(๊ฐ์ฒด)๋ ๋ฎ์ ๋ณด์ ์์ค์ ์ฌ์ฉ์(์ฃผ์ฒด)์๊ฒ ๋ ธ์ถ๋์ง ์๋๋ค.
- ๋ธ๋๋ฆฌ์คํธ๋ ํ์ดํธ๋ฆฌ์คํธ์๋ ๋ฌ๋ฆฌ ๋ ๋ฒจ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ทผ์ ์ ์ดํ๋ค.
๋น๊ต
์ ๊ทผ ์ ์ด ๋ฐฉ์ | ๊ธฐ์ค | ํน์ง |
Mandatory Access Control (MAC) | ์ฃผ์ฒด์ ๊ฐ์ฒด์ ๋ณด์ ๋ ๋ฒจ | ๋ณด์ ๋ ์ด๋ธ ๊ธฐ๋ฐ, ๊ฐ์ ์ ํต์ |
Discretionary Access Control (DAC) | ๋ฐ์ดํฐ ์์ ์์ ์ค์ | ๋ฐ์ดํฐ ์์ ์๊ฐ ์ ๊ทผ ๊ถํ์ ์์ ๋กญ๊ฒ ์ค์ |
Role-Based Access Control (RBAC) | ์ฃผ์ฒด์ ์ญํ (Role) | ์ฌ์ฉ์์ ์ญํ ์ ๋ฐ๋ผ ๊ถํ ๋ถ์ฌ |
Data-Label Access Control | ๋ฐ์ดํฐ ๋ ์ด๋ธ(Security Label) ๊ธฐ๋ฐ | ๋ฐ์ดํฐ๋ฅผ ๋ฏผ๊ฐ๋ ๋ฐ ๋ณด์ ๋ฑ๊ธ์ ๋ฐ๋ผ ํต์ , MAC์ ์ผํ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ |
87. VLAN (Virtual LAN)
- ๋ฌผ๋ฆฌ์ ์ธ ๋คํธ์ํฌ ์ฅ๋น์ ์๊ด์์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๋ถ๋ฆฌํ์ฌ Broadcast Domain์ ๋๋๋ค.
- ์ค์์น๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ๋ค๋ฅธ VLAN ๊ฐ์ ํต์ ์ ์ ํํ ์ ์๋ค
- ๋คํธ์ํฌ ์ฑ๋ฅ ํฅ์: ๋ถํ์ํ ๋ธ๋ก๋์บ์คํธ ํธ๋ํฝ ๊ฐ์
- ๋ณด์ ๊ฐํ: ๋คํธ์ํฌ ๊ฐ ๋ ผ๋ฆฌ์ ๋ถ๋ฆฌ
- ์ ์ฐํ ๋คํธ์ํฌ ๊ด๋ฆฌ ๊ฐ๋ฅ
โ STP (Spanning Tree Protocol)
- ๋คํธ์ํฌ์์ ๋ฃจํ(Loop)๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ํ๋กํ ์ฝ
- ์ค์์น ๊ฐ์ ๋ฃจํ๊ฐ ์๊ธธ ๊ฒฝ์ฐ ํธ๋ํฝ ํญ์ฆ์ ๋ง๊ธฐ ์ํด ๊ฒฝ๋ก๋ฅผ ์ฐจ๋จ
โ ARP (Address Resolution Protocol)
- IP ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ MAC ์ฃผ์๋ก ๋ณํํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค
โ RARP (Reverse ARP)
- MAC ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก IP ์ฃผ์๋ฅผ ํ์ธํ๋ ํ๋กํ ์ฝ
89. RSA ์๊ณ ๋ฆฌ์ฆ
- ๋น๋์นญ ์ํธํ ๋ฐฉ์์ผ๋ก ์์๋ฅผ ํ์ฉํ ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ
- ๊ณต๊ฐ ํค์ ๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์์ ์ ๊ณตํ๋ฉฐ, ์ค๋๋ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ ์ํธํ ๋ฐฉ์ ์ค ํ๋
90. SDS (Software Defined Storage)
- SDS๋ ์ํํธ์จ์ด๋ก ์คํ ๋ฆฌ์ง ํ๋์จ์ด๋ฅผ ์ถ์ํํ๊ณ ๊ฐ์ํํ์ฌ ๊ด๋ฆฌํ๋ ๊ธฐ์
- ๋ฌผ๋ฆฌ์ ์คํ ๋ฆฌ์ง ์ฅ์น์ ๊ด๊ณ์์ด, ์ํํธ์จ์ด๋ฅผ ํตํด ๋ ผ๋ฆฌ์ ์ผ๋ก ํตํฉํ๊ณ ํจ์จ์ ์ผ๋ก ์์์ ๋ถ๋ฐฐ
91. ์ฝ์ฝ๋ชจ ๋ชจ๋ธ
๊ฐ๋ฐ ์ ํ | ํน์ง | ์ ํฉํ ํ๋ก์ ํธ ๊ท๋ชจ | ์์ |
Organic (์ ๊ธฐํ) | - ์๊ท๋ชจ ํ๋ก์ ํธ. - ๋จ์ํ ๊ตฌ์กฐ์ ์์ ๋ ์๊ตฌ์ฌํญ. - ํ์ ๊ฐ ๋์ ํ๋ ฅ. - 5๋ง ๋ผ์ธ ์ดํ. |
์๊ท๋ชจ ํ๋ก์ ํธ (5๋ง ๋ผ์ธ ์ดํ) | - ๋น์ฆ๋์ค ์๋ฃ ์ฒ๋ฆฌ. - ๊ณผํ ๊ธฐ์ ๊ณ์ฐ ํ๋ก๊ทธ๋จ. - ์ผ๋ฐ์ ์ธ ์ ๋ฌด ์ํํธ์จ์ด. |
Semi-detached (๋ฐ๋ถ๋ฆฌํ) | - ์ค๊ฐ ๊ท๋ชจ์ ๋ณต์กํ ํ๋ก์ ํธ. - ๊ฒฝํ ๋ง์ ํ์๊ณผ ์ด๊ธ ํ์ ํผํฉ. - ๊ตฌ์กฐ์ ์ด๊ณ ์ฒด๊ณ์ ์ธ ๊ฐ๋ฐ ๋ฐฉ์. |
์ค๊ฐ ๊ท๋ชจ ํ๋ก์ ํธ (50๋ง ๋ผ์ธ ์ดํ) | - ์ด์์ฒด์ ์ผ๋ถ ๊ฐ๋ฐ. - ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ . - ์ค๊ฐ ๋ณต์ก๋์ ์์ฉ ํ๋ก๊ทธ๋จ. |
Embedded (๋ด์ฅํ) | - ๋๊ท๋ชจ ํ๋ก์ ํธ. - ํ๋์จ์ด์ ๋ฐ์ ํ๊ฒ ์ฐ๊ด. - ๋ณต์กํ๊ณ ์๊ฒฉํ ์๊ตฌ์ฌํญ. - ์ค์๊ฐ ์ ์ด ํ์. |
๋๊ท๋ชจ ํ๋ก์ ํธ | - ํญ๊ณต๊ธฐ ์ ์ด ์์คํ
. - ๊ตฐ์ฌ ์์คํ . - ์๋ฃ ๊ธฐ๊ธฐ ์ํํธ์จ์ด. - ๋ด์ฅํ ์์คํ . |
Semi-embedded (์๋ชป๋ ์ฉ์ด) | - Cocomo ๋ชจ๋ธ์์ ์ ์๋์ง ์์ ์ฉ์ด. | N/A | N/A |
97. SSO (Single Sign-On)
- ์ฌ์ฉ์๊ฐ ํ๋ฒ ์ธ์ฆ(๋ก๊ทธ์ธ)ํ๋ฉด, ๋์ผ ์ธ์ฆ ์ฒด๊ณ ํ์ ์๋ ๋ค์ ์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๋์ ์ธ์ฆ ๊ณผ์ ์์ด ์ ๊ทผํ ์ ์๋๋ก ํ๋ ์์คํ
100. OWASP (Open Web Application Security Project)
- ์คํ์์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ๋ก์ ํธ
- ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ด๋ จ๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ฐ๊ตฌํ๊ณ ๊ฐ์ ํ๊ธฐ ์ํ ๋น์๋ฆฌ ์กฐ์ง
- ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์ ๊ฐํํ๊ณ , ์ ์ธ๊ณ ๊ฐ๋ฐ์์ ๋ณด์ ์ ๋ฌธ๊ฐ๋ค์ด ์ด๋ฅผ ํ์ฉํ ์ ์ด๋๋ก ๋ฌด๋ฃ ๋ฆฌ์์ค ์ ๊ณต
- ๋ณด์ ์ทจ์ฝ์ , ์ ๋ณด ์ ์ถฉ, ์ ์ฑ ํ์ผ ๋ฐ ์คํฌ๋ฆฝํธ ๋ฑ์ ์๋ณํ๊ณ ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ ์
'๐ ์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022๋ 2ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.02.06 |
---|---|
2022๋ 1ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.02.05 |
2021๋ 2ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (1) | 2025.01.23 |
2021๋ 1ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.01.17 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ ํต์ฌ ์์ฝ | 5๊ณผ๋ชฉ : ์ ๋ณด์์คํ ๊ตฌ์ถ ๊ด๋ฆฌ (0) | 2025.01.15 |