2. ์ ์ค์ผ์ด์ค
(1) ์ฐ๊ด
- UML์์ ๊ฐ์ฒด(ํด๋์ค, ์ ์ค์ผ์ด์ค ๋ฑ) ๊ฐ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์ ์ค์ผ์ด์ค์ ์กํฐ ๊ฐ์ ์ํธ์์ฉ์ ํํํ ๋ ์ฌ์ฉํ๋ค.
- ์ฐ๊ด ๊ด๊ณ๋ ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ฉฐ ๊ด๊ณ์ ์์ชฝ ๋์ ์ญํ ์ด๋ ๋ค์ค์ฑ์ ํ์ํ ์ ์๋ค.
(2) ํ์ฅ
- ์ ์ค์ผ์ด์ค๊ฐ ์ํ๋๋ ๋์, ํน์ ์กฐ๊ฑด์ด ๋ง์กฑ๋ ๋๋ง ์คํ๋๋ ์ถ๊ฐ์ ์ธ ์ ์ค์ผ์ด์ค
- ๊ธฐ๋ณธ ์ ์ค์ผ์ด์ค๊ฐ ์กด์ฌํ๋ฉฐ, ํ์ฅ ์ ์ค์ผ์ด์ค๋ ์ด๋ฅผ ๋ณด์ํ๊ฑฐ๋ ํ์ฅํ๋ ์ญํ ์ ํ๋ค.
- UML์์๋ ์ ์ ํ์ดํ์ <<extend>> ํค์๋๋ฅผ ์ฌ์ฉํด ํ์ํ๋ฉฐ, ํ์ดํ๋ ๊ธฐ๋ณธ ์ ์ค์ผ์ด์ค๋ฅผ ๊ฐ๋ฅดํจ๋ค.
(3) ์ ํ
- ์ ์ค์ผ์ด์ค ํ๋ฆ์์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํ๋ ์๋ ์๊ณ , ์ํ๋์ง ์์ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ๋ํ๋ธ๋ค.
- ํ์ฅ ์ ์ค์ผ์ด์ค์ ๋น์ทํ์ง๋ง, ์ฃผ๋ก ํ๋์ ์ ์ค์ผ์ด์ค ์์์ ์ต์ ํ๋ฆ์ผ๋ก ์ฒ๋ฆฌ๋๋ค.
- UML์์ ๋ณ๋์ ๋ค์ด์ด๊ทธ๋จ ํ์๋ ์์ง๋ง, ์ ์ค์ผ์ด์ค ์์ ์์ ์กฐ๊ฑด๋ถ๋ก ๊ธฐ์ ํ๋ค.
(4) ํนํ
- UML์์ ์์ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค.
- ํน์ ์ ์ค์ผ์ด์ค๋ ์กํฐ๊ฐ ๋ค๋ฅธ ์ ์ค์ผ์ด์ค ๋๋ ์กํฐ๋ฅผ ํ์ฅํ๊ฑฐ๋ ๊ตฌ์ฒดํํ ๋ ์ฌ์ฉ๋๋ค.
- UNL์์๋ ์ค์ ํ์ดํ์ ๋น์ด ์๋ ์ผ๊ฐํ์ผ๋ก ํ์ํ๋ฉฐ, ํ์ดํ๋ ๋ถ๋ชจ(์ผ๋ฐํ) ์ ์ค์ผ์ด์ค๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
โจ ์ ์ค์ผ์ด์ค ์์ฝ
์ฐ๊ด | ์ ์ค์ผ์ด์ค์ ์กํฐ ๊ฐ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ๋ํ๋ | ์ง์ ์ฐ๊ฒฐ |
ํ์ฅ | ํน์ ์กฐ๊ฑด์์๋ง ์คํ๋๋ ์ ์ค์ผ์ด์ค๋ฅผ ๋ํ๋. ๊ธฐ๋ณธ ์ ์ค์ผ์ด์ค๋ฅผ ๋ณด์. | ์ ์ ํ์ดํ + <<extend>> |
์ ํ | ์ ์ค์ผ์ด์ค์ ์ผ๋ถ๋ก ์กฐ๊ฑด๋ถ ์คํ๋๋ ํ๋ฆ์ ๋ํ๋. ๋ณ๋์ ๋ค์ด์ด๊ทธ๋จ ์์ด ์์ ๋ก ์ฒ๋ฆฌ๋จ. | ๋ณ๋ ํ๊ธฐ ์์ |
ํนํ | ์ ์ค์ผ์ด์ค ๋๋ ์กํฐ ๊ฐ์ ์์ ๊ด๊ณ. ์ผ๋ฐ์ ์ธ ๋์์ ๊ตฌ์ฒดํํจ. | ์ค์ ํ์ดํ + ๋น ์ผ๊ฐํ |
3. State Diagram๊ณผ Sequence Diagram
(1) State Diagram
- ํ๋์ ๊ฐ์ฒด๊ฐ ๊ฐ์ง ์ํ์ ๊ทธ ์ํ ๋ณํ๋ฅผ ๋ํ๋
- ์ํ ๋ณํ๋ ํน์ ์ด๋ฒคํธ(์กฐ๊ฑด)๋ ๋์์ ์ํด ๋ฐ์
(2) Sequence Diagram
- ์ฌ๋ฌ ๊ฐ์ฒด ๊ฐ์ ๋ฉ์์ง ๊ตํ๊ณผ ๊ทธ ๋์ ์์๋ฅผ ๋ํ๋
- ์์คํ ์ ์๊ฐ ํ๋ฆ์ ๋ฐ๋ผ ๊ฐ์ฒด๋ค์ด ์ํธ์์ฉํ๋ ๋ฐฉ์์ ์๊ฐํ
5. ๋ผ๋ฐ์ฐ ๊ธฐ๋ฒ ์ ์ฐจ
(1) ๊ฐ์ฒด ๋ชจ๋ธ๋ง: ์์คํ ์ ๊ฐ์ฒด๋ฅผ ์ ์ํ๊ณ , ๊ฐ์ฒด ๊ฐ ๊ด๊ณ๋ฅผ ์ค์ / ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์์ฑ
(2) ๋์ ๋ชจ๋ธ๋ง: ๊ฐ์ฒด์ ์ํ ๋ณํ์ ์ด๋ฒคํธ๋ฅผ ์ ์ / ์ํ ๋ค์ด์ด๊ทธ๋จ, ์ํ์ค ๋ค์ด์ด๊ทธ๋จ ์์ฑ
(3) ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง: ์์คํ ์ ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ์ฃผ์ ๊ธฐ๋ฅ์ ์ ์ / ๋ฐ์ดํฐ ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ(DFD) ์์ฑ
6. GoF ๋์์ธ ํจํด
(1) ์์ฑ ํจํด: ๊ฐ์ฒด ์์ฑ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉฐ, ๊ฐ์ฒด ์์ฑ ๊ณผ์ ์ ์บก์ํํ์ฌ ์ฝ๋์ ์ ์ฐ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์
- Singleton, Factory Method, Abstract Factory, Builder, Prototype
(2) ๊ตฌ์กฐ ํจํด: ๊ฐ์ฒด์ ํด๋์ค์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ์ฌ ํฐ ์์คํ ์์ ๊ตฌ์ฑ ์์ ๊ฐ ๊ด๊ณ๋ฅผ ๋จ์ํํ๊ณ ํจ์จ์ ์ผ๋ก ์ค๊ณ
- Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
(3) ํ์ ํจํด: ๊ฐ์ฒด ๊ฐ์ ์ํธ์์ฉ๊ณผ ์ฑ ์ ๋ถ๋ฐฐ์ ์ค์ ์ ๋์ด ์์คํ ์ ์ ์ฐ์ฑ์ ์ฆ๊ฐ์ํด
- Strategy, Observer, Command, State, Template Method, Visitor, Mediator, Chain of Responsibility
9. Coad-Yourdon ๋ฐฉ๋ฒ๋ก
๊ฐ์ฒด์งํฅ ๋ถ์ ๋ฐ ์ค๊ณ ๋ฐฉ๋ฒ๋ก
๊ฐ์ฒด ๋ชจ๋ธ๋ง์ ๊ธฐ๋ฐ์ผ๋ก ์ํํธ์จ์ด ์์คํ ์ ๋ถ์ํ๊ณ ์ค๊ณ
๊ฐ์ฒด์ ๋ฉ์ธ์ง๋ฅผ ์ค์ฌ์ผ๋ก ์์คํ ์ ๋ชจ๋ธ๋งํ๋ฉฐ ํนํ ์ค์ ์ธ๊ณ์ ๊ฐ๋ ์ ์ํํธ์จ์ด๋ก ํจ๊ณผ์ ์ผ๋ก ํํํ๋ค.
๋ชจ๋ธ๋ง ๋๊ตฌ ์ฌ์ฉ: ๊ฐ์ฒด, ๋์ , ๊ธฐ๋ฅ ๋ชจ๋ธ
- ๋ฏธ์์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๊ฑฐ์์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- Use-Case๋ฅผ ๊ฐ์กฐํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
* E-R ๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ํ์๋ฅผ ๋ฐ์ดํฐ ๋ชจ๋ธ๋งํ๋๋ฐ ์ด์ ์ ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ๋ง์ด๋ค.
13. ๊ฐ์ฒด์งํฅ ๋ถ์
์์คํ ์ ๊ตฌ์ฑํ๋ ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ณ , ๊ทธ ๊ฐ์ฒด๋ค์ ์์ฑ, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฒด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ด๊ธฐ ๋จ๊ณ
- ๊ตฌ์กฐ์ ๋ถ์: ์์คํ ์ ๊ณ์ธต์ ์ด๊ณ ์ฒด๊ณ์ ์ผ๋ก ๋ถํดํ์ฌ ๋ถ์ํ๋ ๋ฐฉ๋ฒ๋ก , ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ์ ํ๋ฆ์ ์ค์ ์ ๋ ์ ์ฐจ ์ค์ฌ์ ์ ๊ทผ ๋ฐฉ์, ์ฃผ๋ก ๋ฐ์ดํฐ ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ(DFD)์ ์ฌ์ฉํ์ฌ ์์คํ ์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ํํ
- ๊ธฐ๋ฅ์ ๋ถ์: ์์คํ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ์ค์ฌ์ผ๋ก ๋ถ์ํ๋ ๋ฐฉ๋ฒ๋ก , ๊ฐ ๊ธฐ๋ฅ์ด ๋ฌด์์ ํด์ผํ๋์ง๋ฅผ ์ ์ํ๊ณ ์ด๋ฅผ ์ํํ๋ ๊ณผ์ ์ ์ค๊ณ
- ์ค์๊ฐ ๋ถ์: ์๊ฐ ์ ์ฝ ์กฐ๊ฑด์ด ์ค์ํ ์์คํ ์ ๋ถ์ํ๋ ๋ฐฉ๋ฒ๋ก , ์ ๋ ฅ์ ๋ฐ๋ผ ์์คํ ์ด ์ฆ๊ฐ์ ์ด๊ณ ์ ํด์ง ์๊ฐ ์์ ๋ฐ์ํด์ผํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
20. CASE
Computer-Aided Software Engineering
์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ์ปดํจํฐ ์ง์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํํธ์จ์ด์ ์ค๊ณ, ๊ฐ๋ฐ, ํ ์คํธ, ์ ์ง๋ณด์ ๋ฑ์ ์์ ์ ํจ์จ์ ์ผ๋ก ์ํํ๋๋ก ๋๋ ๊ธฐ์ . CASE ๋๊ตฌ๋ ์ํํธ์จ์ด์ ํ์ง์ ํฅ์์ํค๊ณ , ๊ฐ๋ฐ ๊ณผ์ ์์ ํจ์จ์ฑ๊ณผ ์์ฐ์ฑ์ ์ฆ๊ธฐ์ํค๋ ๊ฒ์ ๋ชฉํ๋กํ๋ค.
23. ์ ์์ → ํ์์
- ์ ์์์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ฝ๋๋ค.
- ํผ์ฐ์ฐ์๋ ์คํ์ ์ ์ฅํ๋ค.
- ์ฐ์ฐ์๋ฅผ ๋ง๋๋ฉด ์คํ์์ ํผ์ฐ์ฐ์ 2๊ฐ๋ฅผ ๊บผ๋ด ํ์์์ผ๋ก ๋ณํํ๊ณ ๋ค์ ์คํ์ ์๋๋ค.
- ๋ชจ๋ ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ๋ฉด ์คํ์ ์ต์ข ํ์์์ด ๋จ๋๋ค.
26. ํต ์ ๋ ฌ Quick Sort
ํต ์ ๋ ฌ์ ๋ถํ ์ ๋ณต ์๊ณ ๋ฅด์ฆ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํจ์จ์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ
์ ๋ ฌํ ๋ฐ์ดํฐ ๋ฐฐ์ด์ ๊ธฐ์ค์ ์ ์ค์ฌ์ผ๋ก ๋ ๊ฐ์ ๋ถ๋ถ ๋ฐฐ์ด๋ก ๋ถํ ํ๊ณ , ๊ฐ๊ฐ์ ๋ถ๋ถ ๋ฐฐ์ด์ ์ฌ๊ท์ ์ผ๋ก ์ ๋ ฌํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
27. ๋์งํธ ์ ์๊ถ ๊ด๋ฆฌ(DRM, Digital Rights Management)
๊ธฐ์ ์์: ์ํธํ ๊ธฐ์ , ๋์งํธ ์๋ช , ๋์งํธ ์ํฐ๋งํน, ์ ๊ทผ ์ ์ด ๊ธฐ์ , ๋ผ์ด์ผ์ค ๊ด๋ฆฌ, ํ๋์จ์ด ๋ณด์ ๋ชจ๋, ์ ๋ขฐ ์คํ ํ๊ฒฝ, ์ธ์ฆ ๋ฐ ํค ๊ด๋ฆฌ ๊ธฐ์ , ์ฝํ ์ธ ์๋ณ ๊ธฐ์ , ํด๋ผ์ฐ๋ DRM, ์ํธํ๋ ์คํธ๋ฆฌ๋ฐ ๊ธฐ์ , ์คํ ํ์ค DRM
29. ํ๋ ํ ์คํ
- ์ํ ํ ์คํธ: ๊ฐ๋ฐํ ๋๋ ํ์ง ๋ณด์ฆ ํ์ด ์ํ
- ๋ฒ ํ ํ ์คํธ: ์ค์ ์ฌ์ฉ์๊ฐ ์ฐธ์ฌํ์ฌ ๋ค์ํ ํ๊ฒฝ์์ ํ ์คํธ
๊ตฌ๋ถ | ์ํ ๊ฒ์ฌ(Alpha Testing) | ๋ฒ ํ ๊ฒ์ฌ(Beta Testing) |
๋ชฉ์ | ๋ด๋ถ์ ์ผ๋ก ์ ํ์ ๊ฒฐํจ์ ์๋ณํ๊ณ ์์ . | ์ค์ ์ฌ์ฉ์ ํ๊ฒฝ์์ ์ ํ์ ํ์ง ๋ฐ ์๊ตฌ์ฌํญ ์ถฉ์กฑ ์ฌ๋ถ ํ์ธ. |
ํ ์คํธ ํ๊ฒฝ | ๊ฐ๋ฐ ํ๊ฒฝ(๋๋ ์ค์ ํ๊ฒฝ๊ณผ ์ ์ฌํ ๋ด๋ถ ํ ์คํธ ํ๊ฒฝ). | ์ค์ ์ฌ์ฉ์ ํ๊ฒฝ์์ ํ ์คํธ. |
์ฐธ์ฌ์ | ๋ด๋ถ ํ(๊ฐ๋ฐ์, QA ์์ง๋์ด). | ์ธ๋ถ ์ฌ์ฉ์(์ต์ข ์ฌ์ฉ์, ๊ณ ๊ฐ). |
์ํ ์์ | ๊ฐ๋ฐ ๋จ๊ณ๊ฐ ์๋ฃ๋ ์งํ. | ์ํ ๊ฒ์ฌ ํ, ์ ํ ์ถ์ ์ง์ ์ ์ํ. |
์ค์ ์ฌํญ | ๊ธฐ๋ฅ์ ๊ฒฐํจ, ๋ ผ๋ฆฌ์ ์ค๋ฅ ์๋ณ. | ์ฌ์ฉ์ ๊ฒฝํ, ํธํ์ฑ, ์ฑ๋ฅ ๋ฌธ์ ์๋ณ. |
ํ ์คํธ ๋ฐฉ์ | ์ฒด๊ณ์ ์ด๊ณ ๊ตฌ์กฐํ๋ ๋ฐฉ์์ผ๋ก ์งํ. | ๋น๊ตฌ์กฐ์ ์ด๊ณ ์ฌ์ฉ์๊ฐ ์์๋ก ์ ํ์ ์ฌ์ฉํ๋ฉฐ ํผ๋๋ฐฑ ์ ๊ณต. |
ํผ๋๋ฐฑ ํํ | ๋ด๋ถ ๋ณด๊ณ ์๋ฅผ ํตํด ์ ๋ฆฌ. | ์ฌ์ฉ์ ์ค๋ฌธ์กฐ์ฌ, ํผ๋๋ฐฑ ํผ, ์ค๋ฅ ๋ณด๊ณ ๋ฑ์ ํตํด ์์ง. |
32. ์ด์ง ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ
์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋์์ผ๋ก ํน์ ๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฐพ๋ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
ํ์ ๋ฒ์๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ ๋ฐ์ผ๋ก ์ค์ฌ๊ฐ๋ฉฐ ๊ฒ์ ์๋๋ฅผ ๊ทน๋ํํ๋ค.
๊ฒ์ํ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค.
๋น๊ตํ์๋ฅผ ๊ฑฐ๋ญํ ๋๋ง๋ค ๊ฒ์ ๋์์ด ๋๋ ๋ฐ์ดํฐ์ ์๊ฐ ์ ๋ฐ์ผ๋ก ์ค์ด๋ ๋ค.
36. ๋ธ๋๋ฐ์ค ๊ฒ์ฌ ๊ธฐ๋ฒ
์์คํ ์ ๋ด๋ถ ๊ตฌ์กฐ๋ ์ฝ๋์ ๋ํ ์ ๋ณด ์์ด ์ธ๋ถ์์ ๊ธฐ๋ฅ๊ณผ ๋์์ ํ ์คํธํ๋ ๋ฐฉ๋ฒ = ๊ธฐ๋ฅ์ ํ ์คํธ
- ์ฅ์ : ์ฌ์ฉ์ ๊ด์ ํ ์คํธ, ๊ฐ๋ฐ์ ๋ ๋ฆฝ์ฑ, ๋ค์ํ ํ๊ฒฝ ํ ์คํธ, ํจ์จ์ฑ
- ๋จ์ : ๋ด๋ถ ๊ฒฐํจ ๋ฐ๊ฒฌ ์ด๋ ค์, ์ ํ๋ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง, ๋ง์ ๋ฐ์ดํฐ ํ์
- ์: ๋๋ฑ ๋ถํ , ๊ฒฝ๊ณ๊ฐ ๋ถ์, ๊ฒฐ์ ํ ์ด๋ธ ํ ์คํธ, ์ํ ์ ์ด ํ ์คํธ, ์์ธ-๊ฒฐ๊ณผ ๊ทธ๋ํ, ์ค๋ฅ ์ถ์
37. Preorder ์ดํ๋ฒ
ํ์ ์์: ๋ฃจํธ → ์ผ์ชฝ ์๋ธํธ๋ฆฌ → ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ
A
/ \
B C
/ / \
D E F
/ \
G H
๊ฒฐ๊ณผ: A → B → D → C → E → G → H → F
38. Selection Sort = ์ ํ ์ ๋ ฌ
๋ฆฌ์คํธ๋ฅผ ๋ฐ๋ณตํ์ฌ ์ต์๊ฐ(๋๋ ์ต๋๊ฐ)์ ์ฐพ์ ํด๋น ๊ฐ์ ๋งจ ์์ ์ ๋ ฌ๋์ง ์์ ๋ถ๋ถ๊ณผ ๊ตํํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ์
(0) ์ด๊ธฐ์ํ : 8, 3, 4, 9, 7
(1) Pass 1 : 3, 8, 4, 9, 7
(2) Pass 2 : 3, 4, 8, 9, 7
(3) Pass 3 : 3, 4, 7, 9, 8
(4) Pass 4 : 3, 4, 7, 8, 9
43. ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ค๊ณ๋จ๊ณ
(1) ๊ฐ๋ ์ ์ค๊ณ
- ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํํ์ฌ ์ฃผ์ ๊ฐ๋ ๊ณผ ๊ด๊ณ๋ฅผ ๋์ถ
- ์ฌ์ฉ์ ๊ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด์ฉ(๋ฌด์์ ์ ์ฅํ ๊ฒ์ธ๊ฐ)์ ์ ์
- ๊ธฐ์ ์ ๊ตฌํ์ ๊ณ ๋ คํ์ง ์๊ณ , ๋ฐ์ดํฐ์ ๊ด๊ณ๋ฅผ ๋ช ํํ ํํ
- ER ๋ค์ด์ด๊ทธ๋จ ์์ฑ: Entity์ Relationship์ ์๋ณํ๊ณ ์๊ฐ์ ์ผ๋ก ํํ, ์์ฑ(Attribute)๊ณผ ํค(Key)๋ฅผ ์ ์
(2) ๋ ผ๋ฆฌ์ ์ค๊ณ
- ๊ฐ๋ ์ ์ค๊ณ์์ ๋์ถ๋ ๋ฐ์ดํฐ๋ฅผ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก ๋ณํ
- ํน์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ๋ผ ํ ์ด๋ธ ๊ตฌ์กฐ์ ์์ฑ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์
- ๋ฐ์ดํฐ์ ์ ๊ทํ๋ฅผ ํตํด ๋ฐ์ดํฐ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ํ๋ณด
- ์ ๊ทํ
(3) ๋ฌผ๋ฆฌ์ ์ค๊ณ
- ๋ ผ๋ฆฌ์ ์ค๊ณ๋ฅผ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ ๊ตฌํ
- ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ์ค๊ณ
47. ๋ทฐ View
๊ฐ์ํ ์ด๋ธ, ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๊ณ , ํ๋ ์ด์์ ํ ์ด๋ธ์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋๋ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด
๋ทฐ๋ SQL ์ฟผ๋ฆฌ๋ฅผ ํ ์ด๋ธ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ฉฐ, ๋ฐ์ดํฐ์ ๋ํ ๊ฐ์ํ, ์ถ์ํ, ๋ณด์์ ์ ๊ณตํ๋ค.
ํน์ง
- ๊ฐ์ ํ ์ด๋ธ: ๋ทฐ๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๊ณ , ์ ์๋ SELECT ๋ฌธ์ ๊ฒฐ๊ณผ๋ฅผ ๋์ ์ผ๋ก ๋ณด์ฌ์ค๋ค.
- ๊ธฐ์กด ํ ์ด๋ธ ๊ธฐ๋ฐ: ๋ทฐ๋ ํ๋ ์ด์์ ํ ์ด๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์
- ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ: ๋ทฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๊ธฐ ์ ์ฉ์ด์ง๋ง, ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅ
- ๋ ๋ฆฝ์ฑ: ๋ทฐ๋ฅผ ํตํด ์๋ณธ ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ๋ฐ์ดํฐ ํํ์ ๋ณ๊ฒฝํ ์ ์๋ค.
์ฅ์
๋ฐ์ดํฐ ๊ฐ์ํ, ๋ณด์, ์ฌ์ฌ์ฉ์ฑ, ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ(์๋ณธ ํ ์ด๋ธ์ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋, ๋ทฐ๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ๋์ผํ ๋ฐ์ดํฐ ์ ๊ณต)
๋จ์
์ฑ๋ฅ ์ ํ: ๋งค๋ฒ SELECT ๋ฌธ์ ์คํํ๋ฏ๋ก, ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
์ ํ๋ ์ ๋ฐ์ดํธ: ๋ทฐ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ , ์์ , ์ญ์ ํ๋ ์์ ์ ์ ํ์ ์ด๋ค, ๋ณต์กํ๋ทฐ(ex: ์ง๊ณ ํจ์ ํฌํจ)์์๋ ์ ๋ฐ์ดํธ ๋ถ๊ฐ๋ฅ
50. ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑ์์
(1) ํํ Tuple
- ๋ฆด๋ ์ด์ ์ ํ(Row)์ ํด๋นํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ ๊ฐ์ ๋ ์ฝ๋(Record)๋ฅผ ์๋ฏธ
- ์: ํ์ ํ ์ด๋ธ์ ํ ํ์ ์ ๋ณด
(2) ์์ฑ Attribute
- ๋ฆด๋ ์ด์ ์ ์ด(Column)์ ํด๋นํ๋ฉฐ, ๋ฐ์ดํฐ์ ํน์ฑ(ํ๋)์ ๋ํ๋
- ์: ํ์ ํ ์ด๋ธ์ ์์ฑ → ํ๋ฒ, ์ด๋ฆ, ํ๊ณผ
(3) ๋๋ฉ์ธ Domain
- ์์ฑ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ๋ฒ์ ๋๋ ์งํฉ
- ์: ํ๋ฒ ์์ฑ์ ๋๋ฉ์ธ → ํ๋ฒ์ 5์๋ฆฌ ์ซ์
(4) ์ฐจ์ Degree
- ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ์์ฑ์ ์(์ด์ ๊ฐ์)
(5) ์นด๋๋๋ฆฌํฐ Cardinality
- ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ํํ์ ์(ํ์ ๊ฐ์)
59. ๋ณํ์ ์ด์์ ๋กํน(Locking)
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ณํ ์ ์ด(Concurrency Control)์ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ผ๋ก, ํธ๋์ญ์ ๊ฐ์ ๋ฐ์ดํฐ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ํน์ ์์(๋ฐ์ดํฐ)์ ๋ํด ์ ๊ธ(Lock)์ ์ค์ ํ๋ ๋ฐฉ์
๋กํน ๋จ์(Locking Granularity)๋ ์ด๋ฌํ ์ ๊ธ์ด ์ ์ฉ๋๋ ๋ฐ์ดํฐ์ ๋ฒ์ ๋๋ ํฌ๊ธฐ๋ฅผ ์๋ฏธ
1๏ธโฃ ํฐ ๋กํน ๋จ์
- ์ถฉ๋์ด ์ ์ด ๊ตฌํ์ด ๋จ์ํ๊ณ , ์ ๊ธ์ ๊ด๋ฆฌํ๋ ๋น์ฉ(์ค๋ฒํค๋)์ด ์ ์
- ๋ณํ์ฑ์ด ๋ฎ์ ํธ๋์ญ์ ์ ์คํ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์
- ์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค, ํ ์ด๋ธ ์์ค
2๏ธโฃ ์์ ๋กํน ๋จ์
- ๋ณํ์ฑ์ด ๋์ ์ฌ๋ฌ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ์ ์์
- ์ ๊ธ์ ๊ด๋ฆฌํ๋ ์ค๋ฒํค๋๊ฐ ์ปค์ง
- ์: ๋ ์ฝ๋ ์์ค, ํ๋ ์์ค
๋ณํ ์ ์ด์์ ๋กํน ๋จ์์ ์ค์์ฑ
- ๋ณํ์ฑ ํฅ์: ์์ ๋จ์์ ์ ๊ธ์ ๋ ๋ง์ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ์ ์๋๋ก ํจ
- ๋ฐ๋๋ฝ(Deadlock) ๊ฐ๋ฅ์ฑ: ์ธ๋ฐํ ์ ๊ธ(์์ ๋จ์)์ ์ ๊ธ ๊ด๋ฆฌ๊ฐ ๋ณต์กํด์ง๊ณ ๋ฐ๋๋ฝ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์ฆ๊ฐ
- ์ฑ๋ฅ ์ต์ ํ: ์์ ์ ํน์ฑ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ์ ํ ๋กํน ๋จ์๋ฅผ ์ ํํด์ผ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๋ฌ์ฑํ ์ ์๋ค.
62. ๊ต์ฐฉ์ํ = Deadlock
๋ ๊ฐ ์ด์์ ํ๋ก์ธ์ค๊ฐ ์๋ก ์์์ ์ ์ ํ๊ณ ์๊ณ , ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ ์ ์ค์ธ ์์์ ์์ฒญํ๋ฉฐ ๊ธฐ๋ค๋ฆฌ๋ ์ํ๊ฐ ๋ฌดํ์ ์ง์๋๋ ์ํฉ
์ฆ, ํ๋ก์ธ์ค๋ค์ด ์๋ก ์์ ์ด ๋๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ๋ฉ์ถฐ์๋ ์ํ
โ ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ ์ ์๋ 4๊ฐ์ง ์กฐ๊ฑด
(๊ต์ฐฉ ์ํ๋ ์๋ 4๊ฐ์ง ์กฐ๊ฑด์ด ๋์์ ๋ง์กฑํด์ผ ๋ฐ์ํ๋ค, ์ด๋ฅผ ์ฝํCoffman ์กฐ๊ฑด์ด๋ผ๋๋ ํ๋ค.)
1๏ธโฃ ์ํธ ๋ฐฐ์ (Mutual Exclusion): ์์์ ํ ๋ฒ์ ํ ํ๋ก์ธ์ค๋ง ์ฌ์ฉํ ์ ์์ด์ผ ํจ (์ฆ, ์์์ด ๊ณต์ ๋ถ๊ฐ๋ฅํ ์ํ์ฌ์ผ ํจ)
2๏ธโฃ ์ ์ ์ ๋๊ธฐ(Hold and Wait): ์์์ ์ ์ ํ๊ณ ์๋ ํ๋ก์ธ์ค๊ฐ ์ถ๊ฐ์ ์ธ ์์์ ์์ฒญํ๋ฉฐ ๋๊ธฐํ๋ ์ํ
3๏ธโฃ ๋น์ ์ (Non-Preemption): ํ๋ก์ธ์ค๊ฐ ์ ์ ํ๋ ์๋ ์์์ ํด๋น ํ๋ก์ธ์ค์ ์์ ์ด ๋๋ ๋๊น์ง ๊ฐ์ ๋ก ๋นผ์์ ์ ์๋ค. (์ฆ, ํ๋ก์ธ์ค๊ฐ ์๋ฐ์ ์ผ๋ก ํด์ ํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํจ)
4๏ธโฃ ์ํ ๋๊ธฐ(Circular Wait): ํ๋ก์ธ์ค ๊ฐ์ ์์์ ๋๊ธฐํ๋ ์ํ ๊ตฌ์กฐ๊ฐ ์กด์ฌ
64. ๊ฒฐํฉ๋ Coupling
๋ชจ๋ ์ฐ ์ํธ ์์กด์ฑ์ ์ ๋๋ฅผ ๋ํ๋ด๋ ์ํํธ์จ์ด ์ค๊ณ ์งํ
๋ฎ์ ์๋ก ๋ชจ๋ ๊ฐ ๋ ๋ฆฝ์ฑ์ด ๋์ ์ ์ง๋ณด์์ฑ์ ํ์ฅ์ฑ์ด ์ข๊ณ , ๋์ ์๋ก ๋ชจ๋ ๊ฐ ์์กด์ฑ์ด ์ปค์ ธ ์ ์ง๋ณด์์ ๋ณ๊ฒฝ์ด ์ด๋ ต๋ค
(๋ฎ) ๋ฐ์ดํฐ ๊ฒฐํฉ → ์คํฌํ ๊ฒฐํฉ → ์ ์ด ๊ฒฐํฉ → ์ธ๋ถ ๊ฒฐํฉ → ๊ณตํต ๊ฒฐํฉ → ๋ด์ฉ ๊ฒฐํฉ (๋)
65. Paging, Segmentation
๊ฐ์๊ธฐ์ต์ฅ์น์ ์ผ๋ฐ์ ์ธ ๊ตฌํ ๋ฐฉ๋ฒ์๋ ํ๋ก๊ทธ๋จ์ ๊ณ ์ ๋ ํฌ๊ธฐ์ ์ผ์ ํ ๋ธ๋ก์ผ๋ก ๋๋๋ "Paging" ๊ธฐ๋ฒ๊ณผ ๊ฐ๋ณ์ ์ธ ํฌ๊ธฐ๋ฅผ ๋ธ๋ก์ผ๋ก ๋๋๋ "Segmentation" ๊ธฐ๋ฒ์ด ์๋ค.
69. OSI 7 ๊ณ์ธต
๋คํธ์ํฌ ํต์ ์ ๊ณ์ธตํ๋ ๊ตฌ์กฐ๋ก ๋๋ ๋ชจ๋ธ
๊ฐ ๊ณ์ธต์ ๋ ๋ฆฝ์ ์ด๊ณ , ํน์ ๊ธฐ๋ฅ์ ๋ด๋นํ๊ณ ํ์ ๊ณ์ธต์ ์๋น์ค๋ฅผ ์ด์ฉํ๋ค.
๊ณ์ธต ๋ฒํธ | ๊ณ์ธต ์ด๋ฆ | ์ฃผ์ ์ญํ ๋ฐ ์ค๋ช | ์์ |
7 | ์์ฉ ๊ณ์ธต (Application Layer) | ์ฌ์ฉ์์ ๋คํธ์ํฌ ๊ฐ ์ํธ์์ฉ์ ์ ๊ณต. ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค(HTTP, FTP ๋ฑ)๋ฅผ ์ง์. | HTTP, FTP, SMTP, DNS |
6 | ํํ ๊ณ์ธต (Presentation Layer) | ๋ฐ์ดํฐ ํํ ํ์(์ํธํ, ์์ถ, ๋ณํ ๋ฑ)์ ์ฒ๋ฆฌ. ์๋ก ๋ค๋ฅธ ์์คํ ๊ฐ์ ๋ฐ์ดํฐ ํํ ์ฐจ์ด๋ฅผ ํด๊ฒฐ. | SSL/TLS, JPEG, PNG |
5 | ์ธ์ ๊ณ์ธต (Session Layer) | ํต์ ์ธ์ ์ ์ค์ , ๊ด๋ฆฌ, ์ข ๋ฃ๋ฅผ ๋ด๋น. ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์งํ๊ฑฐ๋ ๋ณต๊ตฌ. | NetBIOS, RPC |
4 | ์ ์ก ๊ณ์ธต (Transport Layer) | ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ ๋ณด์ฅ(์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด). ํจํท์ ๋ถํ ํ๊ณ ์ฌ์กฐ๋ฆฝ. | TCP, UDP |
3 | ๋คํธ์ํฌ ๊ณ์ธต (Network Layer) | ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ์ฃผ์(IP ์ฃผ์)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ก ์ค์ ๊ณผ ํจํท ์ ๋ฌ(๋ผ์ฐํ ) ๋ด๋น. | IP, ICMP, ARP, RIP, OSPF |
2 | ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต (Data Link Layer) | ๋ฌผ๋ฆฌ์ ๊ณ์ธต๊ณผ ๋คํธ์ํฌ ๊ณ์ธต ์ฌ์ด์์ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก ์ ๊ณต(ํ๋ ์ ๋จ์). ์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด, ๋๊ธฐํ ์ํ. | Ethernet, Wi-Fi (802.11), PPP |
1 | ๋ฌผ๋ฆฌ ๊ณ์ธต (Physical Layer) | ํ๋์จ์ด์ ์ ์ก ๋งค์ฒด๋ฅผ ํตํด ๋นํธ(Bit) ์ ํธ๋ฅผ ์ ์ก. ์ ๊ธฐ ์ ํธ, ๊ด ์ ํธ, ์ ์ก ๋งค์ฒด์ ๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ ์ ๊ณต. | UTP ์ผ์ด๋ธ, ๊ด์ฌ์ , RS-232 |
71. IPv6
ํน์ง
- ์ฃผ์ ๊ณต๊ฐ ์ฆ๊ฐ
- ์ฃผ์ ํ๊ธฐ๋ฒ: ์ฝ๋ก 16์ง์ ํ๊ธฐ๋ฒ ์ฌ์ฉ
- ์๋ ๊ตฌ์ฑ: ๋คํธ์ํฌ ์ฅ์น๋ DHCP ์๋ฒ ์์ด๋ ์์ฒด์ ์ผ๋ก IP ๊ตฌ์ฑ ๊ฐ๋ฅ
- ํจ์จ์ ์ธ ๋ผ์ฐํ : ๋ผ์ฐํ ํ ์ด๋ธ ํฌ๊ธฐ๋ฅผ ์ฃฝ์ด๊ณ ๋ฐ์ดํฐ ํจํท ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ํ, Flow Label์ ๋์ ํด์ ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก ํจ์จํ
- ๋ณด์ ๊ฐ์ : ๊ธฐ๋ณธ์ ์ผ๋ก IPSec๋ฅผ ๋ด์ฅํ์ฌ ๋ฐ์ดํฐ์ ์ธ์ฆ, ์ํธํ, ๋ฌด๊ฒฐ์ฑ์ ์ ๊ณต
- ํฅ์๋ ๋ฉํฐ์บ์คํธ ์ง์: ๋ฉํฐ์บ์คํธ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ผ๋ก ์ง์ํ์ฌ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ฌ๋ฌ ์ฅ์น๋ก ์ ์ก, ๋ธ๋ก๋์บ์คํธ๋ ์ ๊ฑฐ๋๊ณ ๋ฉํฐ์บ์คํธ์ ์ ๋์บ์คํธ ์ถ๊ฐ
- ํ์ฅ์ฑ: ์๋ก์ด ํ๋กํ ์ฝ๊ณผ ๊ธฐ์ ์ ์ฝ๊ฒ ์ถ๊ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅ
์ฃผ์ ์ ํ
1๏ธโฃ ์ ๋์บ์คํธ Unicast: ํ๋์ ํน์ ์ฅ์น๋ก ๋ฐ์ดํฐ ์ ์ก (์: ๊ฐ์ธ PC, ์๋ฒ ๋ฑ)
2๏ธโฃ ๋ฉํฐ์บ์คํธ Multicast: ์ฌ๋ฌ ์ฅ์น๋ก ๋์์ ๋ฐ์ดํฐ ์ ์ก, ํน์ ๊ทธ๋ฃน์ ์ํ ๋ชจ๋ ์ฅ์น๊ฐ ์์
3๏ธโฃ ์ ๋์บ์คํธ Anycast: ๊ฐ๊น์ด ํ๋์ ์ฅ์น๋ก ๋ฐ์ดํฐ ์ ์ก, ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ์ฌ ๋ผ์ฐํ
73. ์์ง๋
๋์์๋ก ๋ชจ๋์ ํ์ง์ด ์ข๋ค
(๋) ๊ธฐ๋ฅ์ ์์ง → ์์ฐจ์ ์์ง → ํต์ ์ ์์ง → ์ ์ฐจ์ ์์ง → ์๊ฐ์ ์์ง → ๋ ผ๋ฆฌ์ ์์ง → ์ฐ์ฐ์ ์์ง (๋ฎ)
78. UDP
User Datagram Protocol
์ ์ก ๊ณ์ธต์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ, ๋ฐ์ดํฐ ์ ์ก ์ ์๋์ ํจ์จ์ฑ์ ์ค์ํ๋ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ
TCP์ ๋ฌ๋ฆฌ ์ฐ๊ฒฐ์ ์ค์ ํ์ง ์๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ณ ํจํท(๋ฐ์ดํฐ๊ทธ๋จ) ๋จ์๋ก ์ ์กํ๋ค.
92. ์ํํธ์จ์ด ๋น์ฉ ์ฐ์
- ์ ๋ฌธ๊ฐ ํ๋จ ๊ธฐ๋ฒ: ํ๋ก์ ํธ์ ์ ์ฌํ ๊ฒฝํ์ ๊ฐ์ง ์ ๋ฌธ์๋ค์ด ํ๋จํ์ฌ ๋น์ฉ์ ์ฐ์
- ๋ธํ์ด ๊ธฐ๋ฒ: ์ฌ๋ฌ ์ ๋ฌธ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋น์ฉ์ ์ฐ์ ํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์กฐ์ ํ์ฌ ํฉ์๋ ๊ฐ์ ๋์ถ
- LOC ๊ธฐ๋ฒ: ์์ฑ๋ ์ฝ๋์ ๋ผ์ธ ์๋ฅผ ์์ธกํ์ฌ ๋น์ฉ์ ์ฐ์
- ๊ธฐ๋ฅ ์ ์ ๊ธฐ๋ฒ: ์ํํธ์จ์ด ๊ธฐ๋ฅ์ ๊ธฐ์ค์ผ๋ก ๋น์ฉ์ ์ฐ์
- COCOMO ๋ชจ๋ธ: ๊ฐ๋ฐ ๋น์ฉ์ ์์ธกํ๊ธฐ ์ํด ์ํ์ ๊ณต์์ ์ฌ์ฉํ๋ ๋ชจ๋ธ, ํ๋ก์ ํธ ๊ท๋ชจ์ ํน์ฑ์ ๋ฐ๋ผ 3๊ฐ์ง ์ ํ์ผ๋ก ๊ตฌ๋ถ (๊ธฐ๋ณธํ, ์ค๊ฐํ, ์์ธํ)
- ์ํฅ์ ์ฐ์ ๊ธฐ๋ฒ(Bottom-Up): ํ๋ก์ ํธ๋ฅผ ์์ ์์ ๋จ์๋ก ๋๋๊ณ , ๊ฐ ์์ ์ ๋น์ฉ์ ํฉ์ฐํ์ฌ ์ ์ฒด ๋น์ฉ์ ์ฐ์
- ํํฅ์ ์ฐ์ ๊ธฐ๋ฒ(Top-Down): ํ๋ก์ ํธ ์ ์ฒด ๋น์ฉ์ ์์ธกํ ๋ค, ์ธ๋ถ ์์ ์ผ๋ก ๋ถ๋ฐฐ
- ๋น์จ ์ฐ์ ๊ธฐ๋ฒ: ๊ณผ๊ฑฐ ํ๋ก์ ํธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ํ๋ก์ ํธ์ ๊ท๋ชจ๋ฅผ ๋น์จ๋ก ์์ธก
97. ์คํธ๋ฆผ ์ํธํ ๋ฐฉ์
Stream Cipher
๋ฐ์ดํฐ๋ฅผ ์ฐ์์ ์ธ ๋นํธ ๋๋ ๋ฐ์ดํธ ๋จ์๋ก ์ํธํํ๋ ๋ฐฉ์
์ด ๋ฐฉ์์ ์์ ๋ฐ์ดํฐ ๋จ์(๋นํธ ๋๋ ๋ฐ์ดํธ)์ ํค ์คํธ๋ฆผ(Key Stream)์ XOR ์ฐ์ฐํ์ฌ ํจํธํ๋ ๋ฐ์ดํฐ(์ํธ๋ฌธ)์ ์์ฑํ๋ค.
์ฅ์
- ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋: ๋ฐ์ดํฐ๊ฐ ๋นํธ ๋๋ ๋ฐ์ดํธ ๋จ์๋ก ์ํธํ๋๋ฏ๋ก, ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ํฉ
- ๋ฎ์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ: ๋ธ๋ก ์ํธํ์ ๋นํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ ๋ค.
- ์ค์๊ฐ ํต์ ์ ์ ํฉ: ๋ฐ์ดํฐ ์คํธ๋ฆผ(์: ์ค๋์ค, ๋น๋์ค) ํจํธํ์ ํจ์จ์
๋จ์
- ํค ์คํธ๋ฆผ ๋ณด์ ์์กด: ํค ์คํธ๋ฆผ์ด ๋ฐ๋ณต๋๊ฑฐ๋ ์์ธก ๊ฐ๋ฅํ๋ฉด ๋ณด์์ด ํฌ๊ฒ ์ฝํ๋จ
- ์ ์ก ์ค๋ฅ์ ์ทจ์ฝ: ์ํธํ๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ ์ค ์ผ๋ถ๊ฐ ์์๋๋ฉด ๋ณตํธํ ์ ์ค๋ฅ ์ ํ ๊ฐ๋ฅ
- ๋๊ธฐํ ๋ฌธ์ : ์ก์ ์์ ์์ ์๊ฐ ๋์ผํ ํค ์คํธ๋ฆผ์ ์ ์งํด์ผ ํจ
์คํธ๋ฆผ ์ํธํ vs ๋ธ๋ก ์ํธํ
ํน์ง | ์คํธ๋ฆผ ์ํธํ | ๋ธ๋ก ์ํธํ |
์ํธํ ๋จ์ | ๋นํธ ๋๋ ๋ฐ์ดํธ | ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ธ๋ก (์: 128๋นํธ) |
์๋ | ๋น ๋ฆ | ์๋์ ์ผ๋ก ๋๋ฆผ |
์ค๋ฅ ์ ํ | ์ค๋ฅ ์ ํ ๊ฐ๋ฅ | ๋ธ๋ก ๋จ์๋ก ์ ํ |
์ค์๊ฐ ์ฒ๋ฆฌ | ์ ํฉ | ๋ ์ ํฉ |
๋ณต์ก์ฑ | ๊ฐ๋จ | ์๋์ ์ผ๋ก ๋ณต์ก |
์ฌ์ฉ ์ฌ๋ก | ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ(VoIP, ์ค์๊ฐ ๋น๋์ค) | ํ์ผ ์ํธํ, ๋ฐ์ดํฐ ์ ์ฅ ๋ฑ |
50. ์ธ์ ํ์ด์ฌํน
์ฌ์ฉ์์ ์ธ์ ID๋ฅผ ํ์ทจํ๊ฑฐ๋ ๋์ฉํ์ฌ ๊ณต๊ฒฉ์๊ฐ ์ ์์ ์ธ ์ฌ์ฉ์์ธ ๊ฒ์ฒ๋ผ ์ธ์ ์ ์ ๊ทผํ๋ ๊ณต๊ฒฉ
์ด๋ฅผ ํตํด ๊ณต๊ฒฉ์๋ ์ฌ์ฉ์ ๊ณ์ ์ ๋ณด, ๊ถํ ๋ฑ์ ๋ถ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
ํ์ง ๋ฐฉ๋ฒ
- IP ์ฃผ์ ์ถ์
- ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น ์ ๋ณด ์ถ์ (User-Agent ๊ฒ์ฆ)
- ์ฟ ํค ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ
- ์ด์ ํ๋ ๊ฐ์ง
- ์ถ๊ฐ ์ธ์ฆ ์๊ตฌ
- ์ธ์ ์๊ฐ ์ด๊ณผ
- HTTPS ์ฌ์ฉ
- ์ธ์ ๊ณ ์ ๊ณต๊ฒฉ ํ์ง