๋‹ซ๊ธฐ

์ •๋ณด์ฒ˜๋ฆฌ ๊ธฐ์ถœ๋ฌธ์ œ

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ · ์ •๋ณด์ฒ˜๋ฆฌ์‚ฐ์—…๊ธฐ์‚ฌ · ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ


์ฃผ๊ด€์‹ ์—ฐ์Šตํ•˜๊ธฐ


ํ•œ๋ฌธ์ œ์”ฉ ์—ฐ์Šตํ•˜๊ธฐ


CBT ์œ ํ˜•์œผ๋กœ ์—ฐ์Šตํ•˜๊ธฐ


์ •๋‹ต ํ™•์ธํ•˜๊ธฐ
๋‹ค์Œ ๋ฌธ์ œ
๋‹ค์Œ ๋ฌธ์ œ
O X
๋‹ค์Œ ๋ฌธ์ œ

ํ•„์ˆ˜ ์•”๊ธฐ ์ด๋ก 

UML์€ ํ‘œ์ค€ํ™”๋œ ๋ชจ๋ธ๋ง ์–ธ์–ด์ด๋‹ค.

๋ผ์ด์„ผ์Šค 2023. 2. 13. 09:55

UML(Unified Modeling Language)์€ ๊ฐœ๋ฐœํ•˜๋Š” ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋Š” ํ‘œ์ค€ํ™”๋œ ๋ชจ๋ธ๋ง ์–ธ์–ด์ด๋‹ค.

 

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

์‚ฌ๋ฌผ(Things)

๊ด€๊ณ„(Relationship)

๋‹ค์ด์–ด๊ทธ๋žจ(Diagram)

 

๊ด€๊ณ„์˜ ์ข…๋ฅ˜

์—ฐ๊ด€(Association) ๊ด€๊ณ„

์ง‘ํ•ฉ(Aggregation) ๊ด€๊ณ„

ํฌํ•จ(Composition) ๊ด€๊ณ„

์ผ๋ฐ˜ํ™”(Generalization) ๊ด€๊ณ„

์˜์กด(Dependency) ๊ด€๊ณ„ : ํ•œ ํด๋ž˜์Šค๊ฐ€๋‹ค๋ฅธ ํด๋ž˜์Šค๋ฅผ ์˜คํผ๋ ˆ์ด์…˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉ

์‹ค์ฒดํ™”(Realization) ๊ด€๊ณ„ : ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ์˜คํผ๋ ˆ์ด์…˜์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ง€์ •ํ•˜๋Š” ์˜๋ฏธ์  ๊ด€๊ณ„

 

๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ข…๋ฅ˜

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

ํด๋ž˜์Šค(Class)

๊ฐ์ฒด(Object)

์ปดํผ๋„ŒํŠธ(Component)

๋ฐฐ์น˜(Deployment)

๋ณตํ•ฉ์ฒด ๊ตฌ์กฐ(Composite Structrue)

ํŒจํ‚ค์ง€(Package)

 

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

์œ ์Šค์ผ€์ด์Šค(UseCase)

์ˆœ์ฐจ(Sequence)

์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜(Communication)

์ƒํƒœ(State)

ํ™œ๋™(Activity)

์ƒํ˜ธ์ž‘์šฉ ๊ฐœ์š”(Interaction Overview)

ํƒ€์ด๋ฐ(Timing)

 

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„1ํšŒ)

UML ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” Structural Diagram์— ์†ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€?

  1. Activity Diagram
  2. Class Diagram
  3. Object Diagram
  4. Component Diagram

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„1ํšŒ)

UML์—์„œ ํ™œ์šฉ๋˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ ์ค‘, ์‹œ์Šคํ…œ์˜ ๋™์ž‘์„ ํ‘œํ˜„ํ•˜๋Š” ํ–‰์œ„(Behavioral) ๋‹ค์ด์–ด๊ทธ๋žจ์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€?

  1. ๋ฐฐ์น˜ ๋‹ค์ด์–ด๊ทธ๋žจ(Deployment Diagram)
  2. ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Use Case Diagram)
  3. ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Sequence Diagram)
  4. ํ™œ๋™ ๋‹ค์ด์–ด๊ทธ๋žจ(Activity Diagram)

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„3ํšŒ)

์•„๋ž˜์˜ UML ๋ชจ๋ธ์—์„œ '์ฐจ' ํด๋ž˜์Šค์™€ ๊ฐ ํด๋ž˜์Šค์˜ ๊ด€๊ณ„๋กœ ์˜ณ์€ ๊ฒƒ์€?

  1. ์ผ๋ฐ˜ํ™” ๊ด€๊ณ„
  2. ์ถ”์ƒํ™” ๊ด€๊ณ„
  3. ์˜์กด ๊ด€๊ณ„
  4. ๊ทธ๋ฃน ๊ด€๊ณ„

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„3ํšŒ)

UML์—์„œ ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ํ•ญ๋ชฉ์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€?

  1. ํ™•์žฅ
  2. ์ƒ๋ช…์„ 
  3. ์‹คํ–‰
  4. ๋ฉ”์‹œ์ง€

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„4ํšŒ)

UML์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์•„๋‹Œ ๊ฒƒ์€?

  1. Terminal
  2. Things
  3. Relationship
  4. Diagram

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„1ํšŒ)

UML(Unified Modeling Language)์— ๋Œ€ํ•œ ์„ค๋ช… ์ค‘ ํ‹€๋ฆฐ ๊ฒƒ์€?

  1. State Diagram์€ ๊ฐ์ฒด๋“ค ์‚ฌ์ด์˜ ๋ฉ”์‹œ์ง€ ๊ตํ™˜์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, Sequence Diagram์€ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ ์ƒํƒœ์™€ ๊ทธ ์ƒํƒœ์˜ ๋ณ€ํ™”์— ์˜ํ•œ ๋™์ž‘์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  2. ๊ธฐ๋Šฅ์  ๋ชจ๋ธ์€ ์‚ฌ์šฉ์ž ์ธก๋ฉด์—์„œ ๋ณธ ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ์ด๋ฉฐ, UML์—์„œ๋Š” Use case Diagram์„ ์‚ฌ์šฉํ•œ๋‹ค.
  3. ์ •์  ๋ชจ๋ธ์€ ๊ฐ์ฒด, ์†์„ฑ, ์—ฐ๊ด€๊ด€๊ณ„, ์˜คํผ๋ ˆ์ด์…˜์˜ ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, UML์—์„œ๋Š” Class Diagram์„ ์‚ฌ์šฉํ•œ๋‹ค.
  4. ๋™์  ๋ชจ๋ธ์€ ์‹œ์Šคํ…œ์˜ ๋‚ด๋ถ€ ๋™์ž‘์„ ๋งํ•˜๋ฉฐ, UML์—์„œ๋Š” Sequence Diagram, State Diagram, Activity Diagram์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„1ํšŒ)

UML ๋‹ค์ด์–ด๊ทธ๋žจ ์ค‘ ์‹œ์Šคํ…œ ๋‚ด ํด๋ž˜์Šค์˜ ์ •์  ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ํด๋ž˜์Šค์™€ ํด๋ž˜์Šค, ํด๋ž˜์Šค์˜ ์†์„ฑ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์€?

  1. Class Diagram
  2. Activity Diagram
  3. Modea Diagram
  4. State Diagram

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„2ํšŒ)

UML ๋‹ค์ด์–ด๊ทธ๋žจ์ด ์•„๋‹Œ ๊ฒƒ์€?

  1. ์ ˆ์ฐจ ๋‹ค์ด์–ด๊ทธ๋žจ(Procedural diagram)
  2. ์•กํ‹ฐ๋น„ํ‹ฐ ๋‹ค์ด์–ด๊ทธ๋žจ(Activity diagram)
  3. ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Class diagram)
  4. ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Sequence diagram)

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„2ํšŒ)

UML ๋ชจ๋ธ์—์„œ ํ•œ ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ์˜คํผ๋ ˆ์ด์…˜์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ง€์ •ํ•˜๋Š” ์˜๋ฏธ์  ๊ด€๊ณ„๋กœ ์˜ณ์€ ๊ฒƒ์€?

  1. Realization
  2. Dependency
  3. Association
  4. Generalization

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„3ํšŒ)

UML ๋ชจ๋ธ์—์„œ ํ•œ ์‚ฌ๋ฌผ์˜ ๋ช…์„ธ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ๋‹ค๋ฅธ์‚ฌ๋ฌผ์— ์˜ํ–ฅ์„ ์ฃผ๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ํ•œ ํด๋ž˜์Šค๊ฐ€๋‹ค๋ฅธ ํด๋ž˜์Šค๋ฅผ ์˜คํผ๋ ˆ์ด์…˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ด€๊ณ„๋Š”?

  1. Dependency
  2. Association
  3. Realization
  4. Generalization

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(22๋…„1ํšŒ)

๊ฐ์ฒด ์ง€ํ–ฅ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฐ์ถœ๋ฌผ์„ ๋ช…์„ธํ™”, ์‹œ๊ฐํ™”, ๋ฌธ์„œํ™”ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ฆ‰ ๊ฐœ๋ฐœํ•˜๋Š” ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ ๋ถ„์„๊ฐ€, ์˜๋ขฐ์ธ, ์„ค๊ณ„์ž๊ฐ€ ํšจ์œจ์ ์ธ ์˜์‚ฌ์†Œํ†ต์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด๋‚˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ํ‘œ์ค€ํ™”๋œ ๋ชจ๋ธ๋ง ์–ธ์–ด๋Š” ๋ฌด์—‡์ธ๊ฐ€?

  1. UML
  2. JAVA
  3. C
  4. Python

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(22๋…„1ํšŒ)

UML ๋‹ค์ด์–ด๊ทธ๋žจ ์ค‘ ์ •์  ๋‹ค์ด์–ด๊ทธ๋žจ์ด ์•„๋‹Œ ๊ฒƒ์€?

  1. ์ˆœ์ฐจ ๋‹ค์ด์–ด๊ทธ๋žจ
  2. ์ปดํฌ๋„ŒํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ
  3. ๋ฐฐ์น˜ ๋‹ค์ด์–ด๊ทธ๋žจ
  4. ํŒจํ‚ค์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(22๋…„2ํšŒ)

UML ๋‹ค์ด์–ด๊ทธ๋žจ ์ค‘ ์ˆœ์ฐจ ๋‹ค์ด์–ด๊ทธ๋žจ์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ํ‹€๋ฆฐ ๊ฒƒ์€?

  1. ์ฃผ๋กœ ์‹œ์Šคํ…œ์˜ ์ •์  ์ธก๋ฉด์„ ๋ชจ๋ธ๋งํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
  2. ๊ฐ์ฒด ๊ฐ„์˜ ๋™์  ์ƒํ˜ธ์ž‘์šฉ์„ ์‹œ๊ฐ„ ๊ฐœ๋…์„ ์ค‘์‹ฌ์œผ๋กœ ๋ชจ๋ธ๋ง ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  3. ํšŒ๊ท€ ๋ฉ”์‹œ์ง€(Self-Message), ์ œ์–ด๋ธ”๋ก(Statement block) ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  4. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ˆ˜์ง ๋ฐฉํ–ฅ์ด ์‹œ๊ฐ„์˜ ํ๋ฆ„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(22๋…„2ํšŒ)

์ˆœ์ฐจ ๋‹ค์ด์–ด๊ทธ๋žจ(Sequence Diagram)๊ณผ ๊ด€๋ จํ•œ ์„ค๋ช…์œผ๋กœ ํ‹€๋ฆฐ ๊ฒƒ์€?

  1. ๋™์  ๋‹ค์ด์–ด๊ทธ๋žจ๋ณด๋‹ค๋Š” ์ •์  ๋‹ค์ด์–ด๊ทธ๋žจ์— ๊ฐ€๊น๋‹ค.
  2. ๊ฐ์ฒด๋“ค์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
  3. ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ๊ฐ์ฒด๋“ค์ด ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฉ”์‹œ์ง€์˜ ์ „๋‹ฌ ๊ณผ์ •์„ ๊ฐ•์กฐํ•œ๋‹ค.
  4. ๊ต๋ฅ˜ ๋‹ค์ด์–ด๊ทธ๋žจ(Interaction Diagram)์˜ ํ•œ ์ข…๋ฅ˜๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๋‹ซ๊ธฐ