์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ] 1๊ณผ๋ชฉ : ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ [2022๋…„ 03์›” 05์ผ]

hello_u 2023. 2. 11. 16:51

 

 

 

์ •๋‹ต : 4๋ฒˆ

 

 

์ •๋‹ต : 2๋ฒˆ

 

์ •๋‹ต : 3๋ฒˆ

 

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

 

๋„์ถœ -> ๋ถ„์„ -> ๋ช…์„ธ -> ํ™•์ธ

 

์ •๋‹ต : 4๋ฒˆ

 

 

 

์ •๋‹ต : 4๋ฒˆ

 

ํ•˜ํ–ฅ์‹ ์„ค๊ณ„ (์ƒ์œ„ ๋ชจ๋“ˆ -> ํ•˜์œ„ ๋ชจ๋“ˆ)

 

ํ…Œ์ŠคํŠธ ์ดˆ๊ธฐ์— ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค 

 

์Šคํ…(stub) - ๊ฐ€์งœ ๋ชจ๋“ˆ 

 

 

 

์ƒํ–ฅ์‹ ์„ค๊ณ„ (ํ•˜์œ„ ๋ชจ๋“ˆ -> ์ƒ์œ„ ๋ชจ๋“ˆ) 

 

ํ•˜์œ„ ๋ชจ๋“ˆ์„ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๊ฒฐํ•ฉ 

 

ํ†ตํ•ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ๋‹จ์œ„๋กœ ํ…Œ์ŠคํŠธ

 

๋“œ๋ผ์ด๋ฒ„ - ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ•  

 

 

์ •๋‹ต : 3๋ฒˆ

 

์ž๋ฃŒํ๋ฆ„๋„ 4๊ฐ€์ง€ ๊ตฌ์„ฑ์š”์†Œ

 

 

 

์ฒ˜๋ฆฌ Process : ์›

 

์ž๋ฃŒํ๋ฆ„ Data Flow : ํ™”์‚ดํ‘œ

 

์ž๋ฃŒ์ €์žฅ์†Œ Data Store : ํ‰ํ–‰์„ 

 

๋‹จ๋ง Terminal : ์‚ฌ๊ฐํ˜• 

 

 

 

 

 

์ •๋‹ต : 4๋ฒˆ

 

 

 

์ •๋‹ต : 3๋ฒˆ

 

UML : Unified Modeling Language

 

์ƒํ˜ธ๊ฐ„์˜ ์›ํ™œํ•œ ์˜์‚ฌ์†Œํ†ต์„ ์œ„ํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ๋ชจ๋ธ๋ง ์–ธ์–ด 

 

 

์ •๋‹ต : 2๋ฒˆ

 

๋ชฉ์—… : ์‹œ๊ฐ์ ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ , ๊ตฌํ˜„X

 

์Šคํ† ๋ฆฌ๋ณด๋“œ : ์ตœ์ข…์ ์œผ๋กœ ์ฐธ๊ณ ํ•˜๋Š” ์ž‘์—… ์ง€์นจ์„œ , ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋ชจ๋“  ์ •๋ณด

 

ํ”„๋กœํ† ํƒ€์ž… : ์ธํ„ฐ๋ž™์…˜์„ ์ ์šฉ , ๊ตฌํ˜„๋œ ๊ฒƒ์ฒ˜๋Ÿผ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ 

 

์œ ์Šค์ผ€์ด์Šค : ์‚ฌ์šฉ์ž ์ธก๋ฉด์—์„œ์˜ ์š”๊ตฌ์‚ฌํ•ญ , ๋‹ค์ด์–ด๊ทธ๋žจ ํ˜•์‹

 

 

์ •๋‹ต : 3๋ฒˆ

 

์Šคํฌ๋Ÿผ(Scrim) ๊ธฐ๋ฒ•

 

ํŒ€์› ์Šค์Šค๋กœ๊ฐ€ ํŒ€์„ ๊ตฌ์„ฑ / ํŒ€์˜ ์ค‘์š”์„ฑ / ์Šค์Šค๋กœ ํ•ด๊ฒฐ / 

 

๋ฐฑ๋กœ๊ทธ(Backlog) : ์š”๊ตฌ์‚ฌํ•ญ ์šฐ์„ ์ˆœ์œ„ ๋ชฉ๋ก 

 

์ œํ’ˆ์ฑ…์ž„์ž(PO; Product Owner) : ๋ฐฑ๋กœ๊ทธ ์ž‘์„ฑ , ์šฐ์„ ์ˆœ์œ„ ์ง€์ • 

 

์Šคํ”„๋ฆฐํŠธ(Sprint) : ์‹ค์ œ ๊ฐœ๋ฐœ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๊ณผ์ • , 2~4์ฃผ ๊ธฐ๊ฐ„ 

 

 

์ •๋‹ต : 3๋ฒˆ

 

์ •์  - ๊ตฌ์กฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ 

 

ํด๋ž˜์Šค , ๊ฐ์ฒด , ์ปดํฌ๋„ŒํŠธ , ๋ฐฐ์น˜ , ๋ณตํ•ฉ์ฒด ๊ตฌ์กฐ , ํŒจํ‚ค์ง€ 

 

 

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

 

์œ ์Šค์ผ€์ด์Šค , ์‹œํ€€์Šค , ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ , ์ƒํƒœ , ํ™œ๋™ , ์ƒํ˜ธ์ž‘์šฉ ๊ฐœ์š” , ํƒ€์ด๋ฐ 

 

 

์ •๋‹ต : 4๋ฒˆ

 

 

์ •๋‹ต : 2๋ฒˆ

 

SRP ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ ( single responsibilty principle ) 

- ํ•œ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ์ฑ…์ž„๋งŒ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.

 

OCP ๊ฐœ๋ฐฉ-ํ์‡„ ์›์น™ ( open/closed principle ) 

- ์†Œํ”„ํŠธ์›จ์–ด ์š”์†Œ๋Š” ํ™•์žฅ์—๋Š” ์—ด๋ ค์žˆ์œผ๋‚˜ ๋ณ€๊ฒฝ์—๋Š” ๋‹ซํ˜€์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

LSP ๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™ ( Liskov substitution principle )  

- ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ์ฒด๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ •ํ™•์„ฑ์„ ๊นจ ๋“œ๋ฆฌ์ง€ ์•Š์œผ๋ฉด์„œ ํ•˜์œ„ ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

SP ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™ ( Interface segregation principle )

- ํŠน์ • ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๋ฒ”์šฉ ์ธํ„ฐํŽ˜์ด์Šค ํ•˜๋‚˜๋ณด๋‹ค ๋‚ซ๋‹ค.

 

DIP ์˜์กด๊ด€๊ณ„ ์—ญ์ „ ์›์น™ ( Dependency inversion principle ) 

" ์ถ”์ƒํ™”์— ์˜์กดํ•ด์•ผ์ง€, ๊ตฌ์ฒดํ™”์— ์˜์กดํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. "

 

 

์ •๋‹ต : 3๋ฒˆ

 

์ƒ์„ฑ ํŒจํ„ด :  ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ๊ด€๋ จ๋œ ํŒจํ„ด 

 

์ถ”์ƒ ํŒฉํ† ๋ฆฌ , ๋นŒ๋” , ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ , ํ”„๋กœํ† ํƒ€์ž… , ์‹ฑ๊ธ€ํ†ค 

 

์ •๋‹ต : 1๋ฒˆ

 

์•„ํ‚คํ…์ฒ˜์˜ ์„ค๊ณ„๊ณผ์ •

 

์„ค๊ณ„๋ชฉํ‘œ ์„ค์ • -> ์‹œ์Šคํ…œ ํƒ€์ž… ๊ฒฐ์ • -> ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด ์ ์šฉ -> ์„œ๋ธŒ์‹œ์Šคํ…œ ๊ตฌ์ฒดํ™” -> ๊ฒ€ํ† 

 

 

์ •๋‹ต : 1๋ฒˆ

 

 

 

์ •๋‹ต : 2๋ฒˆ

 

 

์ •๋‹ต : 2๋ฒˆ

 

๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก  

 

๋Ÿผ๋ฐ”์šฐ : ๊ฐ์ฒด -> ๋™์  -> ๊ธฐ๋Šฅ ๋ชจ๋ธ๋กœ ๋‚˜๋ˆ„์–ด ์ƒ์„ฑ

 

๋ถ€์น˜ : ๋ฏธ์‹œ์  + ๊ฑฐ์‹œ์  

 

Jacobson : ์œ ์Šค ์ผ€์ด์Šค 

 

Coad ์™€ Yourdon : E-R ๋‹ค์ด์–ด๊ทธ๋žจ 

 

wirfs-Brock : ๋ถ„์„๊ณผ ์„ค๊ณ„ ๊ฐ„์˜ ๊ตฌ๋ถ„X

 

 

์ •๋‹ต : 2๋ฒˆ

 

FEP(Front-End Processor) 

 

์ •๋‹ต : 2๋ฒˆ