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

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

hello_u 2023. 2. 6. 19:59


[2022๋…„ 04์›” 24์ผ]



์ •๋‹ต : 2๋ฒˆ

 

์ˆœ์ฐจ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ํ–‰์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ข…๋ฅ˜์ด๋ฏ€๋กœ ๋™์  ๋ชจ๋ธ๋ง


 

๋‹ค์ด์–ด๊ทธ๋žจ : ์‚ฌ๋ฌผ๊ณผ ๊ด€๊ณ„๋ฅผ ๋„ํ˜•์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ 

 

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

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

 

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

 

์‹œ์Šคํ…œ์ด ์ „๋‹ฌํ•˜๋Š” ๋ฉ”์‹œ์ง€์˜ ์‹œ๊ฐ„์  ํ๋ฆ„์„ ๋‚˜ํƒ€๋‚ด๋ ค๊ณ  ํ•˜๋Š” ์ƒํ˜ธ์ž‘์šฉ ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋‹ค.

๊ฐ์ฒด๊ฐ„์˜ ๋™์  ์ƒํ˜ธ์ž‘์šฉ์„ ์‹œ๊ฐ„์  ๊ฐœ๋…์„ ์ค‘์‹ฌ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค.

์ˆœ์ฐจ๋‹ค์ด์–ด๊ทธ๋žจ ๊ตฌ์„ฑ์š”์†Œ
์—‘ํ„ฐ : ๋ฉ”์‹œ์ง€ ์ฒด์ธ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์ž‡๋Š” ์—˜๋ฆฌ๋จผํŠธ
๊ฐ์ฒด : ๋ฉ”์‹œ์ง€๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ๊ฐ์ฒด
๋ฉ”์‹œ์ง€ : ๊ฐ์ฒด๊ฐ„ ์—ฐ๊ฒฐ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹น
ํšŒ๊ท€ ๋ฉ”์‹œ์ง€ : ๊ฐ™์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํ•จ์ˆ˜ ํ˜ธ์ถœ
์ œ์–ด๋ธ”๋ก : ์ œ์–ด๋ฌธ์„ ์œ„ํ•œ ๋ฃจํ”„

 

์ •๋‹ต : 1๋ฒˆ

 

MOM(Message Oriented Middleware)

๋น„๋™๊ธฐํ˜• ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ 

์˜จ๋ผ์ธ ์—…๋ฌด ๋ณด๋‹ค๋Š” ์ด๊ธฐ์ข… ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ๋™๊ธฐ

 

๋ฏธ๋“ค์›จ์–ด(Middleware) : ๋ฏธ๋“ค๊ณผ ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ•ฉ์„ฑ์–ด

๋ถ„์‚ฐ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ , ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ข… , ์›๋งŒํ•œ ํ†ต์‹  

 

์ •๋‹ต : 1๋ฒˆ

๊ตฌ์กฐ์  ๋ฐฉ๋ฒ•๋ก ์ด ์•„๋‹ˆ๋ผ ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  ์ค‘ ํ•˜๋‚˜์ด๋‹ค 

 

 

์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ XP(eXtreme Programming)

์š”๊ตฌ์‚ฌํ•ญ์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ 

๊ณ ๊ฐ์˜ ์ฐธ์—ฌ์™€ ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๋ฐ˜๋ณต 

์งง๊ณ  ๋ฐ˜๋ณต์ ์ธ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ 

5๊ฐ€์ง€ ํ•ต์‹ฌ ๊ฐ€์น˜ : ์˜์‚ฌ์†Œํ†ต , ๋‹จ์ˆœ์„ฑ , ์šฉ๊ธฐ , ์กด์ค‘ , ํ”ผ๋“œ๋ฐฑ

 

์ •๋‹ต : 3๋ฒˆ

 

์œ ์Šค์ผ€์ด์Šค(Use Case)

์ž์—ฐ์–ด๋กœ ์ž‘์„ฑ๋œ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ตฌ์กฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ , ๋‹ค์ด์–ด๊ทธ๋žจ ํ˜•์‹

์—ฐ๊ด€,ํฌํ•จ,ํ™•์žฅ,์ผ๋ฐ˜ํ™”

 

์ •๋‹ต : 2๋ฒˆ

์ฐจ๋Ÿ‰ ๋Œ€์—ฌ ์‹œ์Šคํ…œ 3์ดˆ ์ด๋‚ด : ์„ฑ๋Šฅ์— ํ•ด๋‹นํ•œ๋‹ค -> ๋น„๊ธฐ๋Šฅ์  

 

๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ : ์‹œ์Šคํ…œ์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€์— ๊ด€์ 

๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ : ์‹œ์Šคํ…œ ๊ตฌ์ถ•์— ๋Œ€ํ•œ ์„ฑ๋Šฅ,๋ณด์•ˆ,ํ’ˆ์งˆ,์•ˆ์ •์„ฑ / ์‹ค์ œ ์ˆ˜ํ–‰์— ๋ณด์กฐ์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ

 

์ •๋‹ต : 4๋ฒˆ

 

Entity-Relationship Diagram : ์ •๋ณด๊ณตํ•™๋ฐฉ๋ฒ•๋ก  

1,2,3 : UML ๋‹ค์ด์–ด๊ทธ๋žจ

 

์ •๋‹ต : 2๋ฒˆ

๋‚ด๋ถ€ ๋™์ž‘ ํ™•์ธํ•  ํ•„์š” ์—†์Œ 

 

์ •๋‹ต : 3๋ฒˆ

์˜ค๋ฅ˜ ๋ฐœ์ƒ ํ•ด๊ฒฐ : ์‚ฌ์šฉ์ž๊ฐ€ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ƒํ™ฉ์„ ์ •ํ™•ํ•˜๊ฒŒ ์ธ์ง€ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ 

 

์ •๋‹ต : 4๋ฒˆ

์˜ค๋ฒ„๋กœ๋”ฉ : ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ๋™์ผ , ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆ˜ or ํƒ€์ž… ๋‹ค๋ฅด๊ฒŒ 

์˜ค๋ฒ„๋ผ์ด๋”ฉ : ์ƒ์†๊ด€๊ณ„ / ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ์žฌ์ •์˜ํ•˜๋Š” ๊ฒƒ 

 

์ •๋‹ต : 4๋ฒˆ

 

์ธํ„ฐํŽ˜์ด์Šค : ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์‹œ์Šคํ…œ์ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ์„ ์„œ๋กœ ์ด์–ด์ฃผ๋Š” ๋ถ€๋ถ„ ๋˜๋Š” ์ ‘์† ์žฅ์น˜๋ฅผ ์˜๋ฏธ

 

์ •๋‹ต : 2๋ฒˆ

 

ํด๋ž˜์Šค๋Š” ๊ณตํ†ต ์†์„ฑ์„ ๊ณต์œ ํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ์ง‘ํ•ฉ  

 

์ •๋‹ต : 3๋ฒˆ

 

ํด๋ž˜์Šค : ํ•˜๋‚˜ ์ด์ƒ์˜ ์œ ์‚ฌํ•œ ๊ฐ์ฒด๋“ค์„ ๋ฌถ๋Š”๋‹ค 

์บก์Аํ™” : ์„œ๋กœ ๊ด€๋ จ์„ฑ์ด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋“ค๊ณผ ์—ฐ์‚ฐ๋“ค์„ ๋ฌถ๋Š”๋‹ค 

 

์ •๋‹ต : 1๋ฒˆ

์• ์ž์ผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค 

ํ”„๋กœ์„ธ์Šค ๋„๊ตฌ ๋ณด๋‹ค๋Š” ์‚ฌ๋žŒ๊ณผ ์ƒํ˜ธ์ž‘์šฉ์„ 

๊ด‘๋ฒ”์œ„ํ•œ ๋ฌธ์„œ ๋ณด๋‹ค๋Š” ์‹ค์ œ ์ž‘๋™ํ•˜๋Š” ์ œํ’ˆ์„ 

๊ณ„์•ฝ ํ˜‘์ƒ๋ณด๋‹ค๋Š” ๊ณ ๊ฐ ํ˜‘๋ ฅ์„ 

๊ณ„ํš์„ ๋”ฐ๋ฅด๊ธฐ ๋ณด๋‹ค๋Š” ๋ณ€ํ™” ๋Œ€์‘์„

 

์ •๋‹ต : 3๋ฒˆ

 

์ปดํฌ๋„ŒํŠธ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์žˆ์–ด ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๊ฐ๊ฐ์˜ ๋…๋ฆฝ๋œ ๋ชจ๋“ˆ 

ํŠน์ • ๊ธฐ๋Šฅ ์ˆ˜ํ–‰์„ ์œ„ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ๋ถ„๋ฆฌ

 

 

๋””์ž์ธ ํŒจํ„ด 

 

์ƒ์„ฑ ํŒจํ„ด (5๊ฐœ)

- ์ถ”์ƒ ํŒฉํ† ๋ฆฌ : ๊ตฌ์ฒด ํด๋ž˜์Šค ์˜์กดX , ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ 

- ๋นŒ๋” : ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฑด์ถ• ํ•˜๋“ฏ์ด ์กฐํ•ฉ 

- ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ : ๊ฐ์ฒด ์ƒ์„ฑ์„ ์„œ๋ธŒ ํด๋ž˜์Šค์—์„œ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋ถ„๋ฆฌ 

- ํ”„๋กœํ† ํƒ€์ž… : ์›๋ณธ ๊ฐ์ฒด๋ฅผ ๋ณต์ œ

- ์‹ฑ๊ธ€ํ†ค : ํด๋ž˜์Šค ๋‚ด์— ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜๋ฟ , ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„ ์ตœ์†Œํ™” 

 

๊ตฌ์กฐ ํŒจํ„ด (7๊ฐœ)

- ์–ด๋Œ‘ํ„ฐ : 

- ๋ธŒ๋ฆฌ์ง€ :

- ์ปดํฌ์ง€ํŠธ 

- ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ

- ํผ์‹ธ๋“œ

- ํ”Œ๋ผ์ด์›จ์ดํŠธ

- ํ”„๋ก์‹œ 

 

ํ–‰์œ„ ํŒจํ„ด (11๊ฐœ)

 

 

์ •๋‹ต : 1๋ฒˆ

ํ”ผ๋“œ๋ฐฑ(Feedback) : ์ฒ˜๋ฆฌ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ธก์ •ํ•˜๊ณ  ๋ชฉํ‘œ์— ๋„๋‹ฌ๋˜์—ˆ๋Š”๊ฐ€๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ๋ถˆ์ถฉ๋ถ„ํ•  ๊ฒฝ์šฐ ๋‹ค์‹œ ์ž…๋ ฅํ•˜๋Š” ์š”์†Œ

 

 

์ •๋‹ต : 3๋ฒˆ

GUI(Graphic UI) : ๋งˆ์šฐ์Šค๋กœ ์„ ํƒํ•˜์—ฌ ์ž‘์—…

OUI(Organic UI) : ๋ชจ๋“  ์‚ฌ๋ฌผ๊ณผ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค 

NUI(Nature UI) : ๋ง์ด๋‚˜ ํ–‰๋™์œผ๋กœ ๊ธฐ๊ธฐ๋ฅผ ์กฐ์ž‘

CLI(Command Line Interface) : ๋ช…๋ น๊ณผ ์ถœ๋ ฅ์ด ํ…์ŠคํŠธ ํ˜•ํƒœ

 

์ •๋‹ต : 1๋ฒˆ

 

๋ชจ๋ธ๋ง ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฌผ์€ ๋‹ค๋ฅธ ๋ชจ๋ธ๋ง ์ž‘์—…์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Œ 

ex) ์œ ์Šค์ผ€์ด์Šค ๋ช…์„ธ๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ์š”์†Œ๋“ค์„ ๊ฐ€์ ธ์™€ ๋„๋ฉ”์ธ ๋ชจ๋ธ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ 

 

์ •๋‹ต : 1๋ฒˆ

์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ 

์™ธ๋ถ€ ์š”์†Œ๋“ค์ด ์‹œ์Šคํ…œ์„ ์ด์šฉํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ํ‘œํ˜„ํ•œ ๊ฒƒ 

 

๊ตฌ์„ฑ์š”์†Œ

- ์‹œ์Šคํ…œ ๋ฒ”์œ„: ๋‚ด๋ถ€์™€ ์™ธ๋ถ€ ๊ตฌ๋ถ„ 

- ์•กํ„ฐ : ๋ชจ๋“  ์™ธ๋ถ€ ์š”์†Œ , ์‚ฌ๋žŒ์ด๋‚˜ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์„ ์˜๋ฏธ

- ์œ ์Šค์ผ€์ด์Šค : ์‹œ์Šคํ…œ์ด ์•กํ„ฐ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ํ‘œํ˜„ํ•œ ๊ฒƒ 

- ๊ด€๊ณ„ : ํฌํ•จ,ํ™•์žฅ,์ผ๋ฐ˜ํ™” 3์ข…๋ฅ˜

 

์ •๋‹ต : 2๋ฒˆ

 

MVC(Model - View - Controller)

 

๋ชจ๋ธ(Model) : ํ•ต์‹ฌ ๊ธฐ๋Šฅ , ๋ฐ์ดํ„ฐ ๋ณด๊ด€

๋ทฐ(View) : ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด ํ‘œ์‹œ

์ปจํŠธ๋กค๋Ÿฌ(Controller) : ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌ

 

๋ณ„๋„์˜ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ถ„๋ฆฌ , ์„œ๋กœ ์˜ํ–ฅ X 

 

ํ•œ๊ฐœ์˜ ๋ชจ๋ธ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ทฐ ๋งŒ๋“ค๊ธฐ ๊ฐ€๋Šฅ