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


  1. ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ์ดํ•ด
  2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ƒ ๋ฐ ์š”๊ฑด ์ •์˜
  3. ์š”๊ฑด์— ๋Œ€ํ•œ Usecase ๋ฐ Wireframe ์ž‘์„ฑ
  4. ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ ์„ค๊ณ„
  5. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ํ™˜๊ฒฝ ์ค€๋น„
  6. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ค€๋น„
  7. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ํƒ€์ž… ์ž‘์„ฑ Part1
  8. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ํƒ€์ž… ์ž‘์„ฑ Part2
  9. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ํƒ€์ž… ์ž‘์„ฑ Part3
  10. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ DevOps ํ™˜๊ฒฝ ๊ตฌ์„ฑ

์š”๊ฑด์— ๋Œ€ํ•œ Usecase ๋ฐ Wireframe ์ž‘์„ฑ

์ง€๋‚œ ๊ธ€์—์„œ๋Š” ์•„์ด๋””์–ด๋ฅผ ๊ตฌ์ฒดํ™” ํ•˜๊ณ  ์š”๊ฑด์„ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํ•ด๋‹น ์š”๊ฑด์„ ์ด์šฉํ•œ Usecase๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด์— ๋Œ€์‘ํ•˜๋Š” Wireframe UI๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Usecase ์ž‘์„ฑ

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

๋‹ค์Œ์€ ์•ž์„œ ๊ธ€์—์„œ ์ž‘์„ฑํ•œ ์š”๊ฑด์ž…๋‹ˆ๋‹ค.

  • ๋ฐฉ๋ฌธ์ž ์ •๋ณด์— ๋Œ€ํ•ด ์ˆ˜๊ธฐ๊ฐ€ ์•„๋‹Œ ์ „์‚ฐ์œผ๋กœ ์ž…๋ ฅ/๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค
  • ๋ฐฉ๋ฌธ์ž์˜ ๋ณด์•ˆ ๋™์˜ ๋ฐ ์ •๋ณด ํ™•์ธ๋„ ์ „์‚ฐ์œผ๋กœ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค
  • ๋ฐฉ๋ฌธ์ž์— ๋Œ€ํ•œ ์ •๋ณด ์ž…๋ ฅ ์‹œ ๋ฐฉ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ๋ฆฌ์…‰์…”๋‹ˆ์ŠคํŠธ๊ฐ€ ์ž…๋ ฅํ•˜๊ณ  ์ด๋ฅผ ๋ฐฉ๋ฌธ์ž์—๊ฒŒ ํ™•์ธํ•˜๋Š” ํ˜•ํƒœ๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค
  • ๋ณด์•ˆ ๋™์˜ ์„œ์‹์ด๋‚˜ ๋‚ด์šฉ์€ ๊ด€๋ฆฌ์ž์— ์˜ํ•ด ์ˆ˜์ • ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค
  • ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋Š” ์‰ฝ๊ฒŒ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค
  • ๊ณผ๊ฑฐ ๋ฐฉ๋ฌธ ๋‚ด์—ญ์ด๋‚˜ ์ •๋ณด์— ๋Œ€ํ•ด ์†์‰ฝ๊ฒŒ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค
  • ์—์Šค์ฝ”ํŠธ ์ง์› ํ™•์ธ์„ ์œ„ํ•ด ์ •๋ณด(์„ฑ๋ช…, ์—ฐ๋ฝ์ฒ˜ ๋“ฑ)๋ฅผ ์กฐํšŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค
  • ๋ฐฉ๋ฌธ ์˜ˆ์ •์ž์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ •๋ณด ๋“ฑ๋ก์€ ์—์Šค์ฝ”ํŠธ ์ง์›์ด ์ง์ ‘ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค
  • ์—์Šค์ฝ”ํŠธ ์ง์›์€ ์ž์‹ ์ด ์‹ ์ฒญ/๋“ฑ๋กํ•œ ์ •๋ณด๋ฅผ ๋ฐ”๋กœ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค
  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์ด ์ œํ•œ๋˜์–ด์•ผ ํ•œ๋‹ค
  • ๋ณด๊ด€๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์•”ํ˜ธํ™”๋œ ํ˜•ํƒœ๋กœ ๋ณด๊ด€๋˜์–ด์•ผ ํ•œ๋‹ค

์ด์ œ ์ž‘์„ฑํ•œ ์š”๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋‚ด์šฉ์œผ๋กœ ํ™”๋ฉด/๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜์—ฌ ์ด๋ฅผ Usecase๋กœ ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๋ฆฌ์ŠคํŠธ๋กœ ์ •๋ฆฌํ•˜์ง€๋งŒ ๋ฉ”๋ชจ์ง€๋‚˜ ํ™”์ดํŠธ๋ณด๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ทธ๋ฆผ์„ ๊ทธ๋ ค๊ฐ€๋ฉด์„œ ์ •๋ฆฌํ•˜๋Š” Usecase Diagram์„ ์ž‘์„ฑํ•ด๋„ ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์„ ์ด์šฉํ•˜๋ฉด ๊ธ€๋ณด๋‹ค ์ง๊ด€์ ์ด๋ผ ๋ฏธ์ฒ˜ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•ด ๋†“์ณค๋˜ ๋ถ€๋ถ„์„ ์ฐพ๊ฒŒ ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์šฐ์„  ์‚ฌ์šฉ์ž๋ฅผ ์ •๋ฆฌํ•˜์—ฌ Actor๋กœ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค.

  1. Actors
    • ๋ฆฌ์…‰์…”๋‹ˆ์ŠคํŠธ (Receptionist, Employee)
    • ์—์Šค์ฝ”๋“œ ์ง์› (Escort, Employee)
    • ๋ฐฉ๋ฌธ์ž (Visitor, Guest)
    • ๊ด€๋ฆฌ์ž (Administrator, Employee)

์ดˆ๊ธฐ ์•„์ด๋””์–ด์—์„œ ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋ฆฌ์…‰์…”๋‹ˆ์ŠคํŠธ์˜€๋Š”๋ฐ ์‹ค์ œ ์š”๊ฑด๊ณผ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฆฌ์…‰์…”๋‹ˆ์ŠคํŠธ ๋ง๊ณ ๋„ ์ถ”๊ฐ€๋œ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋œ ์‚ฌ์šฉ์ž๋Š” ๋ฏธ์ฒ˜ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ์ด์ง€๋งŒ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋ฆฌ์…‰์…”๋‹ˆ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ๊ธฐ๋Šฅ์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ์šด์˜๊ด€๋ฆฌ์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด๋ฏ€๋กœ ํฐ ํ‹€์—์„œ ๋ฒ—์–ด๋‚œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์ด์ œ ์‚ฌ์šฉ์ž ๋ณ„๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ •๋ฆฌํ•ด ๋ด…๋‹ˆ๋‹ค.

  1. ๋ฆฌ์…‰์…”๋‹ˆ์ŠคํŠธ
    1. ๋กœ๊ทธ์ธ
    2. ๋ฐฉ๋ฌธ ์˜ˆ์ •์ž ์กฐํšŒ (์ „์ฒด)
    3. ๋ฐฉ๋ฌธ ์˜ˆ์ •์ž ์ •๋ณด ์ถ”๊ฐ€
    4. ๋ฐฉ๋ฌธ ์˜ˆ์ •์ž ์ •๋ณด ๋ณ€๊ฒฝ
    5. ๋ฐฉ๋ฌธ ์˜ˆ์ • ์ •๋ณด ์ทจ์†Œ
    6. ๋ฐฉ๋ฌธ ๊ธฐ๋ก ์กฐํšŒ
    7. ์ž„์‹œ ์ถœ์ž…์นด๋“œ ๋ฐœ๊ธ‰
    8. ์ž„์‹œ ์ถœ์ž…์นด๋“œ ํšŒ์ˆ˜
    9. ๋กœ๊ทธ์•„์›ƒ
  2. ์—์Šค์ฝ”ํŠธ ์ง์›
    1. ๋กœ๊ทธ์ธ
    2. ๋ฐฉ๋ฌธ ์˜ˆ์ •์ž ์กฐํšŒ (๋ณธ์ธ ๋‹ด๋‹น)
    3. ๋ฐฉ๋ฌธ ์˜ˆ์ •์ž ์ •๋ณด ์ถ”๊ฐ€
    4. ๋ฐฉ๋ฌธ ์˜ˆ์ •์ž ์ •๋ณด ๋ณ€๊ฒฝ
    5. ๋ฐฉ๋ฌธ ์˜ˆ์ • ์ •๋ณด ์ทจ์†Œ
    6. ๋ฐฉ๋ฌธ ๊ธฐ๋ก ์กฐํšŒ
    7. ๋กœ๊ทธ์•„์›ƒ
  3. ๋ฐฉ๋ฌธ์ž
    1. ๋ฐฉ๋ฌธ์ž ์ •๋ณด ํ™•์ธ
    2. ๋ณด์•ˆ ์„œ์•ฝ ๋ฐ ์ •๋ณด ์ œ๊ณต ๋™์˜
  4. ๊ด€๋ฆฌ์ž(์šด์˜์ž)
    1. ๋กœ๊ทธ์ธ
    2. ๋ฐฉ๋ฌธ ์˜ˆ์ •์ž ์กฐํšŒ (์ „์ฒด)
    3. ๋ฐฉ๋ฌธ ์˜ˆ์ •์ž ์ •๋ณด ์ถ”๊ฐ€
    4. ๋ฐฉ๋ฌธ ์˜ˆ์ •์ž ์ •๋ณด ๋ณ€๊ฒฝ
    5. ๋ฐฉ๋ฌธ ์˜ˆ์ • ์ •๋ณด ์ทจ์†Œ
    6. ๋ฐฉ๋ฌธ ๊ธฐ๋ก ์กฐํšŒ
    7. ์ž„์‹œ ์ถœ์ž…์นด๋“œ ๋ฐœ๊ธ‰
    8. ์ž„์‹œ ์ถœ์ž…์นด๋“œ ํšŒ์ˆ˜
    9. ์ž„์‹œ ์ถœ์ž…์นด๋“œ ๋“ฑ๋ก
    10. ์ž„์‹œ ์ถœ์ž…์นด๋“œ ์ •๋ณด ๋ณ€๊ฒฝ
    11. ์ž„์‹œ ์ถœ์ž…์นด๋“œ ์‚ญ์ œ
    12. ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๋ถ€์—ฌ
    13. ๋ณด์•ˆ ์„œ์•ฝ ๋ฐ ์ •๋ณด ์ œ๊ณต ๋™์˜ ํ…œํ”Œ๋ฆฟ ๋ณ€๊ฒฝ
    14. ๋กœ๊ทธ์•„์›ƒ

๊ทธ๋ฆฌ๊ณ , ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ž ๊น ์‚ดํŽด๋ณด๋ฉด ๊ณตํ†ต๋˜๋Š” ๋‚ด์šฉ์ด ์ƒ๋‹น ๋ถ€๋ถ„ ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์ด ๋™์ผํ•œ ๊ฒฝ์šฐ๋ผ๋„ Actor์— ๋”ฐ๋ผ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ž˜ ๊ตฌ๋ถ„ํ•˜์—ฌ Usecase๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ Usecase์— ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋Š” ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Usecase ID ๋˜๋Š” ์ด๋ฆ„
  • Usecase ๊ฐœ์š” (๊ฐ„๋‹จํ•œ ์„ค๋ช…)
  • Actor (์‚ฌ์šฉ์ž)
  • ์„ ํ–‰ ์กฐ๊ฑด (์ด Usecase๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๊ฐ–์ถฐ์ ธ์•ผ ํ•  ์กฐ๊ฑด)
  • ํ›„ํ–‰ ์กฐ๊ฑด (์ด Usecase๊ฐ€ ๋๋‚˜๊ณ  ๋‚˜๋ฉด ๊ฐ–์ถฐ์งˆ ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด)
  • ํŠน๋ณ„ ์š”์ฒญ ์‚ฌํ•ญ
  • ์ด๋ฒคํŠธ ํ๋ฆ„
    • ์ •์ƒ ํ๋ฆ„ – ์ˆ˜ํ–‰ ํ๋ฆ„ ๋ฐ ์˜ˆ์ƒ ๊ฒฐ๊ณผ
    • ๋Œ€์•ˆ ํ๋ฆ„ – ์ •์ƒ ์ˆ˜ํ–‰์ด ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ (์˜ˆ์™ธ ์ฒ˜๋ฆฌ, ์‹œ์Šคํ…œ ์˜ค๋ฅ˜ ๋“ฑ)

์ด ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋กœ๊ทธ์ธ์— ๋Œ€ํ•œ Usecase๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

Usecase ID SMV-UCS-001 Usecase Name ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ
๊ฐœ์š” ๊ฐ€์ž…๋œ ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์ธ์ฆ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋กœ๊ทธ์ธํ•œ๋‹ค
Actor ๋ฆฌ์…‰์…”๋‹ˆ์ŠคํŠธ, ์—์Šค์ฝ”ํŠธ ์ง์›, ๊ด€๋ฆฌ์ž
์„ ํ–‰ ์กฐ๊ฑด Actor๋Š” ์ง์›์ด์–ด์•ผ ํ•œ๋‹ค
ํ›„ํ–‰ ์กฐ๊ฑด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง„ ๋กœ๊ทธ์ธ ์„ธ์…˜์ด ์ƒ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค
ํŠน๋ณ„ ์š”์ฒญ ์‚ฌํ•ญ ์—†์Œ
์ด๋ฒคํŠธ ํ๋ฆ„
์ •์ƒ ํ๋ฆ„
  • ๋กœ๊ทธ์ธ ์„ฑ๊ณต
    1. ACTOR: ์ธ์ฆ ์ •๋ณด(ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ)๋ฅผ ์ „์†กํ•œ๋‹ค
    2. SYSTEM: ์ธ์ฆ ์ •๋ณด๊ฐ€ ๋งž๋Š”์ง€ ํ™•์ธํ•œ๋‹ค
    3. SYSTEM: ๋กœ๊ทธ์ธ ์„ธ์…˜์„ ์ƒ์„ฑํ•œ๋‹ค
  • ๋Œ€์•ˆ ํ๋ฆ„
  • ์ธ์ฆ ์ •๋ณด๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ “์ธ์ฆ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์žฌ์ž…๋ ฅ์„ ์š”์ฒญํ•œ๋‹ค
  • ์ธ์ฆ ์ •๋ณด๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ์šฐ “์ธ์ฆ ์ •๋ณด๊ฐ€ ์ž˜๋ชป ๋˜์—ˆ์Šต๋‹ˆ๋‹ค” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์žฌ์ž…๋ ฅ์„ ์š”์ฒญํ•œ๋‹ค
  • Word๋‚˜ Powerpoint์™€ ๊ฐ™์€ ๋ฌธ์„œ ํ˜•์‹์œผ๋กœ Usecase ๋งŒ๋“ค๋ฉด ๋ˆˆ์— ์ž˜ ๋„์–ด์„œ ํŽธ๋ฆฌํ•˜์ง€๋งŒ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ์ด ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ณ  ๋˜ ํŽธ์ง‘ํ•˜๊ธฐ์—๋Š” ์•„๋ฌด๋ž˜๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ œ์•ฝ์ด ๋”ฐ๋ฅด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, GitHub์™€ ๊ฐ™์€ ์†Œ์Šค ์ €์žฅ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ˜‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ binary ํŒŒ์ผ์€ ๊ทธ ๋ณ€๊ฒฝ ๋‚ด์—ญ๋„ ์ถ”์  ํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ๋งŒ์•ฝ Usecase๋ฅผ ๋‹จ์ˆœ Text๋ฅผ ์ด์šฉํ•˜๋ฉด์„œ๋„ ์–ด๋Š์ •๋„ ํ˜•์‹์„ ๊ฐ–์ถ˜ ๋ฌธ์„œ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•œ Markdown ํŒŒ์ผ๋กœ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ GitHub์— ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ GitHub๋Š” ์›น์—์„œ ์ ‘๊ทผ ํ•  ๋•Œ Markdown ํŒŒ์ผ์˜ ๊ฒฝ์šฐ GitHub style๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

    ์œ„์˜ ๋กœ๊ทธ์ธ์„ Markdown์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.


    # SMV-UCS-000-001-์‚ฌ์šฉ์ž_๋กœ๊ทธ์ธ
    
    ## ์ผ๋ฐ˜
    | Key   | ์„ค๋ช… |
    |-------| :-- |
    | ID    | SMV-UCS-000-001 |
    | Name  | ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ |
    | Actor | ๋ฆฌ์…‰์…”๋‹ˆ์ŠคํŠธ, ์—์Šค์ฝ”ํŠธ ์ง์›, ๊ด€๋ฆฌ์ž |
    
    ## ๊ฐœ์š”
    ๊ฐ€์ž…๋œ ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์ธ์ฆ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋กœ๊ทธ์ธํ•œ๋‹ค
    
    ## ์กฐ๊ฑด
    ### ์„ ํ–‰ ์กฐ๊ฑด
    * Actor๋Š” ์ง์›์ด์–ด์•ผ ํ•œ๋‹ค
      
    ### ํ›„ํ–‰ ์กฐ๊ฑด
    * ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง„ ๋กœ๊ทธ์ธ ์„ธ์…˜์ด ์ƒ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค
    * ๋กœ๊ทธ์ธ ์งํ›„ ์ดˆ๊ธฐํ™”๋ฉด์œผ๋กœ ์ด๋™ ๋˜์–ด์•ผ ํ•œ๋‹ค
    
    ### ํŠน๋ณ„ ์š”์ฒญ ์‚ฌํ•ญ
    * ์—†์Œ
    
    ## ์ด๋ฒคํŠธ ํ๋ฆ„
    
    ### ์ •์ƒ ํ๋ฆ„
    * ๋กœ๊ทธ์ธ ์„ฑ๊ณต
        1. ACTOR: ์ธ์ฆ ์ •๋ณด(ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ)๋ฅผ ์ „์†กํ•œ๋‹ค
        2. SYSTEM: ์ธ์ฆ ์ •๋ณด๊ฐ€ ๋งž๋Š”์ง€ ํ™•์ธํ•œ๋‹ค
        3. SYSTEM: ๋กœ๊ทธ์ธ ์„ธ์…˜์„ ์ƒ์„ฑํ•œ๋‹ค
    
    ### ๋Œ€์•ˆ ํ๋ฆ„
    * ์ธ์ฆ ์ •๋ณด๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ "์ธ์ฆ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”" ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์žฌ์ž…๋ ฅ์„ ์š”์ฒญํ•œ๋‹ค
    * ์ธ์ฆ ์ •๋ณด๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ์šฐ "์ธ์ฆ ์ •๋ณด๊ฐ€ ์ž˜๋ชป ๋˜์—ˆ์Šต๋‹ˆ๋‹ค" ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์žฌ์ž…๋ ฅ์„ ์š”์ฒญํ•œ๋‹ค

    ๋ณธ ๊ธ€์— ์‚ฌ์šฉ๋œ Usecase๋“ค์€ Markdown ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์œผ๋ฉฐ, https://github.com/mc500/smv/blob/master/docs/Overview.md์—์„œ ํ™•์ธ ํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

    Wireframe UI

    Usecase๊ฐ€ ์™„์„ฑ์ด ๋˜์—ˆ๋‹ค๋ฉด ์ด๋ฅผ Wireframe GUI๋กœ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Usecase๊ฐ€ ๊ธ€๋กœ ์ž‘์„ฑ๋œ ๊ธฐ๋Šฅ ๋ช…์„ธ๋ผ๋ฉด Wireframe์€ ์ด๋ฅผ ์‚ฌ๋žŒ๋“ค์˜ ์‚ฌ์šฉํ•  User Interface๋ฅผ ํ…Œ๋งˆ๋‚˜ ๊ทธ๋ž˜ํ”ฝ ํšจ๊ณผ ์—†์ด ๋‹จ์ˆœํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ์ด ํ‘œํ˜„๋  ํ™”๋ฉด์— ๋Œ€ํ•œ Mockup์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

    Wireframe์˜ ์ž‘์„ฑ์€ ๋น ๋ฅด๊ฒŒ ์˜๊ฒฌ์„ ๋ฐ›์•„ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ํ™”์ดํŠธ๋ณด๋“œ๋‚˜ ๋ฉ”๋ชจ์ง€์— ์†์œผ๋กœ ์Šฅ์Šฅ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜๊ธฐ๋„ ํ•˜๊ณ , Wifreframe ์ž‘์„ฑ ๋„๊ตฌ๋ฅผ ์ด์šฉํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค๋งŒ, ๋ณธ ๊ธ€์—์„œ๋Š” ๋ฉ”๋ชจ์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    ์˜ˆ์ƒ๋˜๋Š” ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    1. ๋กœ๊ทธ์ธ
    2. ๋ฐฉ๋ฌธ ์ผ์ • ์กฐํšŒ
    3. ๋ฐฉ๋ฌธ์ž ๋“ฑ๋ก
    4. ๋ฐฉ๋ฌธ์ž ์ƒ์„ธ์ •๋ณด
    5. ๋ฐฉ๋ฌธ์ž ์ •๋ณด ํ™•์ธ
    6. ๋ณด์•ˆ ์„œ์•ฝ ๋ฐ ์ •๋ณด ์ œ๊ณต ๋™์˜
    7. ์ž„์‹œ ์ถœ์ž…์นด๋“œ ์กฐํšŒ

    ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ๋ฉ”๋ชจ์ง€์— ๊ฐ„๋žตํ•˜๊ฒŒ ์ •์˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ Wireframe์„ ๊ตฌ์„ฑ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ์ง€๋ฅผ ์ด์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ Usecaes์— ๋”ฐ๋ผ flow๋ฅผ ์ง์ ‘ ํ™•์ธ ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ค‘๋ณต๋˜๊ฑฐ๋‚˜ ์œ ์‚ฌํ•œ ๋ถ€๋ถ„์ด ์–ด๋–ค์ง€๋„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


    ์ฒจ๋ถ€๋œ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ๋ฐฉ๋ฌธ์ž ๋“ฑ๋กํ™”๋ฉด๊ณผ ๋ฐฉ๋ฌธ์ž ์ƒ์„ธ ์ •๋ณด ํ™”๋ฉด์ด 80% ์ด์ƒ ์ผ์น˜ํ•˜๋Š” ๋ชจ์Šต์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ํ‘œ๋กœ ๊ตฌ์„ฑ๋œ ๋ถ€๋ถ„๋„ ์•„๋ž˜ ํŽ˜์ด์ง€ ํƒ์ƒ‰ ์˜์—ญ์ด ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์‹ค์ œ ํ™”๋ฉด์œผ๋กœ ๊ตฌํ˜„ ์‹œ ๊ณตํ†ต์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์–ด๋””์ธ์ง€ ๋ฏธ๋ฆฌ ์ƒ๊ฐํ•ด ๋ณผ ๊ธฐํšŒ๊ฐ€ ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

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

    ์ง€๊ธˆ๊นŒ์ง€ Usecase์™€ Wireframe์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธ€์—์„œ๋Š” ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ ์„ค๊ณ„์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


    1. ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ์ดํ•ด
    2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ƒ ๋ฐ ์š”๊ฑด ์ •์˜
    3. ์š”๊ฑด์— ๋Œ€ํ•œ Usecase ๋ฐ Wireframe ์ž‘์„ฑ
    4. ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ ์„ค๊ณ„
    5. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ํ™˜๊ฒฝ ์ค€๋น„
    6. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ค€๋น„
    7. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ํƒ€์ž… ์ž‘์„ฑ Part1
    8. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ํƒ€์ž… ์ž‘์„ฑ Part2
    9. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ํƒ€์ž… ์ž‘์„ฑ Part3
    10. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ DevOps ํ™˜๊ฒฝ ๊ตฌ์„ฑ

    ์ฐธ๊ณ 

    ํ† ๋ก  ์ฐธ๊ฐ€

    ์ด๋ฉ”์ผ์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ์ž…๋ ฅ์ฐฝ์€ * ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.