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

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

by ๋ฐ”์ฟ„๋ฆฌ 2025. 2. 13.

 

4. UML ๋‹ค์ด์–ด๊ทธ๋žจ

โœ” ์ •์  ๋‹ค์ด์–ด๊ทธ๋žจ: ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋ƒ„

- ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ Class

- ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ Object

- ์ปดํฌ๋„ŒํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ Component

- ๋ฐฐ์น˜ ๋‹ค์ด์–ด๊ทธ๋žจ Deployment

- ํŒจํ‚ค์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ Package

 

โœ” ๋™์  ๋‹ค์ด์–ด๊ทธ๋žจ: ์‹œ์Šคํ…œ์˜ ๋™์ž‘ ํ๋ฆ„์„ ๋‚˜ํƒ€๋ƒ„

- ์ˆœ์ฐจ ๋‹ค์ด์–ด๊ทธ๋žจ Sequence

- ํ™œ๋™ ๋‹ค์ด์–ด๊ทธ๋žจ Activity

- ์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ State

- ํƒ€์ด๋ฐ ๋‹ค์ด์–ด๊ทธ๋žจ Timing

 

5. ๋””์ž์ธ ํŒจํ„ด์€ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์—์„œ ํšจ๊ณผ์ ์ด๋‹ค!

 

7. CASE(Computer-Aided Software Engineering, ์ปดํ“จํ„ฐ ์ง€์› ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™)

- ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ž๋™ํ™”๋œ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ณ , ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ธฐ์ˆ 

- ์ฆ‰, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •(๋ถ„์„, ์„ค๊ณ„, ๊ตฌํ˜„, ํ…Œ์ŠคํŠธ, ์œ ์ง€๋ณด์ˆ˜)์„ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ์™€ ๋ฐฉ๋ฒ•๋ก ์„ ํฌํ•จํ•˜๋Š” ๊ฐœ๋…

โœ” CASE๋Š” ์‚ฌ์šฉ์ž ๊ต์œก์„ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋‹ค!

โœ” ๊ฐœ๋ฐœ์ž๋“ค์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๋„๊ตฌ

โœ” ์‚ฌ์šฉ์ž์—๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ์šฉ๋ฒ•์„ ๊ต์œกํ•˜๋Š” ๋ชฉ์ ์ด ์•„๋‹ˆ๋ผ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ ๋ชฉ์ 

 

9. ์š”๊ตฌ์‚ฌํ•ญ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค

1๏ธโƒฃ ๋„์ถœ Elicitation

- ์‚ฌ์šฉ์ž, ์ดํ•ด๊ด€๊ณ„์ž, ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๋“ฑ์—์„œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ˆ˜์ง‘ํ•˜๋Š” ๊ณผ์ •

- ์ธํ„ฐ๋ทฐ, ์„ค๋ฌธ์กฐ์‚ฌ, ์›Œํฌ์ˆ, ๊ธฐ์กด ์‹œ์Šคํ…œ ๋ถ„์„ ๋“ฑ์„ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฐพ์Œ

2๏ธโƒฃ ๋ถ„์„ Analysis

- ๋„์ถœ๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•˜๊ณ  ์ถฉ๋Œํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์„ ์กฐ์ • ๋ฐ ์šฐ์„ ์ˆœ์œ„ ๋ถ€์—ฌ

- ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„๋ฅ˜

- ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ•(Use Case, UML ๋“ฑ) ํ™œ์šฉํ•˜์—ฌ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌ

3๏ธโƒฃ ๋ช…์„ธ Specification

- ๋ถ„์„ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฌธ์„œํ™”ํ•˜์—ฌ ๋ช…ํ™•ํ•˜๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ์ž‘์„ฑ

- ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ ์ž‘์„ฑ

- ๊ฐœ๋ฐœ์ž, ํ…Œ์ŠคํŠธ ํŒ€, ๊ณ ๊ฐ ๋ชจ๋‘๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฒด๊ณ„์ ์œผ๋กœ ํ‘œํ˜„

4๏ธโƒฃ ํ™•์ธ Validation

- ๋ช…์„ธ๋œ ์š”๊ตฌ์‚ฌํ•ญ์ด ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋Œ€์™€ ์‹œ์Šคํ…œ ๋ชฉํ‘œ๋ฅผ ๋งŒ์กฑํ•˜๋Š”์ง€ ๊ฒ€์ฆ

- ์š”๊ตฌ์‚ฌํ•ญ ๋ฆฌ๋ทฐ, ํ”„๋กœํ† ํƒ€์ดํ•‘, ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋‚˜ ๋ˆ„๋ฝ ์‚ฌํ•ญ ํ™•์ธ

 

10. ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ

- ์ž…๋ ฅ Input

- ์ฒ˜๋ฆฌ Process

- ์ถœ๋ ฅ Output

- ์ œ์–ด Control

- ํ”ผ๋“œ๋ฐฑ Feedback

โœ” ์ž…๋ ฅ → ์ฒ˜๋ฆฌ → ์ถœ๋ ฅ → ์ œ์–ด → ํ”ผ๋“œ๋ฐฑ: ์ด ์ˆœํ™˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ์‹œ์Šคํ…œ์ด ๋™์ž‘

 

20. HIPO๋Š” ํ•˜ํ–ฅ์‹ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ฌธ์„œํ™” ๋„๊ตฌ

 

21. ๋ฐ˜์ •๊ทœํ™” Denormalization

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ •๊ทœํ™”๋ฅผ ์ผ๋ถ€ ํ•ด์ œํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•

โœ” ๋นŒ๋“œ ํ…Œ์ด๋ธ” ์ถ”๊ฐ€: ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ๋ฏธ๋ฆฌ ์ €์žฅํ•ด๋‘๋Š” ํ…Œ์ด๋ธ”

โœ” ์ง‘๊ณ„ ํ…Œ์ด๋ธ” ์ถ”๊ฐ€: ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌํ•ฉ์ƒํ•˜์—ฌ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”

โœ” ํŠน์ • ๋ถ€๋ถ„๋งŒ์„ ํฌํ•จํ•˜๋Š” ํ…Œ์ด๋ธ” ์ถ”๊ฐ€: ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋งŒ์„ ์ €์žฅํ•˜์—ฌ ์กฐํšŒ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ํ…Œ์ด๋ธ”

 

32. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž๋™ ์ƒ์„ฑ ๋„๊ตฌ

- ํšจ์œจ์ ์œผ๋กœ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์—ญํ• 

โœ” ์ž…๋ ฅ ๋„๋ฉ”์ธ ๋ถ„์„: ์ž…๋ ฅ ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

โœ” ๋žœ๋ค ํ…Œ์ŠคํŠธ: ๋ฌด์ž‘์œ„๋กœ ์ž…๋ ฅ๊ฐ’์„ ์ƒ์„ฑํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋™์ž‘์„ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•

โœ” ์ž๋ฃŒ ํ๋ฆ„๋„: ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์˜ ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋ถ„์„ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

๐Ÿšซ ์Šคํ…๊ณผ ๋“œ๋ผ์ด๋ฒ„๋Š” ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋„๊ตฌ์ด์ง€, ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋‹ค โ€ผ

 

52. ๊ด€๊ณ„ ๋Œ€์ˆ˜, ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž

- SELECT (σ) → ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰ ์„ ํƒ
- PROJECT (π) → ํŠน์ • ์†์„ฑ(์—ด) ์„ ํƒ
- JOIN (โจ) → ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ฆด๋ ˆ์ด์…˜ ์—ฐ๊ฒฐ
- DIVISION (÷) → ๋ถ€๋ถ„์ง‘ํ•ฉ ๊ด€๊ณ„๋ฅผ ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ ์ฐพ๊ธฐ

 

54. ๊ด€๊ณ„ ๋Œ€์ˆ˜๋Š” ์ ˆ์ฐจ์  ์–ธ์–ด!

- ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์–ด๋–ค ์—ฐ์‚ฐ์„ ์–ด๋–ค ์ˆœ์„œ๋กœ ์ˆ˜ํ–‰ํ• ์ง€ ๋ช…์‹œํ•˜๋Š” ๋ฐฉ์‹

- ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ฒฝ๋กœ(์—ฐ์‚ฐ ๊ณผ์ •)๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•จ

 

65. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต (Data Link Layer, OSI 2๊ณ„์ธต)

OSI 7๊ณ„์ธต ๋ชจ๋ธ์—์„œ ํ”„๋ ˆ์ž„(Frame) ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต

- ํ”„๋ ˆ์ž„(Frame) ๋‹จ์œ„ ๋ฐ์ดํ„ฐ ์ „์†ก
- ๋…ธ๋“œ ๊ฐ„ ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
- ์˜ค๋ฅ˜ ๊ฐ์ง€ ๋ฐ ์ˆ˜์ • (CRC, ์ฒดํฌ์„ฌ ๋“ฑ)
- MAC ์ฃผ์†Œ(๋ฌผ๋ฆฌ ์ฃผ์†Œ) ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ „์†ก
- LAN ํ™˜๊ฒฝ์—์„œ ์Šค์œ„์น˜, ๋ธŒ๋ฆฌ์ง€ ๋“ฑ์˜ ์žฅ๋น„ ํ™œ์šฉ

 

67. ICMP

- TCP/IP ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ IP์˜ ๋™์ž‘ ๊ณผ์ •์—์„œ์˜ ์ „์†ก ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€๋น„ํ•ด ์˜ค๋ฅ˜ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

 

84. ๊ธฐ๋Šฅ ์ ์ˆ˜ Functional Point, FP

์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

ํ”„ํŠธ์›จ์–ด์˜ ๋ณต์žก๋„๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๊ฐ๊ด€์ ์ธ ํฌ๊ธฐ๋ฅผ ์ธก์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ

โœ” FP๋Š” 5๊ฐ€์ง€ ์ฃผ์š” ์š”์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ„์‚ฐ๋จ
- ์ž…๋ ฅ (External Inputs, EI)
- ์ถœ๋ ฅ (External Outputs, EO)
- ์กฐํšŒ (External Inquiries, EQ)
- ๋‚ด๋ถ€ ๋…ผ๋ฆฌ ํŒŒ์ผ (Internal Logical Files, ILF)
- ์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค ํŒŒ์ผ (External Interface Files, EIF)

 

87. Bell-Lapadula Model (BLP ๋ชจ๋ธ)

๊ตฐ์‚ฌ ๋ณด์•ˆ ์‹œ์Šคํ…œ์—์„œ ๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ณด์•ˆ ๋ชจ๋ธ

- ์ฝ๊ธฐ ๊ธˆ์ง€ (No Read Up) → ๋‚ฎ์€ ๋“ฑ๊ธ‰ ์‚ฌ์šฉ์ž๋Š” ๋†’์€ ๋“ฑ๊ธ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์—†์Œ

- ์“ฐ๊ธฐ ๊ธˆ์ง€ (No Write Down) → ๋†’์€ ๋“ฑ๊ธ‰ ์‚ฌ์šฉ์ž๋Š” ๋‚ฎ์€ ๋“ฑ๊ธ‰์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์—†์Œ

 

96. ์†Œํ”„ํŠธ์›จ์–ด ์ •์˜ ๋ฐ์ดํ„ฐ์„ผํ„ฐ(SDDC, Software-Defined Data Center)

- ํŠน์ • ํ•˜๋“œ์›จ์–ด์— ์ข…์†๋˜์ง€ ์•Š๊ณ  ๊ฐ€์ƒํ™”๋œ ํ™˜๊ฒฝ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์„ผํ„ฐ์˜ ๋ชจ๋“  ์ž์›์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐœ๋…

- ํ•˜๋“œ์›จ์–ด ๋…๋ฆฝ์„ฑ → ํŠน์ • ํ•˜๋“œ์›จ์–ด์— ์ข…์†๋˜์ง€ ์•Š์Œ

- ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ๊ด€๋ฆฌ → ๋„คํŠธ์›Œํฌ, ์Šคํ† ๋ฆฌ์ง€, ์ปดํ“จํŒ… ์ž์›์„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ œ์–ด

- ์ž๋™ํ™” ๋ฐ ์œ ์—ฐ์„ฑ → ํ•„์š”์— ๋”ฐ๋ผ ์ž์›์„ ์ž๋™์œผ๋กœ ํ• ๋‹น ๋ฐ ์กฐ์ •

- ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ์ตœ์ ํ™” → ํผ๋ธ”๋ฆญ, ํ”„๋ผ์ด๋น—, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ์— ์ ํ•ฉ

 

 97. ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ Stream Cipher

- ๋ฐ์ดํ„ฐ๋ฅผ ๋น„ํŠธ ๋‹จ์œ„ ๋˜๋Š” ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ์‹

- ๊ณ ์† ์•”ํ˜ธํ™” ๊ฐ€๋Šฅ, ํ•˜๋“œ์›จ์–ด ๊ตฌํ˜„ ์šฉ์ด

- ๋Œ€ํ‘œ์ ์ธ ์ŠคํŠธ๋ฆผ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜: RC4

๐Ÿšซ ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ ๋ฐฉ์‹์€ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค! ํ•ด์‹œ ํ•จ์ˆ˜๋Š” ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ์™€ ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™”(SHA-256, MD5 ๋“ฑ)์— ์‚ฌ์šฉ๋จ, ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ๋Š” ๋Œ€์นญํ‚ค ์•”ํ˜ธ ๋ฐฉ์‹์ด๋ฏ€๋กœ ํ•ด์‹œ ์•”ํ˜ธํ™”์™€ ๋ฌด๊ด€