๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๐ŸŒฎ ๐Ÿ’ฌ
๐Ÿ“œ ์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

2021๋…„ 1ํšŒ์ฐจ ํ•„๊ธฐ ๊ธฐ์ถœ๋ฌธ์ œ ํ’€์ด

by ๋ฐ”์ฟ„๋ฆฌ 2025. 1. 17.

 

 

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 ์‚ฌ์šฉ

- ์„ธ์…˜ ๊ณ ์ • ๊ณต๊ฒฉ ํƒ์ง€