๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“š ์ „๊ณต ๊ณต๋ถ€/์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™

[์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™] 10์žฅ. ์ปดํฌ๋„ŒํŠธ ๋ฐ UI ์„ค๊ณ„

10์žฅ. ์ปดํฌ๋„ŒํŠธ ๋ฐ UI ์„ค๊ณ„

Monolithic vs Modular

Monolithic : Unified (ํ†ตํ•ฉ)

→ constructed by one single module (๋‹จ์ผ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ)

 

Modular : Hierarchical, Abstraction, Divide & conquer (๊ณ„์ธต์ , ์ถ”์ƒํ™”, ๋ถ„ํ•  ๋ฐ ์ •๋ณต)

→ constructed by multiple module in hierarchical fashion (๊ณ„์ธต์  ๋ฐฉ์‹, ๋‹ค์ค‘ ๋ชจ๋“ˆ)

  • Modular Design - easier to build, change, fix …

 

์ปดํฌ๋„ŒํŠธ๋ž€?

  • Component (๊ตฌ์„ฑ ์š”์†Œ) : ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์œ„ํ•œ ๋ชจ๋“ˆ์‹ ๋นŒ๋”ฉ ๋ธ”๋ก
  • "๊ตฌํ˜„์„ ์บก์Šํ™”ํ•˜๊ณ  ์ผ๋ จ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ๋ชจ๋“ˆ์‹, ๋ฐฐํฌ ๋ฐ ๊ต์ฒด ๊ฐ€๋Šฅํ•œ ๋ถ€๋ถ„"(UML ๊ด€์ )
  • OOD ๊ด€์ (๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„):
    • ๊ตฌ์„ฑ ์š”์†Œ์—๋Š” ์ƒํ˜ธํ˜‘๋ ฅ ํด๋ž˜์Šค ์ง‘ํ•ฉ์ด ํฌํ•จ. ๊ตฌ์„ฑ์š”์†Œ ๋‚ด์˜ ๊ฐ ํด๋ž˜์Šค๋Š” ํ•ด๋‹น ๊ตฌ์„ฑ์š”์†Œ์˜ ๊ตฌํ˜„๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์†์„ฑ๊ณผ ์šด์˜์„ ํฌํ•จํ•˜๋„๋ก ์™„์ „ํžˆ ๊ตฌ์ฒดํ™”๋จ
  • ๊ธฐ์กด ๊ด€์ (๊ตฌ์กฐํ™”๋œ ์„ค๊ณ„):
    • ์ฒ˜๋ฆฌ ๋กœ์ง, ์ฒ˜๋ฆฌ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค.

 

์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„ ์ง€์นจ

  • Components
  • → ์•„ํ‚คํ…์ฒ˜ ๋ชจ๋ธ์˜ ์ผ๋ถ€๋กœ ์ง€์ •๋œ ๊ตฌ์„ฑ์š”์†Œ์— ๋Œ€ํ•œ ๋ช…๋ช… ๊ทœ์น™์„ ์ˆ˜๋ฆฝํ•œ ํ›„ ๊ตฌ์„ฑ์š”์†Œ ์ˆ˜์ค€ ๋ชจ๋ธ์˜ ์ผ๋ถ€๋กœ ์„ธ๋ถ„ํ™” ๋ฐ ์ •๊ตํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๋ฌธ์ œ ์ง€ํ–ฅ์  ๊ตฌํ˜„ ํŠน์ •)
  • Interfaces
  • → ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐ ํ˜‘์—…์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Dependencies and Inheritance (์ข…์†์„ฑ ๋ฐ ์ƒ์†)
  • → ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ข…์†์„ฑ์„ ๋ชจํ˜•ํ™”ํ•˜๊ณ  ์•„๋ž˜์ชฝ(ํŒŒ์ƒ ํด๋ž˜์Šค)์—์„œ ์œ„์ชฝ(๊ธฐ๋ณธ ํด๋ž˜์Šค)์œผ๋กœ ์ƒ์†์„ ๋ชจํ˜•ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Cohesion (์‘์ง‘๋„)

  • ์ผ๋ฐ˜์  ๊ด€์  : ๋ชจ๋“ˆ์˜ “๋‹จ์ผ์„ฑ”
  • ๊ฐ์ฒด์ง€ํ–ฅ(OO) ๊ด€์  : ์‘์ง‘๋„๋Š” ๊ตฌ์„ฑ์š”์†Œ ๋˜๋Š” ํด๋ž˜์Šค๊ฐ€ ์„œ๋กœ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€๋ จ๋œ ์†์„ฑ ๋ฐ ์ž‘์—…๋งŒ ์บก์Šํ™”ํ•˜๊ณ , ํด๋ž˜์Šค ๋˜๋Š” ๊ตฌ์„ฑ์š”์†Œ ์ž์ฒด์™€ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€๋ จ๋˜์–ด ์žˆ์Œ์„ ์˜๋ฏธํ•จ.
  • ์‘์ง‘ ๋ ˆ๋ฒจ

Coupling (๊ฒฐํ•ฉ๋„)

  • ์ผ๋ฐ˜์  ๊ด€์  : ๊ตฌ์„ฑ์š”์†Œ(์ปดํฌ๋„ŒํŠธ)๊ฐ€ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์š”์†Œ ๋ฐ ์™ธ๋ถ€ ์„ธ๊ณ„์— ์—ฐ๊ฒฐ๋˜๋Š” ์ •๋„
  • ๊ฐ์ฒด์ง€ํ–ฅ ๊ด€์  : ํด๋ž˜์Šค๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ์ •๋„
  • ๊ฒฐํ•ฉ ๋ ˆ๋ฒจ

์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„ (OO View)

  • 1๋‹จ๊ณ„. ๋ฌธ์ œ ์˜์—ญ์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ์„ค๊ณ„ ํด๋ž˜์Šค๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
  • 2๋‹จ๊ณ„. ์ธํ”„๋ผ ์˜์—ญ์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ์„ค๊ณ„ ํด๋ž˜์Šค๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. (๋ถ„์„ ๋ชจ๋ธ์— ์„ค๋ช…๋˜์ง€ ์•Š์€ GUI, O/S ๋“ฑ)
  • 3๋‹จ๊ณ„. ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ์š”์†Œ๋กœ ํš๋“๋˜์ง€ ์•Š์€ ๋ชจ๋“  ์„ค๊ณ„ ํด๋ž˜์Šค๋ฅผ ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
    • 3a๋‹จ๊ณ„. ํด๋ž˜์Šค ๋˜๋Š” ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์ƒํ˜ธํ˜‘๋ ฅํ•  ๋•Œ ๋ฉ”์‹œ์ง€ ์„ธ๋ถ€์‚ฌํ•ญ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • 3b๋‹จ๊ณ„. ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ์— ์ ํ•ฉํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
    • 3c๋‹จ๊ณ„. ์†์„ฑ์„ ์ •๊ตํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
    • 3d๋‹จ๊ณ„. ๊ฐ ์ž‘์—… ๋‚ด์˜ ์ฒ˜๋ฆฌ ํ๋ฆ„์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  • 4๋‹จ๊ณ„. ์˜๊ตฌ ๋ฐ์ดํ„ฐ ์†Œ์Šค(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ํŒŒ์ผ)๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํด๋ž˜์Šค๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
  • 5๋‹จ๊ณ„. ํด๋ž˜์Šค ๋˜๋Š” ๊ตฌ์„ฑ์š”์†Œ์— ๋Œ€ํ•œ ํ–‰๋™ ํ‘œํ˜„์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์ •๊ตํ•˜๊ฒŒ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • 6๋‹จ๊ณ„. ๊ตฌํ˜„ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ •๊ตํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์—ฌ ๊ตฌํ˜„ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • 7๋‹จ๊ณ„. ๋ชจ๋“  ๊ตฌ์„ฑ์š”์†Œ ์ˆ˜์ค€์˜ ์„ค๊ณ„ ํ‘œํ˜„์„ ์š”์ธํ™”ํ•˜๊ณ  ํ•ญ์ƒ ๋Œ€์•ˆ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.

 

Designing Conventional Components (๊ธฐ์กด ๊ตฌ์„ฑ์š”์†Œ ์„ค๊ณ„)

  • ์ œํ•œ๋œ ๋…ผ๋ฆฌ์  ๊ตฌ์„ฑ ์ง‘ํ•ฉ ์‚ฌ์šฉ - “Structured Programming”
  • sequence, condition, loops : if-then-else, case
  • options: graphical(ex: flow chart), decision table, Pseudo-code(์˜์‚ฌ์ฝ”๋“œ)(์œ ์‚ฌ ์ฝ”๋“œ ex:PDL)

 

GUI ์„ค๊ณ„

GUI์˜ ์—ญ์‚ฌ

  • ์‚ฌ์šฉ์ž ์นœํ™”์ 
  • ๋ช…๋ น์–ด ๊ธฐ๋ฐ˜, ๋ฉ”๋‰ด ์ค‘์‹ฌ, point & pick
  • Graphic User Interface : GUI
  • Human Computer Interaction : HCI
  • (ex: VR, AR, ๋ฉ”ํƒ€๋ฒ„์Šค ๋“ฑ)
  • Story → Emotion → Mind (Mindware)

4์ฐจ ์‚ฐ์—… ํ˜๋ช… ์ •์˜

  • ๋ฌผ๋ฆฌ์  ๊ณต๊ฐ„, ๋””์ง€ํ„ธ ๊ณต๊ฐ„, ์ƒ๋ฌผํ•™์  ๊ณต๊ฐ„์˜ ๊ฒฝ๊ณ„ ํฌ์„
  • ์ดˆ์ง€๋Šฅ, ์ดˆ์—ฐ๊ฒฐ, ์ดˆ์‹ค๊ฐ, ์ดˆ์œตํ•ฉ
  • ์‹œ๊ฐ„, ๊ณต๊ฐ„, ์ž…์ž,ํŒŒ๋™(์žฅ) → ๊ณต๋ณ€์–‘์ž์žฅ

 

์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„ : ์ผ๋ฐ˜์ ์ธ ์„ค๊ณ„ ์˜ค๋ฅ˜

  1. ์ผ๊ด€์„ฑ ์—†๋Š”
  2. ๋„ˆ๋ฌด ๋งŽ์€ ์•”๊ธฐ๋ฅผ ์š”ํ•จ
  3. ์•ˆ๋‚ด/๋„์›€์ด ์—†์Œ
  4. ๋ฌธ๋งฅ์ด ๋งž์ง€ ์•Š์Œ
  5. ์„œํˆฌ๋ฅธ ๋ฐ˜์‘
  6. ๋‚œํ•ดํ•œ, ์šฐํ˜ธ์ ์ด์ง€ ์•Š์€

 

 ๐Ÿ’ก ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„์˜ ํ™ฉ๊ธˆ ๋ฒ•์น™

  1. ์‚ฌ์šฉ์ž๋ฅผ ์ œ์–ด ์ƒํƒœ์— ๋‘์–ด๋ผ
  2. ์‚ฌ์šฉ์ž์˜ ๋ฉ”๋ชจ๋ฆฌ ๋กœ๋“œ๋ฅผ ๊ฐ์†Œ
  3. ์ธํ„ฐํŽ˜์ด์Šค ์ผ๊ด€์„ฑ ์œ ์ง€

 

  1. Place the User in Control
    • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถˆํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์›ํ•˜์ง€ ์•Š๋Š” ์ž‘์—…์„ ๊ฐ•์š”ํ•˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉ ๋ชจ๋“œ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
    • ์œ ์—ฐํ•œ ์ƒํ˜ธ ์ž‘์šฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ์„ ์ค‘๋‹จ ๋ฐ ์‹คํ–‰ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์Šคํ‚ฌ ๋ ˆ๋ฒจ์ด ํ–ฅ์ƒ๋จ์— ๋”ฐ๋ผ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์ƒํ˜ธ ์ž‘์šฉ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๊ธฐ์ˆ  ๋‚ด๋ถ€๋ฅผ ์ˆจ๊น๋‹ˆ๋‹ค.
    • ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ฐœ์ฒด์™€ ์ง์ ‘ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.
  2. Reduce the User’s Memory Load
    • ๋‹จ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์ˆ˜์š”๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. (๊ณผ๊ฑฐ ์ž‘์—… ํ™•์ธ)
    • ์˜๋ฏธ ์žˆ๋Š” ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์ง๊ด€์ ์ธ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ: ALT-P)
    • ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‹œ๊ฐ์  ๋ฐฐ์น˜๋Š” ์‹ค์ œ ์„ธ๊ณ„์˜ ์€์œ ์— ๊ธฐ์ดˆํ•ด์•ผ ํ•œ๋‹ค.
    • ์ ์ง„์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ •๋ณด ๊ณต๊ฐœ(์˜ˆ: ๋ฉ”๋‰ด ์ค‘์‹ฌ)
  3. Make the Interface Consistent
    • ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ์ž‘์—…์„ ์˜๋ฏธ ์žˆ๋Š” ์ปจํ…์ŠคํŠธ์— ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œํ’ˆ๊ตฐ ์ „๋ฐ˜์—์„œ ์ผ๊ด€์„ฑ ์œ ์ง€
    • ๊ณผ๊ฑฐ์˜ ๋Œ€ํ™”ํ˜• ๋ชจ๋ธ์ด ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋Œ€๋ฅผ ์ฐฝ์ถœํ•œ ๊ฒฝ์šฐ์—๋Š” ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ์—†๋Š” ํ•œ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค. (์˜ˆ: Ctrl-C)

 

User Interface Design Models

  1. User model - ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ์ตœ์ข… ์‚ฌ์šฉ์ž(๋…ธ๋ฐ”์ด์Šค, ์ง€์‹์ด ํ’๋ถ€ํ•œ ์‚ฌ์šฉ์ž/๊ฐ„ํ—์  ์‚ฌ์šฉ์ž, ์ง€์‹์ด ํ’๋ถ€ํ•œ ์‚ฌ์šฉ์ž/์ž์ฃผ ์‚ฌ์šฉ์ž)์˜ ํ”„๋กœํ•„, ์ „๋ฌธ๊ฐ€ ๊ด€์ ์—์„œ ์‚ฌ์šฉ์ž ์ž…์žฅ ๊ณ ๋ ค
  2. Design model - ์‚ฌ์šฉ์ž ๋ชจ๋ธ์˜ ๋””์ž์ธ ์‹คํ˜„(๋ฐ์ดํ„ฐ, ์•„ํ‚คํ…์ฒ˜, ์ธํ„ฐํŽ˜์ด์Šค, ์ ˆ์ฐจ), ์‹ค์ œ๋กœ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๋ถ€๋ถ„
  3. Mental Model (์‹œ์Šคํ…œ ์ธ์‹) - ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์˜ˆ์ƒ ๋ชจ๋ธ, ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒƒ
  4. Implementation model - ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ๋ฌธ ๋ฐ ์˜๋ฏธ๋ก ์„ ์„ค๋ช…ํ•˜๋Š” ์ง€์› ์ •๋ณด์™€ ๊ฒฐํ•ฉ๋œ ์ธํ„ฐํŽ˜์ด์Šค "๋ชจ์–‘๊ณผ ๋Š๋‚Œ", ์ตœ์ข… ์‚ฐ์ถœ๋ชจ๋ธ, ์‹ค์ œ ๊ตฌํ˜„๋  ๋ชจ์Šต

→ “Know the user, know the tasks”

 

UI ์„ค๊ณ„๊ณผ์ • : ๋ถ„์„-์„ค๊ณ„-์‹คํ–‰-๊ฒ€์ฆ

Task Analysis and Modeling

  • Use-case : ๊ธฐ๋ณธ ์ƒํ˜ธ ์ž‘์šฉ ์ •์˜
  • Task elaboration : ์ž‘์—…์˜ ์ •๊ตํ™”๋Š” ๋Œ€ํ™”ํ˜• ์ž‘์—…์„ ๊ฐœ์„ 
  • Object elaboration : ๊ฐ์ฒด ์ •๊ตํ™”๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ์ฒด(ํด๋ž˜์Šค)๋ฅผ ์‹๋ณ„
  • Workflow analysis : ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„์„์€ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ(๋ฐ ์—ญํ• )์ด ๊ด€๋ จ๋œ ๊ฒฝ์šฐ ์ž‘์—… ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜
  • Hierarchical representation : ๊ณ„์ธต์  ํ‘œํ˜„์€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์‹๋ณ„๋œ ๊ฐ ์ž‘์—…์˜ ๋‹จ๊ณ„์  ์ •๊ตํ™”์— ์˜ํ•ด ๋„์ถœ

๋””์Šคํ”Œ๋ ˆ์ด ๋‚ด์šฉ ๋ถ„์„

  • ๋ฌธ์ž ๊ธฐ๋ฐ˜ ๋ณด๊ณ ์„œ(์˜ˆ: ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ)
  • ๊ทธ๋ž˜ํ”ฝ ๋””์Šคํ”Œ๋ ˆ์ด(์˜ˆ: ํžˆ์Šคํ† ๊ทธ๋žจ, 3-D ๋ชจ๋ธ, ๊ทธ๋ฆผ)
  • ์ „๋ฌธ ์ •๋ณด (์˜ˆ: ์˜ค๋””์˜ค ๋˜๋Š” ๋น„๋””์˜ค ํŒŒ์ผ, AR, VR)

UI ์„ค๊ณ„ ๋ฌธ์ œ

  • ์‘๋‹ต ์‹œ๊ฐ„
  • ๋„์›€๋ง ์‹œ์„ค
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ
  • ๋ฉ”๋‰ด ๋ฐ ๋ช…๋ น ๋ ˆ์ด๋ธ”๋ง n ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ ‘๊ทผ์„ฑ
  • ๊ตญ์ œํ™”

WebApp Design Quality

: ๊ฐ€์šฉ์„ฑ, ๊ธฐ๋Šฅ, ์‹ ๋ขฐ์„ฑ, ํšจ์œจ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ๋ณด์•ˆ, ์ด์šฉ์„ฑ, ํ™•์žฅ์„ฑ, ์ถœ์‹œ ๊ธฐ๊ฐ„

 

Pyramid

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