2. ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด (Message Oriented Middleware, MOM)
- ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ์ฐ๊ฒฐํด ์ด๋ค์ด ์๋ก ๋ฐ์ดํ๋ฅผ ๊ตํํ ์ ์๊ฒ ํด์ฃผ๋ ์ํํธ์จ์ด
- ๋ฉ์์ง API๋ฅผ ํตํด ๋ถ์ฐ๋์ด์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๋ค๋ฆฌ์ญํ ์ ํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๋๋ก ํ๋ ์์คํ
- ๋ฉ์์ง๋ฅผ ํตํด ์ฌ๋ฌ ๋ถ์ฐ๋์ด ์๋ ์์คํ ๊ฐ์ Connector ์ญํ ์ค ๊ฒฐํฉ์ฑ์ ๋ฎ์ถ๊ณ , ์ด๋ค์ด ์๋ก ์ค์๊ฐ ๋น๋๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๋๋ก ํ๋ ์ํํธ์จ์ด
- ์ฆ, ๋ถ์ฐ ์์คํ ๊ฐ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ ์ํํธ์จ์ด๋ ํ๋์จ์ด ์ธํ๋ผ
3. ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ (eXtreme Programming, XP)
- ๋น์ง๋์ค ์์ ์๊ตฌ๊ฐ ์์๊ฐ๊ฐ ๋ณ๋์ด ์ฌํ ๊ฒฝ์ฐ์ ์ ํฉํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ
- ์ ์์ผ ๊ฐ๋ฐ ๋ฐฉ๋ฒ ์ค ๋ํ์ ์ธ ํ๋
- 10~12๊ฐ ์ ๋์ ๊ตฌ์ฒด์ ์ธ ์ค์ฒ ๋ฐฉ๋ฒ์ ์ ์ํ๊ณ ์์ด, ๋น๊ต์ ์ ์ ๊ท๋ชจ์ ์ธ์ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ ์ฉํ๊ธฐ ์ข๋ค.
- ๊ฐ๋ฐ ๋ฌธ์ ๋ณด๋ค๋ ์์ค์ฝ๋๋ฅผ, ์กฐ์ง์ ์ธ ๊ฐ๋ฐ์ ์์ง์ ๋ณด๋ค๋ ๊ฐ๊ฐ์ธ์ ์ฑ ์๊ณผ ์ฉ๊ธฐ์ ์ค์ ์ ๋๋ ๊ฒฝํฅ์ด ํฌ๋ค.
- ๊ฐ์น: ์ฉ๊ธฐ, ๋จ์์ฑ, ์์ฌ์ํต, ํผ๋๋ฐฑ, ์กด์ค
4. ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ
- ๊ฐ๋ฐ๋ ์์คํ ๊ณผ ๊ด๋ จ๋ ์ธ๋ถ ์์๋ค ์ฆ ์ฌ์ฉ์์ ๋ค๋ฅธ ์ธ๋ถ ์์คํ ๋ค์ด ๊ฐ๋ฐ๋ ์์คํ ์ ์ด์ฉํด ์ํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ฌ์ฉ์์ ๊ด์ ์์ ํํํ ๊ฒ
- ์์คํ ์ ๋ฒ์๋ฅผ ํ์ ํ ์ ์๋ค.
- ๊ตฌ์ฑ ์์: ์์คํ ๋ฒ์, ์กํฐ, ์ ์ค์ผ์ด์ค(์กํฐ์๊ฒ ์ ๊ณตํ๋ ์๋น์ค ๋๋ ๊ธฐ๋ฅ), ๊ด๊ณ
- ๊ด๊ณ: ํฌํจ๊ด๊ณ, ํ์ฅ๊ด๊ณ, ์ผ๋ฐํ ๊ด๊ณ
- ํํ ๋ฐฉ์
๋ถ์กํฐ | ์ค์ | <<Actor>> |
ํฌํจ๊ด๊ณ | ์ ์ | <<include>> |
ํ์ฅ๊ด๊ณ | ์ ์ | <<extend>> |
์ผ๋ฐํ๊ด๊ณ | ๋น ์ผ๊ฐํ + ์ค์ | ์์ |
5. ์๊ตฌ์ฌํญ ๋ถ์: ๊ธฐ๋ฅ vs ๋น๊ธฐ๋ฅ
(1) ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ
์์คํ ์ด ์ํํด์ผ ํ๋ ํน์ ๊ธฐ๋ฅ์ด๋ ์์ ์ ์ ์ํ๋ค.
์ฌ์ฉ์๊ฐ ์์คํ ์ ํตํด ๋ฌด์์ ํ ์ ์๋์ง๋ฅผ ์ค๋ช ํ๊ณ , ์์คํ ์ ๋์๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ์ธก๋ฉด์ ๋ค๋ฃฌ๋ค.
(2) ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ
์์คํ ์ ์ฑ๋ฅ, ๋ณด์, ์ ์ง๋ณด์์ฑ, ํ์ฅ์ฑ ๋ฑ์ ํ์ง ์์ฑ์ ์ ์ํ๋ค.
์์คํ ์ด ์ด๋ป๊ฒ ์๋ํด์ผ ํ๋์ง์ ๋ํ ๊ธฐ๋์น๋ฅผ ์ค์ ํ๊ณ , ์์คํ ์ ์ ๋ฐ์ ์ธ ์ฌ์ฉ ๊ฒฝํ๊ณผ ๊ด๋ จ์ด ์๋ค.
- ์: ์ฑ๋ฅ, ๋ณด์, ํ์ฅ์ฑ, ์ ๋ขฐ์ฑ
๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ | ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ | |
๋ชฉ์ | ์์คํ ์ด ๋ฌด์์ ํด์ผ ํ๋์ง | ์์คํ ์ด ์ด๋ป๊ฒ ํด์ผ ํ๋์ง |
์ธก์ ๊ฐ๋ฅ์ฑ | ์ผ๋ฐ์ ์ผ๋ก ๊ตฌ์ฒด์ ์ด๊ณ ์ธก์ ๊ฐ๋ฅํ ์์ ์ ํฌํจ | ์ข ์ข ์ฑ๋ฅ ๋ฐ ํ์ง ๋ชฉํ๋ฅผ ํฌํจ |
์ค์์ฑ | ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ด ์์ผ๋ฉด ์์คํ ์ด ๋ณธ๋์ ๋ชฉ์ ์ ๋ฌ์ฑํ ์ ์๋ค. | ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ด ์ถฉ์กฑ๋์ง ์์ผ๋ฉด ์ฌ์ฉ์์ ๊ฒฝํ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ค. |
9. ๋คํ์ฑ Polymorphism
- ํ๋์ ์ธํฐํ์ด์ค(๋ฉ์๋, ํจ์, ์ฐ์ฐ์ ๋ฑ)๊ฐ ์ฌ๋ฌ ๊ฐ์ง ํํ๋ก ๋์ํ ์ ์๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋
- ๊ฐ์ ๋ฉ์๋ ๋๋ ์ฐ์ฐ์๊ฐ ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด์์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์คํ๋ ์ ์์์ ์๋ฏธ
โ ์ค๋ฒ๋ก๋ฉ: ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ์ํ ์ ์์ง๋ง, ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ ํ์ ์ด ๋ค๋ฆ
โ ์ค๋ฒ๋ผ์ด๋ฉ: ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค์์ ์ฌ์ ์ํ๋ ๊ฒ
12. ์บก์ํ Encapsulation
- ์์ฑ๊ณผ ๊ด๋ จ๋ ์ฐ์ฐ(๋ฉ์๋)์ ํด๋์ค ๋ด๋ถ์ ๋ฌถ์ด์ ํ๋์ ๋จ์๋ก ์ทจ๊ธํ๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ด๋ค
- ๊ฐ์ฒด์ ๋ฐ์ดํฐ(์์ฑ)๋ฅผ ์ธ๋ถ์์ ์ง์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ๋ณดํธํ๊ณ , ์ ๊ณต๋ ๋ฉ์๋๋ฅผ ํตํด์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ๋ง๋๋ ๊ฒ์ด ํต์ฌ
- ๋ฐ์ดํฐ ๋ณดํธ์ ์ ๋ณด ์๋์ ํตํด ์ฝ๋์ ๋ณด์์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ์ญํ
14. ์ปดํฌ๋ํธ Component
- ๋ช ๋ฐฑํ ์ญํ ์ ๊ฐ์ง๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์๋ ์์คํ ์ ๋ถ๋ถ
- ์ธํฐํ์ด์ค๋ฅผ ํตํด์๋ง ์ ๊ทผ ๊ฐ๋ฅํ์ฌ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ๊ฒฐํฉ ๊ฐ๋ฅ
- ์ฌ์ฌ์ฉ๋๋ ๋ชจ๋ ๋จ์๋ผ๊ณ ๋ณผ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ ์์คํ ์์๋ ๋์ผํ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ค.
- ํน์ง: ๋ ๋ฆฝ์ฑ, ์ธํฐํ์ด์ค ์ ๊ณต, ์ฌ์ฌ์ฉ์ฑ, ๋ชจ๋ํ, ์ ์ง๋ณด์์ฑ
22. ์ด์ง ๊ฒ์ Binary Search
- ์ค์๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ์ ๋ฒ์๋ฅผ ์ ๋ฐ์ฉ ์ค์ฌ๊ฐ๋ฉด์ ๊ฐ์ ์ฐพ์๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ
30. ํ์ดํธ๋ฐ์ค ํ ์คํธ vs ๋ธ๋๋ฐ์ค ํ ์คํธ
๊ตฌ๋ถ | ํ์ดํธ๋ฐ์ค ํ ์คํธ | ๋ธ๋๋ฐ์ค ํ ์คํธ |
๊ธฐ์ค | ๋ด๋ถ ์ฝ๋ ๋ถ์ | ๊ธฐ๋ฅ ๋ฐ UI ์ค์ฌ |
๋์ | ๊ฐ๋ฐ์๊ฐ ์ํ | ํ ์คํฐ/์ฌ์ฉ์๊ฐ ์ํ |
๋ชฉ์ | ์ฝ๋ ๊ฒฐํจ ํ์ง | ์๊ตฌ์ฌํญ ์ถฉ์กฑ ์ฌ๋ถ ํ์ธ |
๋ํ ๊ธฐ๋ฒ | ๋ฌธ์ฅ/๋ถ๊ธฐ/๊ฒฝ๋ก ์ปค๋ฒ๋ฆฌ์ง | ๋๋ฑ ๋ถํ , ๊ฒฝ๊ณ๊ฐ ๋ถ์ |
33. ์ธ์คํฉ์ Inspection
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฝ๋, ๋ฌธ์, ์ค๊ณ ๋ฑ์ ์ฒด๊ณ์ ์ผ๋ก ๊ฒํ ํ์ฌ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๋ ์ ํ ๊ธฐ์ ๊ฒํ (FTR, Formal Technical Review) ๊ธฐ๋ฒ
- ์ํํธ์จ์ด ํ์ง ํฅ์๊ณผ ๊ฒฐํจ ์๋ฐฉ์ ๋ชฉ์ ์ผ๋ก ์ํ๋๋ค.
๋จ๊ณ | ์ค๋ช |
1. ๊ณํ(Planning) | ์ธ์คํ์ ๋์(์ฝ๋, ๋ฌธ์, ์ค๊ณ ๋ฑ)๊ณผ ๋ชฉํ๋ฅผ ์ ์ํ๊ณ , ๋ฆฌ๋ทฐ์ด(๊ฒํ ์) ๋ฐ ์งํ ์ผ์ ์ ๊ฒฐ์ |
2. ๊ฐ์ ์ค๋ช (Overview) | ์์ฑ์๊ฐ ์ธ์คํ์ ๋์์ ๋ํ ๊ฐ์๋ฅผ ์ค๋ช ํ๊ณ , ๋ฆฌ๋ทฐ์ด๋ค์๊ฒ ํ์ํ ๋ฐฐ๊ฒฝ ์ ๋ณด๋ฅผ ์ ๊ณต |
3. ์ค๋น(Preparation) | ๋ฆฌ๋ทฐ์ด๋ค์ด ์ธ์คํ์ ๋ฌธ์๋ฅผ ์ฌ์ ๊ฒํ ํ๊ณ , ์ ์ฌ์ ์ธ ๊ฒฐํจ์ ์ฐพ์ ํ์ |
4. ๊ฒํ (Inspection Meeting) | ํ์ด ๋ชจ์ฌ ๋ฐ๊ฒฌ๋ ๊ฒฐํจ์ ๋ ผ์ํ๊ณ , ์ฝ๋ ๋๋ ๋ฌธ์์ ๋ฌธ์ ์ ์ ๋ถ์ |
5. ์์ (Rework) | ์์ฑ์๊ฐ ๊ฒํ ์์ ๋ฐ๊ฒฌ๋ ๊ฒฐํจ์ ์์ |
6. ํ์ ์กฐ์น(Follow-up) | ์์ ๋ ๋ด์ฉ์ ๋ค์ ๊ฒํ ํ๊ณ , ๊ฒฐํจ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์์ ๋์๋์ง ํ์ธ |
35. ์คํ Stub
- ์ํํธ์จ์ด ํ ์คํธ์์ ํ ์คํธ ์ค์ธ ๋ชจ๋์ด ์์กดํ๋ ํ์ ๋ชจ๋(๋๋ ์ปดํฌ๋ํธ)์ ๋์ ํ๋ ๊ฐ์์ ๋ชจ๋
- ํ ์คํธ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ฑฐ๋, ๋จ์ํ ๋์์ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
- ํ ์คํธ ๋์ ๋ชจ๋์ด ์ธ๋ถ ์ปดํฌ๋ํธ๋ ํ์ ๋ชจ๋์ ์์กดํ์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ํ ์คํธ ๊ฐ๋ฅํ๋๋ก ํจ
- ํ์ํ ์ ๋ ฅ๊ฐ์ ์คํ ์์ ์ ๋ฌํ๊ณ , ์์ ์ถ๋ ฅ๊ฐ์ ๋ฐํ
- ํ ์คํธ ํ๊ฒฝ์์ ์์กด์ฑ์ด ์๋ ๋ ๋ฆฝ์ ์ธ ํ ์คํธ ์ํ์ ์ ๋ฆฌ
42. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์
- ํ๋์ ๋ ผ๋ฆฌ์ ์์ ๋จ์๋ฅผ ๊ตฌ์ฑํ๋ ์ผ๋ จ์ ์์ (์ฟผ๋ฆฌ)
- ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์์ฑ, ์ผ๊ด์ฑ, ๊ฒฉ๋ฆฌ์ฑ, ์ง์์ฑ์ ์ถฉ์กฑํด์ผ ํ๋ค.
์์์ฑ (Atomicity) | ํธ๋์ญ์ ๋ด์ ๋ชจ๋ ์์ ์ด ๋ชจ๋ ์ฑ๊ณตํ๊ฑฐ๋ ๋ชจ๋ ์คํจํด์ผ ํจ. ์คํจ ์ ๋ฐ์ดํฐ๋ ์๋ ์ํ๋ก ๋กค๋ฐฑ. |
์ผ๊ด์ฑ (Consistency) | ํธ๋์ญ์ ์ด ์๋ฃ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ผ๊ด๋ ์ํ๋ฅผ ์ ์งํด์ผ ํจ. |
๊ฒฉ๋ฆฌ์ฑ (Isolation) | ์ฌ๋ฌ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋๋๋ผ๋ ์๋ก์ ์์ ์ ์ํฅ์ ๋ฏธ์น์ง ์์์ผ ํจ. |
์ง์์ฑ (Durability) | ํธ๋์ญ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋์ด์ผ ํจ. |
53. ํค
ํค ์ข ๋ฅ | ์ค๋ช | ํ๋ณดํค์์ ๊ด๊ณ |
ํ๋ณดํค (Candidate Key) | ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ ์์ฑ๋ค์ ์งํฉ | ํ๋ณดํค ์์ฒด |
๊ธฐ๋ณธํค (Primary Key) | ํ๋ณดํค ์ค์์ ๊ธฐ๋ณธํค๋ก ์ ํ๋ ํ๋์ ํค | ํ๋ณดํค์ ์๋ธ์ |
๋์ฒดํค (Alternate Key) | ํ๋ณดํค ์ค ๊ธฐ๋ณธํค๋ก ์ ํ๋์ง ์์ ๋๋จธ์ง ํค | ํ๋ณดํค์ ์ผ๋ถ |
์ธ๋ํค (Foreign Key) | ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ๋ ์์ฑ | ํ๋ณดํค์ ๊ด๊ณ ์์ |
์ํผํค (Super Key) | ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์์ฑ๋ค์ ์งํฉ์ผ๋ก, ์ต์์ฑ์ ๋ง์กฑํ์ง ์์๋ ๋จ | ํ๋ณดํค๋ ์ํผํค์ ๋ถ๋ถ์งํฉ |
66. RIP ๋ผ์ฐํ ํ๋กํ ์ฝ (Routing Information Protocol)
- ๊ฑฐ๋ฆฌ ๋ฒกํฐ ๋ผ์ฐํ ํ๋กํ ์ฝ์ ํ๋
- ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ธฐ ์ํด ํ ์(Hop Count)๋ฅผ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ (์ต๋ ํ ์ ์ ํ, ์ต๋ 15ํ๊น์ง ์ง์)
- ์ ๊ธฐ์ ์ ๋ฐ์ดํธ: ๋ผ์ฐํฐ๋ 30์ด๋ง๋ค ์์ ์ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ธ์ ๋ผ์ฐํฐ๋ก ๋ธ๋ก๋์บ์คํธํ์ฌ ๋คํธ์ํฌ ์ ๋ณด๋ฅผ ๊ณต์
- ๋จ์์ฑ: ๊ตฌ์ฑ๊ณผ ๊ด๋ฆฌ๊ฐ ๊ฐ๋จํ์ง๋ง, ๋๊ท๋ชจ ๋คํธ์ํฌ์์๋ ๋นํจ์จ์
- ๋ผ์ฐํ ๋ฉํธ๋ฆญ: ํ ์๋ฅผ ๋ฉํธ๋ฆญ์ผ๋ก ์ฌ์ฉํ์ฌ ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ฅผ ์ ํ
69. UDP (User Datagram Protocol)
- ์ ์ก ๊ณ์ธต์์ ์ฌ์ฉํ๋ ํต์ ํ๋กํ ์ฝ
- ๊ฐ๋จํ๊ณ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ์ก์ ์ ๊ณตํ๋ค.
- TCP์ ๋ฌ๋ฆฌ ์ฐ๊ฒฐ์ ์ค์ ํ์ง ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๊ทธ๋จ ๊ธฐ๋ฐ์ ํต์ ์ ์ํํ๋ค.
- ์ ๋ขฐ์ฑ๋ณด๋ค๋ ๋น ๋ฅธ ์ ์ก๊ณผ ๋ฎ์ ์ง์ฐ์ด ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. (DNS, VoIP, ์คํธ๋ฆฌ๋ฐ, ์จ๋ผ์ธ ๊ฒ์, TFTP, SNMP)
โ ์ฅ์
- ๋น ๋ฅธ ์๋: ์ฐ๊ฒฐ ์ค์ ๋ฐ ํ์ธ ์ ์ฐจ๊ฐ ์์ผ๋ฏ๋ก TCP๋ณด๋ค ๋น ๋ฅด๋ค.
- ์ค๋ฒํค๋ ๊ฐ์: ํค๋๊ฐ ๋จ์ํ๊ณ ํฌ๊ธฐ๊ฐ ์์ ๋คํธ์ํฌ ๋์ญํญ์ ์ ๊ฒ ์ฐจ์ง
- ๋ธ๋ก๋์บ์คํธ/๋ฉํฐ์บ์คํธ ์ง์: ๋ค์์ ์์ ์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ธ๋ก๋์บ์คํธ/๋ฉํฐ์บ์คํธ์ ์ ํฉ
โ ๋จ์
- ์ ๋ขฐ์ฑ ๋ถ์กฑ: ๋ฐ์ดํฐ๊ฐ ์์ค๋๊ฑฐ๋, ์์๊ฐ ๋ค๋ฐ๋๊ฑฐ๋, ์ค๋ณต๋ ๊ฐ๋ฅ์ฑ ์์
- ํ๋ฆ ์ ์ด ์์: ์ก์ ์๋๋ฅผ ์กฐ์ ํ๋ ๋ฉ์ปค๋์ฆ์ด ์์ด ๋คํธ์ํฌ ํผ์ก ๋ฐ์ ๊ฐ๋ฅ
- ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์์ ์ ๋ขฐ์ฑ ๊ตฌํ ํ์: ์ค์ํ ๋ฐ์ดํฐ ์ ์ก ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ ์ก ๋ก์ง์ ๊ตฌํํด์ผ ํจ
๐ UDP vs TCP ๋น๊ต
ํน์ง | UDP | TCP |
์ฐ๊ฒฐ ์ฌ๋ถ | ๋น์ฐ๊ฒฐํ (Connectionless) | ์ฐ๊ฒฐํ (Connection-oriented) |
๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์ | ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์ | ์คํธ๋ฆผ ๋ฐฉ์ (์ฐ๊ฒฐ ์ค์ ํ ๋ฐ์ดํฐ ์ ์ก) |
์ ๋ขฐ์ฑ | ์ ๋ขฐ์ฑ ์์. ๋ฐ์ดํฐ ์์ค ๊ฐ๋ฅ | ์ ๋ขฐ์ฑ ์์. ํจํท ์์ค ์ ์ฌ์ ์ก |
์ค๋ฒํค๋ | ๋ฎ์ | ๋์ |
์๋ | ๋น ๋ฆ | ์๋์ ์ผ๋ก ๋๋ฆผ |
์ฌ์ฉ ์ฌ๋ก | DNS, VoIP, ์คํธ๋ฆฌ๋ฐ, ์จ๋ผ์ธ ๊ฒ์ | HTTP, FTP, ์ด๋ฉ์ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ก |
75. ์ฒดํฌ์ฌ Checksum
- ๋ฐ์ดํฐ ์ ์ก ์ค์ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ค๋ฅ ๊ฒ์ถ ๊ธฐ์
- ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ธฐ ์ํด ์ก์ ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ณ์ฐํ ๊ฐ์ ํจ๊ป ์ ์กํ๋ฉฐ, ์์ ์๋ ์ด๋ฅผ ๋ค์ ๊ณ์ฐํ์ฌ ๊ฒ์ฆํ๋ค.
77. ์ฌ์ฉ์ ์์ค ์ค๋ ๋์ ์ฅ์ (์ปค๋ ์์ค์ ์ค๋ ๋์ ๋น๊ตํด์)
- ์๋ ๋น ๋ฆ: ์ปค๋ ๊ฐ์ ์ด ์์ด ๊ด๋ฆฌ ๋ฐ ์ ํ์ด ๋น ๋ฆ
- ์ด์์ฒด์ ๋ ๋ฆฝ์ : ๋ค์ํ ํ๋ซํผ์์ ๋์ ๊ฐ๋ฅ
- ๋ฆฌ์์ค ์ ์ฝ: ๊ด๋ฆฌ์ ํ์ํ ์์์ด ์ ์
- ์ฌ์ฉ์ ์ ์ ์ค์ผ์ค๋ง ๊ฐ๋ฅ: ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ค๋ ๋ ๊ด๋ฆฌ ์ ์ด ๊ฐ๋ฅ
- ์ด์์ฒด์ ์ง์ ํ์ ์์: ๋จ์ํ ํ๊ฒฝ์์๋ ๊ตฌํ ๊ฐ๋ฅ
82. TCP Wrapper
- ์ ์ ์ธ๊ฐ ์ฌ๋ถ๋ฅผ ์ ๊ฒํ์ฌ ํน์ ์๋น์ค์ ๋ํ ์ ๊ทผ์ ์ ์ดํ ์ ์๋ ์ ํธ๋ฆฌํฐ
- ์ฃผ๋ก ๋ฆฌ๋ ์ค/์ ๋์ค ์์คํ ์์ ์ฌ์ฉ๋๋ฉฐ, ํธ์คํธ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด๋ฅผ ์ ๊ณตํ๋ค.
83. Zing
- ๊ธฐ๊ธฐ๋ฅผ ํค์ค์คํฌ์ ๊ฐ๋ค ๋๋ฉด ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ๊ฐ์ ธ์ฌ ์ ์๋ ๊ธฐ์ ๋ก 10cm ์ด๋ด ๊ทผ์ ๊ฑฐ๋ฆฌ์์ ๊ธฐ๊ฐ๊ธ ์๋๋ก ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅํ ์ด๊ณ ์ ๊ทผ์ ๋ฌด์ ํต์ (NFC; Near Field Communication) ๊ธฐ์
86. ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ HSM (Hardware Security Module)
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ HSM์ ํ๋์จ์ด ์ํธํ ๊ธฐ์ ์ ํ์ฉํ๊ธฐ ๋๋ฌธ์, ์ํํธ์จ์ด ๊ธฐ๋ฐ ์ํธ ๊ธฐ์ ์ ๋ณด์ ์ทจ์ฝ์ ์ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค.
89. ์ (Worm)
- ๋คํธ์ํฌ๋ฅผ ํตํด ์ค์ค๋ก ์ ํ๋๋ฉฐ, ์ปดํจํฐ ์์คํ ์ ์ทจ์ฝ์ ์ ์ด์ฉํ๊ฑฐ๋ ์ด๋ฉ์ผ ๋ฑ์ ํตํด ์ฆ์ํ๋ ์ ์ฑ์ฝ๋์ ์ ํ
- ์ฌ์ฉ์ ๊ฐ์ ์์ด๋ ์ค์ค๋ก ์ฆ์ํ๊ณ , ์ ํํ ์ ์๋ค๋ ์ ์์ ๋ฐ์ด๋ฌ์ค๊ณผ ๊ตฌ๋ณ๋๋ค.
โ Rogue Ware (Rogue Software): ๊ฐ์ง ๋ณด์ ์ํํธ์จ์ด๋ก ๊ฐ์ฅํ์ฌ ์ฌ์ฉ์๋ฅผ ์์ด๊ณ , ์ ์ฑ์ฝ๋๋ฅผ ์ค์นํ๊ฑฐ๋ ๊ธ์ ์ ์ด๋์ ์ทจํ๋ ์ ์ฑ ์ํํธ์จ์ด
โ Adware (Advertising Software): ์ฌ์ฉ์์๊ฒ ๊ด๊ณ ๋ฅผ ํ์ํ๊ฑฐ๋, ๊ด๊ณ ์์ต์ ์ฐฝ์ถํ๊ธฐ ์ํด ํน์ ๋์์ ์ํํ๋ ์ํํธ์จ์ด
โ Reflection Attack (๋ฐ์ฌ ๊ณต๊ฒฉ): ๊ณต๊ฒฉ์๊ฐ ์ธ์ฆ ํ๋กํ ์ฝ์ ๋ฉ์์ง๋ฅผ ๊ทธ๋๋ก ๋๋๋ ค ๋ณด๋์ผ๋ก์จ ์ธ์ฆ์ ์ฐํํ๋ ๊ณต๊ฒฉ ๋ฐฉ์
90. Ping of Death
- ๋๋ฌด ํฐ ํฌ๊ธฐ์ ICMP ํจํท(65535๋ฐ์ดํธ ์ด๊ณผ)์ ๋ณด๋ด ์์คํ ์ ๋ค์ด์ํด
โ Smurf ๊ณต๊ฒฉ: ICMP ๋ธ๋ก๋์บ์คํธ์ ์คํธํ์ ์ด์ฉํ์ฌ ๋๋์ Echo Reply ํธ๋ํฝ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๋ง๋น
โ Piggyback Attack: ๊ธฐ์กด์ ํฉ๋ฒ์ ์ธ ์ฐ๊ฒฐ์ด๋ ํต์ ์ ๋ถ๋ฒ์ ์ธ ๋ฐ์ดํฐ๋ ์์ฒญ์ ๋ชฐ๋ ์ถ๊ฐํ์ฌ ์์คํ ์ด๋ ๋คํธ์ํฌ๋ฅผ ์นจํดํ๋ ๊ณต๊ฒฉ ๋ฐฉ์. "ํผ๊ธฐ๋ฐฑ"์ด๋ผ๋ ์ด๋ฆ์ ๋๊ตฐ๊ฐ์ ํ๋ฝ ์์ด ํจ๊ป ๋ฐ๋ผ๊ฐ๋ค๋ ์๋ฏธ์์ ์ ๋
93. ๋์นญ ์ํธ ์๊ณ ๋ฆฌ์ฆ vs ๋น๋์นญ ์ํธ ์๊ณ ๋ฆฌ์ฆ
- ๋์นญ ์ํธ๋ ์๋๊ฐ ๋น ๋ฅด๊ณ ๋๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ํฉํ์ง๋ง, ํค ๊ด๋ฆฌ๊ฐ ์ด๋ ค์
- ๋น๋์นญ ์ํธ๋ ๋ณด์์ฑ์ด ๋๊ณ ํค ๊ณต์ ๊ฐ ์ฉ์ดํ์ง๋ง, ์ฐ์ฐ ์๋๊ฐ ๋๋ฆผ
๊ตฌ๋ถ | ๋์นญ ์ํธ ์๊ณ ๋ฆฌ์ฆ | ๋น๋์นญ ์ํธ ์๊ณ ๋ฆฌ์ฆ |
ํค์ ์ฌ์ฉ | ๋์ผํ ํค(๋น๋ฐํค)๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ ๋ฐ ๋ณตํธํ ์ํ. | ์๋ก ๋ค๋ฅธ ํค(๊ณต๊ฐํค์ ๊ฐ์ธํค)๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ/๋ณตํธํ. |
์๋ | ๋น ๋ฆ (๊ฐ๋จํ ์ฐ์ฐ์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ). | ๋๋ฆผ (๋ณต์กํ ์ํ์ ์ฐ์ฐ ์ํ). |
๋ณด์์ฑ | ํค๊ฐ ๋ ธ์ถ๋๋ฉด ๋ฐ์ดํฐ ๋ณด์์ด ์ทจ์ฝ. | ๊ณต๊ฐํค์ ๊ฐ์ธํค๋ก ๋ถ๋ฆฌ๋์ด ์์ด ๋ ๋์ ๋ณด์ ์ ๊ณต. |
ํค ๊ณต์ | ํค๋ฅผ ์์ ํ๊ฒ ๊ณต์ ํด์ผ ํ๋ ์ด๋ ค์์ด ์์. | ๊ณต๊ฐํค๋ ์์ ๋กญ๊ฒ ๊ณต์ ๊ฐ๋ฅ, ๊ฐ์ธํค๋ ๋น๊ณต๊ฐ๋ก ์ ์ง. |
์ฌ์ฉ ์ฌ๋ก | ๋๋ ๋ฐ์ดํฐ ์ํธํ, ํ์ผ ์ํธํ, ๋คํธ์ํฌ ํต์ . | ๋์งํธ ์๋ช , ์ธ์ฆ, ํค ๊ตํ. |
์๊ณ ๋ฆฌ์ฆ ์ | AES, DES, 3DES, Blowfish, RC4 ๋ฑ | RSA, DSA, ECC, ElGamal ๋ฑ |
95. ์ ๊ทผ ์ ์ฑ
RBAC | ์ญํ (Role)์ ๊ธฐ๋ฐํ์ฌ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌ. |
DAC | Discretionary Access Control: ๋ฐ์ดํฐ ์์ ์๊ฐ ๊ถํ์ ์ง์ ์ค์ . (์ฌ์ฉ์ ์ค์ฌ) |
MAC | Mandatory Access Control: ์์คํ ์์ ์ ์ฑ ์ ๋ฐ๋ผ ์๊ฒฉํ๊ฒ ํต์ . (๋ณด์ ๋ฑ๊ธ ๊ธฐ๋ฐ) |
QAC | ์กด์ฌํ์ง ์๋ ์ ๊ทผ ์ ์ด ๋ฐฉ์(๋ฌธ์ ์ ์ค๋ต ์ ํ์ง). |
98. Authorization vs Authentication
- Authentication (์ธ์ฆ): "๋๊ตฌ์ธ์ง ํ์ธ"ํ๋ ๊ณผ์ .
- Authorization (์ธ๊ฐ)๋ "๋ฌด์์ ํ ์ ์๋์ง ๊ฒฐ์ "ํ๋ ๊ณผ์ .
๊ตฌ๋ถ | Authentication (์ธ์ฆ) | Authorization (์ธ๊ฐ) |
์๋ฏธ | ์ฌ์ฉ์๊ฐ ์์ ์ด ๋๊ตฌ์ธ์ง ์ฆ๋ช ํ๋ ๊ณผ์ | ์ฌ์ฉ์๊ฐ ํน์ ๋ฆฌ์์ค๋ ์๋น์ค์ ๋ํ ์ ๊ทผ ๊ถํ์ด ์๋์ง ํ์ธํ๋ ๊ณผ์ |
๋ชฉ์ | ์ฌ์ฉ์ ์ ์ ํ์ธ | ์ฌ์ฉ์ ๊ถํ ํ์ธ |
์ฃผ์ ์ง๋ฌธ | "๋น์ ์ ๋๊ตฌ์ ๋๊น?" | "๋น์ ์ด ์ด๊ฒ์ ํ ์ ์๋ ๊ถํ์ด ์์ต๋๊น?" |
๋ฐฉ๋ฒ | ์ฌ์ฉ์ ์ด๋ฆ(ID), ๋น๋ฐ๋ฒํธ, ์์ฒด ์ ๋ณด(์ง๋ฌธ, ์ผ๊ตด) ๋ฑ์ผ๋ก ํ์ธ | ์ญํ (Role), ๊ถํ, ์ ์ฑ ์ ๊ธฐ๋ฐํ์ฌ ์ ๊ทผ ์ฌ๋ถ ๊ฒฐ์ |
์คํ ์์ | ๋จผ์ ์ํ๋จ (๊ถํ ํ์ธ ์ ์ ์ ํ์ธ์ด ํ์ํจ) | ์ธ์ฆ ์ดํ์ ์ํ๋จ |
์ฃผ์ ๊ธฐ์ /๋๊ตฌ | ๋น๋ฐ๋ฒํธ, OTP, ์์ฒด์ธ์, ์ธ์ฆ์ (SSL/TLS) | RBAC(Role-Based Access Control), ACL(Access Control List) |
๊ฒฐ๊ณผ | ์ฌ์ฉ์๊ฐ ์์คํ ์ ์ ๊ทผํ ์ ์๋ ์๊ฒฉ์ ๋ถ์ฌ | ์ฌ์ฉ์๊ฐ ํน์ ์์ ์ด๋ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋ ๊ถํ ๋ถ์ฌ |
์์ | - ์น์ฌ์ดํธ ๋ก๊ทธ์ธ (ID์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ) | - ๊ด๋ฆฌ์๋ง ๋ฐ์ดํฐ ์ญ์ ๊ฐ๋ฅ, ์ง์๋ง ๋ด๋ถ ๋ณด๊ณ ์ ์ด๋ ๊ฐ๋ฅ |
100. PERT ์ฐจํธ (Program Evaluation and Review Technique)
- ํ๋ก์ ํธ ๊ด๋ฆฌ ๋๊ตฌ๋ก, ํ๋ก์ ํธ์ ์์ (Task)๊ณผ ์์ ๊ฐ์ ์์กด ๊ด๊ณ ๋ฐ ์์ ์๊ฐ์ ๋ถ์ํ์ฌ, ํ๋ก์ ํธ ์ผ์ ์ ํจ๊ณผ์ ์ผ๋ก ๊ณํํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ
- ํจ์จ์ ์ธ ์ผ์ ๊ด๋ฆฌ: ์์ ๊ฐ์ ์์กด์ฑ๊ณผ ์์ ์๊ฐ์ ์๊ฐํ
- ๋ฆฌ์์ค ํ์ฉ ์ต์ ํ: ํ๋ก์ ํธ ์ผ์ ๋จ์ถ ๊ฐ๋ฅ์ฑ ๋ถ์
- ์ํ ๊ด๋ฆฌ: ์ค์ํ ์์ (์ฃผ๊ฒฝ๋ก)์ ์๋ณํ์ฌ ๋ฆฌ์คํฌ๋ฅผ ์ค์
'๐ ์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2023๋ 1ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.02.11 |
---|---|
2022๋ 3ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.02.09 |
2022๋ 1ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.02.05 |
2021๋ 3ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.01.26 |
2021๋ 2ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (1) | 2025.01.23 |