์ƒˆ์†Œ์‹

์ž๊ฒฉ์ฆ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 1์žฅ ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ

  • -

 

 

 

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜

 

์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ์ „๋ถ€ ์ •๋ฆฌ๋˜์–ด ์žˆ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋กœ ์ €๋Š” C๋“ฑ๊ธ‰๊ณผ D๋“ฑ๊ธ‰์€ ํ•™์Šต ๋ชฉํ‘œ์—์„œ ์ œ์™ธํ–ˆ์Šต๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ๋‚ด์šฉ์€ 2022๋…„๋„ ์‹œ๋‚˜๊ณต ์ถœํŒ์‚ฌ์˜ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ์ฑ…์˜ ๋‚ด์šฉ์ด ์กฐ๊ธˆ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์‹ธ๋‹ˆ๊นŒ ๋ฏฟ์œผ๋‹ˆ๊นŒ ์ธํ„ฐํŒŒํฌ๋„์„œ

์ƒ๋…„์›”์ผ - ๊ฐ•์œค์„, ๊น€์šฉ๊ฐ‘, ๊น€์šฐ๊ฒฝ, ๊น€์„ ์• , ๊น€์ข…์ผ, ๊น€์œ ํ™. IT ์„œ์ ์„ ๊ธฐํšํ•˜๊ณ  ์ง‘ํ•„ํ•˜๋Š” ์ถœํŒ ๊ธฐํš ์ „๋ฌธ ์ง‘๋‹จ์œผ๋กœ, 2003๋…„๋ถ€ํ„ฐ ๊ธธ๋ฒ—์ถœํŒ์‚ฌ์˜ IT์ˆ˜ํ—˜์„œ์ธ <์‹œํ—˜์— ๋‚˜์˜ค๋Š” ๊ฒƒ๋งŒ ๊ณต๋ถ€ํ•œ๋‹ค> ์‹œ๋ฆฌ์ฆˆ

book.interpark.com

 

๊ฐ€๊ธ‰์  ์ฑ…์€ ๊ตฌ๋งคํ•˜์…”์•ผ ํ•˜๊ณ  ์ถœํŒ์‚ฌ๋Š” ์‹œ๋‚˜๊ณต ๋˜๋Š” ์ˆ˜์ œ๋น„๋กœ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

 


A๋“ฑ๊ธ‰

 

๐Ÿ“ข ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ(Software Life Cycle)

 

  • ์ •์˜: ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •์„ ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ
  • ํญํฌ์ˆ˜ ๋ชจํ˜•(Waterfall Model)
    • ๊ฐ ๋‹จ๊ณ„๋ฅผ ํ™•์‹คํžˆ ๋งค๋“ญ์ง“๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ฒ ์ €ํ•˜๊ฒŒ ๊ฒ€ํ† ํ•˜์—ฌ ์Šน์ธ ๊ณผ์ •์„ ๊ฑฐ์นœ ํ›„์— ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
    • ๊ฐ€์žฅ ์˜ค๋ž˜๋˜๊ณ , ์ „ํ†ต์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ ๋ชจํ˜•
    • ๊ณ ์ „์  ์ƒ๋ช… ์ฃผ๊ธฐ ๋ชจํ˜•์ด๋ผ๊ณ ๋„ ํ•จ
  • ํ”„๋กœํ† ํƒ€์ž… ๋ชจํ˜•(Prototype Model, ์›ํ˜• ๋ชจํ˜•)
    • ์‹ค์ œ ๊ฐœ๋ฐœ๋  ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ๊ฒฌ๋ณธํ’ˆ์„ ๋งŒ๋“ค์–ด ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์„ ์˜ˆ์ธกํ•˜๋Š” ๋ชจํ˜•
    • ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค์— ์ค‘์ ์„ ๋‘์–ด ๊ฐœ๋ฐœ
  • ๋‚˜์„ ํ˜• ๋ชจํ˜•(Spiral Model, ์ ์ง„์  ๋ชจํ˜•)
    • ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๊ฑฐ์ณ ์ ์ง„์ ์œผ๋กœ ์™„๋ฒฝํ•œ ์ตœ์ข… ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ชจํ˜•
    • ๋ณดํ—ด(Boehm)์ด ์ œ์•ˆ
    • ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒจ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ
    • ์œ ์ง€๋ณด์ˆ˜ ๊ณผ์ •์ด ํ•„์š” ์—†์Œ
    • 4๊ฐ€์ง€ ์ฃผ์š” ํ™œ๋™: ๊ณ„ํš์ˆ˜๋ฆฝ → ์œ„ํ—˜ ๋ถ„์„ → ๊ฐœ๋ฐœ ๋ฐ ๊ฒ€์ฆ → ๊ณ ๊ฐ ํ‰๊ฐ€
  • ์• ์ž์ผ ๋ชจํ˜•(Agile Model)
    • ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€ํ™”์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๋ชจํ˜•
    • ๊ณ ๊ฐ๊ณผ์˜ ์†Œํ†ต์— ์ดˆ์ ์„ ๋งž์ถ˜ ๋ฐฉ๋ฒ•๋ก ์„ ํ†ต์นญ
    • ํญํฌ์ˆ˜ ๋ชจํ˜•๊ณผ ๋Œ€์กฐ์ 
    • ๋Œ€ํ‘œ์ ์ธ ๊ฐœ๋ฐœ ๋ชจํ˜•
      • ์Šคํฌ๋Ÿผ(Scrum)
      • XP(eXtreme Programming)
      • ์นธ๋ฐ˜(Kanban)
      • Lean
      • ๊ธฐ๋Šฅ ์ค‘์‹ฌ ๊ฐœ๋ฐœ(FDD; Feature Driven Development)
    • ์• ์ž์ผ ๊ฐœ๋ฐœ 4๊ฐ€์ง€ ํ•ต์‹ฌ ๊ฐ€์น˜
      • ํ”„๋กœ์„ธ์Šค์™€ ๋„๊ตฌ๋ณด๋‹ค๋Š” ๊ฐœ์ธ๊ณผ ์ƒํ˜ธ์ž‘์šฉ์— ๋” ๊ฐ€์น˜๋ฅผ ๋‘”๋‹ค.
      • ๋ฐฉ๋Œ€ํ•œ ๋ฌธ์„œ๋ณด๋‹ค๋Š” ์‹คํ–‰๋˜๋Š” SW์— ๋” ๊ฐ€์น˜๋ฅผ ๋‘”๋‹ค.
      • ๊ณ„์•ฝ ํ˜‘์ƒ๋ณด๋‹ค๋Š” ๊ณ ๊ฐ๊ณผ ํ˜‘์—…์— ๋” ๊ฐ€์น˜๋ฅผ ๋‘”๋‹ค.
      • ๊ณ„ํš์„ ๋”ฐ๋ฅด๊ธฐ ๋ณด๋‹ค๋Š” ๋ณ€ํ™”์— ๋ฐ˜์‘ํ•˜๋Š” ๊ฒƒ์— ๋” ๊ฐ€์น˜๋ฅผ ๋‘”๋‹ค.
    • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™(SE; Software Enginering)
      • ์†Œํ”„ํŠธ์›จ์–ด์˜ ์œ„๊ธฐ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์•ˆ์œผ๋กœ ์—ฐ๊ตฌ๋œ ํ•™๋ฌธ

 

 

๐Ÿ“ข XP(eXtreme Programming) ๊ธฐ๋ฒ•

 

  • ์ •์˜: ์š”๊ตฌ์‚ฌํ•ญ์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๊ฐ์˜ ์ฐธ์—ฌ์™€ ๊ฐœ๋ฐœ ๊ณผ์ •์˜ ๋ฐ˜๋ณต์„ ๊ทน๋Œ€ํ™”ํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•
  • XP์˜ 5๊ฐ€์ง€ ํ•ต์‹ฌ ๊ฐ€์น˜
    • ์˜์‚ฌ์†Œํ†ต(Communication)
    • ๋‹จ์ˆœ์„ฑ(Simplicity)
    • ์šฉ๊ธฐ(Courage)
    • ์กด์ค‘(Respect)
    • ํ”ผ๋“œ๋ฐฑ(Feedback)
  • XP ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค

 

  • XP์˜ ์ฃผ์š” ์‹ค์ฒœ ๋ฐฉ๋ฒ•(Practice)
    • Pair Programming(์ง ํ”„๋กœ๊ทธ๋ž˜๋ฐ): ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ๊ณต๋™์œผ๋กœ ๋‚˜๋ˆ  ๊ฐ–๋Š” ํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•จ
    • Collective Ownership(๊ณต๋™ ์ฝ”๋“œ ์†Œ์œ ): ๊ฐœ๋ฐœ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๊ถŒํ•œ๊ณผ ์ฑ…์ž„์„ ๊ณต๋™์œผ๋กœ ์†Œ์œ ํ•จ
    • Test-Driven Development(ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ): ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๋ฏ€๋กœ ์ž์‹ ์ด ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•จ. ํ…Œ์ŠคํŠธ๊ฐ€ ์ง€์†์ ์œผ๋กœ ์ง„ํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŒ… ๋„๊ตฌ(๊ตฌ์กฐ, ํ”„๋ ˆ์ž„์›Œํฌ)๋ฅผ ์‚ฌ์šฉ
    • Whole Team(์ „์ฒด ํŒ€): ๋ชจ๋“  ๊ตฌ์„ฑ์›(๊ณ ๊ฐ ํฌํ•จ)๋“ค์€ ๊ฐ์ž ์ž์‹ ์˜ ์—ญํ• ๊ณผ ์ฑ…์ž„์„ ๊ฐ€์ ธ์•ผ ํ•จ
    • Continuous Integration(์ง€์†์ ์ธ ํ†ตํ•ฉ): ๋ชจ๋“ˆ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์„œ ๊ฐœ๋ฐœ๋œ ์ฝ”๋“œ๋“ค์€ ํ•˜๋‚˜์˜ ์ž‘์—…์ด ๋งˆ๋ฌด๋ฆฌ ๋  ๋•Œ๋งˆ๋‹ค ์ง€์†์ ์œผ๋กœ ํ†ตํ•ฉ
    • Refactoring(๋ฆฌํŽ™ํ† ๋ง): ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ
    • Smal Releases(์†Œ๊ทœ๋ชจ ๋ฆด๋ฆฌ์ฆˆ): ๋ฆด๋ฆฌ์ฆˆ ๊ธฐ๊ฐ„ ์งง๊ฒŒ ๋ฐ˜๋ณต. ๊ณ ๊ฐ์˜ ์š”๊ตฌ ๋ณ€ํ™”์— ์‹ ์†ํžˆ ๋Œ€์‘

 

 

๐Ÿ“ข ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜

 

  • ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ(Functional requirements)
    • ์‹œ์Šคํ…œ์ด ๋ฌด์—‡์„ ํ•˜๋Š”์ง€, ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€ ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์ œ๊ณต๋ฐ›๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‚˜ ์‹œ์Šคํ…œ์ด ๋ฐ˜๋“œ์‹œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธ
  • ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ(Non-functional requirements)
    • ํ’ˆ์งˆ์ด๋‚˜ ์ œ์•ฝ์‚ฌํ•ญ๊ณผ ๊ด€๋ จ๋œ ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ, ์‹œ์Šคํ…œ์˜ ์žฅ๋น„ ๊ตฌ์„ฑ, ์„ฑ๋Šฅ, ์ธํ„ฐํŽ˜์ด์Šค, ํ…Œ์ŠคํŠธ, ๋ณด์•ˆ ๋“ฑ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งํ•จ
  • ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ(User requirements)
    • ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ๋ณธ ์‹œ์Šคํ…œ์ด ์ œ๊ณตํ•ด์•ผ ํ•  ์š”๊ตฌ์‚ฌํ•ญ
  • ์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ(System requirements)
    • ๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ๋ณธ ์‹œ์Šคํ…œ ์ „์ฒด๊ฐ€ ์ œ๊ณตํ•ด์•ผ ํ•  ์š”๊ตฌ์‚ฌํ•ญ

 

 

๐Ÿ“ข UML - ๊ด€๊ณ„(Relationships)

 

  • [์—ฐ์ง‘ํฌ ์ผ์˜์‹ค]
  • ์—ฐ๊ด€(Associaition): 2๊ฐœ ์ด์ƒ์˜ ์‚ฌ๋ฌผ์ด ์„œ๋กœ ๊ด€๋ จ๋œ ์ƒํƒœ๋กœ ํ‘œํ˜„ [ -> ], ์„œ๋กœ์—๊ฒŒ ์˜ํ–ฅ์„ ์ฃผ๋Š” ์–‘๋ฐฉํ–ฅ ๊ด€๊ณ„์˜ ๊ฒฝ์šฐ ํ™”์‚ดํ‘œ๋ฅผ ์ƒ๋žตํ•˜๊ณ  ์‹ค์„ ์œผ๋กœ๋งŒ ์—ฐ๊ฒฐ
  • ์ง‘ํ•ฉ(Aggregation): ํ•˜๋‚˜์˜ ์‚ฌ๋ฌผ์ด ๋‹ค๋ฅธ ์‚ฌ๋ฌผ์— ํฌํ•จ๋œ ๊ด€๊ณ„ ํ‘œํ˜„ [ โ—‡ ]
  • ํฌํ•จ(Composition): ์ง‘ํ•ฉ ๊ด€๊ณ„์˜ ํŠน์ˆ˜ํ•œ ํ˜•ํƒœ๋กœ, ํฌํ•จํ•˜๋Š” ์‚ฌ๋ฌผ์˜ ๋ณ€ํ™”๊ฐ€ ํฌํ•จ๋˜๋Š” ์‚ฌ๋ฌผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ [ โ—† ]
  • ์ผ๋ฐ˜ํ™”(Generalization): ํ•˜๋‚˜์˜ ์‚ฌ๋ฌผ์ด ๋‹ค๋ฅธ ์‚ฌ๋ฌผ์— ๋น„ํ•ด ๋” ์ผ๋ฐ˜์ ์ธ์ง€ ๊ตฌ์ฒด์ ์ธ์ง€๋ฅผ ํ‘œํ˜„. ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์„ ๋ถ€๋ชจ(์ƒ์œ„)๋ผ๊ณ  ํ•˜๊ณ , ๊ตฌ์ฒด์ ์ธ ๊ฐœ๋…์„ ์ž์‹(ํ•˜์œ„)์ด๋ผ ํ•จ [ -โ–ท ]
  • ์˜์กด(Dependency): ์‚ฌ๋ฌผ ์‚ฌ์ด์— ์„œ๋กœ ์—ฐ๊ด€์€ ์žˆ์œผ๋‚˜ ํ•„์š”์— ๋”ฐ๋ผ ์„œ๋กœ์—๊ฒŒ ์˜ํ–ฅ์„ ์ฃผ๋Š” ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ๋งŒ ์—ฐ๊ด€์„ ์œ ์ง€ํ•˜๋Š” ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ [ ...> (์‹ค์„ )]
  • ์‹ค์ฒดํ™”(Realization): ์‚ฌ๋ฌผ์ด ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜, ํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ(ํ–‰์œ„, ์ธํ„ฐํŽ˜์ด์Šค)์œผ๋กœ ์„œ๋กœ๋ฅผ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ [ ...โ–ท (์‹ค์„ )]

 

 

๐Ÿ“ข ์ˆ˜ํ•™์  ์‚ฐ์ • ๊ธฐ๋ฒ•

 

  • COCOMO(COnstructive COst MOdel) ๋ชจํ˜•
    • LOC(์›์‹œ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜)์— ์˜ํ•œ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ•
    • ๋ณดํ—ด(Boehm)์ด ์ œ์•ˆ
  • COCOMO์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์œ ํ˜•
    • ์กฐ์งํ˜•(Organic Mode)
      • ๊ธฐ๊ด€ ๋‚ด๋ถ€์—์„œ ๊ฐœ๋ฐœ๋œ ์ค‘์†Œ ๊ทœ๋ชจ์˜ ์†Œํ”„ํŠธ์›จ์–ด
      • 5๋งŒ(50KDSI) ๋ผ์ธ ์ดํ•˜์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ์œ ํ˜•
      • ์‚ฌ๋ฌด ์ฒ˜๋ฆฌ์šฉ, ์—…๋ฌด์šฉ, ๊ณผํ•™์šฉ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ ํ•ฉ
    • ๋ฐ˜๋ถ„๋ฆฌํ˜•(Semi-Detached Mode)
      • ์กฐ์งํ˜•๊ณผ ๋‚ด์žฅํ˜•์˜ ์ค‘๊ฐ„ํ˜• ์†Œํ”„ํŠธ์›จ์–ด
      • 30๋งŒ(300KDSI) ๋ผ์ธ ์ดํ•˜์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ์œ ํ˜•
      • ์ปดํŒŒ์ผ๋Ÿฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ์™€ ๊ฐ™์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๊ฐœ๋ฐœ์— ์ ํ•ฉ
    • ๋‚ด์žฅํ˜•(Embedded Mode)
      • ์ดˆ๋Œ€ํ˜• ๊ทœ๋ชจ์˜ ์†Œํ”„ํŠธ์›จ์–ด
      • 30๋งŒ(300KDSI) ๋ผ์ธ ์ด์ƒ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ์œ ํ˜•
      • ์‹ ํ˜ธ๊ธฐ ์ œ์–ด ์‹œ์Šคํ…œ, ๋ฏธ์‚ฌ์ผ ์œ ๋„ ์‹œ์Šคํ…œ, ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ๋“ฑ์˜ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์ ํ•ฉ
  • Putnam ๋ชจํ˜•
    • ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ์˜ ์ „ ๊ณผ์ • ๋™์•ˆ์— ์‚ฌ์šฉ๋  ๋…ธ๋ ฅ์˜ ๋ถ„ํฌ๋ฅผ ์˜ˆ์ƒํ•˜๋Š” ๋ชจํ˜•
    • ํ‘ธํŠธ๋‚จ(Putnam)์ด ์ œ์•ˆ
  • ๊ธฐ๋Šฅ ์ ์ˆ˜(FP; Function Point) ๋ชจํ˜•
    • ๊ธฐ๋Šฅ ์ ์ˆ˜(FP)๋ฅผ ๊ตฌํ•œ ํ›„ ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๊ธฐ๋ฒ•
    • ์•Œ๋ธŒ๋ ˆํžˆํŠธ(Albrecht)๊ฐ€ ์ œ์•ˆ
  • ๋น„์šฉ ์‚ฐ์ • ์ž๋™ํ™” ์ถ”์ • ๋„๊ตฌ
    • SLIM: Rayleigh-Norden ๊ณก์„ ๊ณผ Putnam ์˜ˆ์ธก ๋ชจ๋ธ์„ ๊ธฐ์ดˆ๋กœ ํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ์ž๋™ํ™” ์ถ”์ • ๋„๊ตฌ
    • ESTIMACS: ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์™€ ๊ฐœ์ธ๋ณ„ ์š”์†Œ๋ฅผ ์ˆ˜์šฉํ•˜๋„๋ก FP๋ชจํ˜•์„ ๊ธฐ์ดˆ๋กœ ํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ์ž๋™ํ™” ์ถ”์ • ๋„๊ตฌ

 

 

๐Ÿ“ข ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ‘œ์ค€

 

  • ์ •์˜: ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ํ’ˆ์งˆ ๊ด€๋ฆฌ์— ์‚ฌ์šฉ๋˜๋Š” ๊ตญ์ œ ํ‘œ์ค€
  • ISO/IEC 12207
    • ISO(๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ)์—์„œ ๋งŒ๋“  ํ‘œ์ค€ ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ ํ”„๋กœ์„ธ์Šค
    • ๊ตฌ๋ถ„
      • ๊ธฐ๋ณธ ์ƒ๋ช… ์ฃผ๊ธฐ ํ”„๋กœ์„ธ์Šค: ํš๋“, ๊ณต๊ธ‰, ๊ฐœ๋ฐœ, ์šด์˜, ์œ ์ง€๋ณด์ˆ˜ ํ”„๋กœ์„ธ์Šค
      • ์ง€์› ์ƒ๋ช… ์ฃผ๊ธฐ ํ”„๋กœ์„ธ์Šค: ํ’ˆ์งˆ ๋ณด์ฆ, ๊ฒ€์ฆ, ํ™•์ธ, ํ™œ๋™ ๊ฒ€ํ† , ๊ฐ์‚ฌ, ๋ฌธ์„œํ™”, ํ˜•์ƒ ๊ด€๋ฆฌ, ๋ฌธ์ œ ํ•ด๊ฒฐ ํ”„๋กœ์„ธ์Šค
      • ์กฐ์ง ์ƒ๋ช… ์ฃผ๊ธฐ ํ”„๋กœ์„ธ์Šค: ๊ด€๋ฆฌ, ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ, ํ›ˆ๋ จ, ๊ฐœ์„  ํ”„๋กœ์„ธ์Šค
  • CMMI(Capability Maturity Model Integration)
    • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์กฐ์ง์˜ ์—…๋ฌด ๋Šฅ๋ ฅ ๋ฐ ์กฐ์ง์˜ ์„ฑ์ˆ™๋„๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๋ชจ๋ธ
    • CMMI์˜ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์„ธ์Šค ์„ฑ์ˆ™๋„

  •  

 

  • SPICE(Software Process Improvement and Capability dEtermination)
    • ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ’ˆ์งˆ ๋ฐ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์„ธ์Šค๋ฅผ ํ‰๊ฐ€ ๋ฐ ๊ฐœ์„ ํ•˜๋Š” ๊ตญ์ œ ํ‘œ์ค€
    • ์ˆ˜ํ–‰ ๋Šฅ๋ ฅ ๋‹จ๊ณ„

300x250

 

 


B๋“ฑ๊ธ‰

 

๐Ÿ“ข ์Šคํฌ๋Ÿผ(Scrum) ๊ธฐ๋ฒ•

 

  • ์ •์˜: ํŒ€์ด ์ค‘์‹ฌ์ด ๋˜์–ด ๊ฐœ๋ฐœ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๊ธฐ๋ฒ•
  • ์Šคํฌ๋Ÿผ ํŒ€
    • ์ œํ’ˆ ์ฑ…์ž„์ž(PO; Product Owner)
    • ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ(SM; Scrum Master)
    • ๊ฐœ๋ฐœํŒ€(DT; Development Team)
  • ์Šคํฌ๋Ÿผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค
    • ์Šคํ”„๋ฆฐํŠธ ๊ณ„ํš ํšŒ์˜ → ์Šคํ”„๋ฆฐํŠธ → ์ผ์ผ ์Šคํฌ๋Ÿผ ํšŒ์˜ → ์Šคํ”„๋ฆฐํŠธ ๊ฒ€ํ†  ํšŒ์˜ → ์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ 

 

 

๐Ÿ“ข ๊ฐœ๋ฐœ ๊ธฐ์ˆ  ํ™˜๊ฒฝ ํŒŒ์•…

 

  • ์šด์˜์ฒด์ œ(OS, Operating System)
    • ์ •์˜: ์ปดํ“จํ„ฐ๋ฅผ ํŽธ๋ฆฌํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
    • ์šด์˜์ฒด์ œ ๊ด€๋ จ ์š”๊ตฌ์‚ฌํ•ญ ์‹๋ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ: ๊ฐ€์šฉ์„ฑ, ์„ฑ๋Šฅ, ๊ธฐ์ˆ  ์ง€์›, ์ฃผ๋ณ€ ๊ธฐ๊ธฐ, ๊ตฌ์ถ• ๋น„์šฉ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS; DataBase Management System)
    • ์ •์˜: ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด ์ฃผ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•ด ์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด
    • DMBS ๊ด€๋ จ ์š”๊ตฌ์‚ฌํ•ญ ์‹๋ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ: ๊ฐ€์šฉ์„ฑ, ์„ฑ๋Šฅ, ๊ธฐ์ˆ ์ง€์›, ์ƒํ˜ธ ํ˜ธํ™˜์„ฑ, ๊ตฌ์ถ• ๋น„์šฉ
  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS; Web Application Server)
    • ์ •์˜: ๋™์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฏธ๋“ค์›จ์–ด
    • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๊ด€๋ จ ์š”๊ตฌ์‚ฌํ•ญ ์‹๋ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ: ๊ฐ€์šฉ์„ฑ, ์„ฑ๋Šฅ, ๊ธฐ์ˆ  ์ง€์›, ๊ตฌ์ถ• ๋น„์šฉ
  • ์˜คํ”ˆ ์†Œ์Šค(Open Source)
    • ์ œํ•œ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•œ ์†Œํ”„ํŠธ์›จ์–ด
    • ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ จ ์š”๊ตฌ์‚ฌํ•ญ ์‹๋ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ: ๋ผ์ด์„ ์Šค์˜ ์ข…๋ฅ˜, ์‚ฌ์šฉ์ž ์ˆ˜, ๊ธฐ์ˆ ์˜ ์ง€์† ๊ฐ€๋Šฅ์„ฑ

 

 

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

 

  • ์ •์˜: ์š”๊ตฌ์‚ฌํ•ญ์„ ๋„์ถœํ•˜๊ณ  ๋ถ„์„ํ•œ ํ›„ ๋ช…์„ธ์„œ์— ์ •๋ฆฌํ•œ ๋‹ค์Œ ํ™•์ธ ๋ฐ ๊ฒ€์ฆํ•˜๋Š” ํ™œ๋™
  • ํƒ€๋‹น์„ฑ ์กฐ์‚ฌ(Feasibility Study)๊ฐ€ ์„ ํ–‰
  • ์š”๊ตฌ๊ณตํ•™(Requirement Engineering)์˜ ํ•œ ์š”์†Œ
  • ๋„์ถœ(Elicitation) → ๋ถ„์„(Analysis) → ๋ช…์„ธ(Specification) → ํ™•์ธ(Validation)
  • ์š”๊ตฌ์‚ฌํ•ญ ๋„์ถœ(Requirement Elicitation, ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘)
    • ์ฃผ์š” ๊ธฐ๋ฒ•: ์ฒญ์ทจ์™€ ์ธํ„ฐ๋ทฐ, ์„ค๋ฌธ, ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ, ์›Œํฌ์ƒต, ํ”„๋กœํ† ํƒ€์ดํ•‘, ์œ ์Šค์ผ€์ด์Šค
  • ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„(Requirement Analysis)
    • ์š”๊ตฌ์‚ฌํ•ญ ์ค‘ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์„ ๊ฑธ๋Ÿฌ๋‚ด๊ธฐ ์œ„ํ•œ ๊ณผ์ •
    • ๋Œ€ํ‘œ์ ์ธ ๋„๊ตฌ: ์ž๋ฃŒ ํ๋ฆ„๋„(DFD), ์ž๋ฃŒ ์‚ฌ์ „(DD)
  • ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ(Requirement Specification)
    • ๋ถ„์„๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ชจ๋ธ์„ ์ž‘์„ฑํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฒƒ
  • ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ(Requirement Validation, ์š”๊ตฌ์‚ฌํ•ญ ๊ฒ€์ฆ)
    • ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๊ฐ€ ์ •ํ™•ํ•˜๊ณ  ์™„์ „ํ•˜๊ฒŒ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€๋ฅผ ๊ฒ€ํ† ํ•˜๋Š” ํ™œ๋™
  • ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ ๊ธฐ๋ฒ•

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ ๊ธฐ๋ฒ•

 

 

๐Ÿ“ข ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„(Requirement Analysis)

 

  • ์ •์˜: ๊ฐœ๋ฐœ ๋Œ€์ƒ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋Š” ํ™œ๋™
  • ๊ตฌ์กฐ์  ๋ถ„์„ ๊ธฐ๋ฒ•
    • ์ž๋ฃŒ์˜ ํ๋ฆ„๊ณผ ์ฒ˜๋ฆฌ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ฐฉ๋ฒ•
    • ํ•˜ํ–ฅ์‹ ๋ฐฉ๋ฒ•
    • ๋„๊ตฌ: ์ž๋ฃŒ ํ๋ฆ„๋„(DFD), ์ž๋ฃŒ ์‚ฌ์ „(DD), ์†Œ๋‹จ์œ„ ๋ช…์„ธ์„œ(Mini-Spec.), ๊ฐœ์ฒด ๊ด€๊ณ„๋„(ERD), ์ƒํƒœ ์ „์ด๋„(STD), ์ œ์–ด ๋ช…์„ธ์„œ
  • ์ž๋ฃŒ ํ๋ฆ„๋„(DFD; Data Flow Diagram)
    • ์ž๋ฃŒ์˜ ํ๋ฆ„ ๋ฐ ๋ณ€ํ™˜ ๊ณผ์ •๊ณผ ๊ธฐ๋Šฅ์„ ๋„ํ˜• ์ค‘์‹ฌ์œผ๋กœ ๊ธฐ์ˆ ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ์ž๋ฃŒ ํ๋ฆ„ ๊ทธ๋ž˜ํ”„, ๋ฒ„๋ธ” ์ฐจํŠธ๋ผ๊ณ ๋„ ํ•จ
    • ๊ตฌ์กฐ์  ๋ถ„์„ ๊ธฐ๋ฒ•์— ์ด์šฉ
    • ๊ธฐ๋ณธ ๊ธฐํ˜ธ
    • ์ž๋ฃŒ ์‚ฌ์ „(DD; Data Dictionary)

๊ธฐ๋ณธ ๊ธฐํ˜ธ
๊ธฐ๋ณธ ๊ธฐํ˜ธ

 

์ž๋ฃŒ ์‚ฌ์ „(DD; Data Dictionary)
์ž๋ฃŒ ์‚ฌ์ „(DD; Data Dictionary)

 

 

๐Ÿ“ข ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ CASE์™€ HIPO

 

  • ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์šฉ CASE(์ž๋™ํ™” ๋„๊ตฌ)
    • ์ •์˜: ์š”๊ตฌ์‚ฌํ•ญ์„ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•˜๊ณ , ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ช…์„ธ์„œ๋ฅผ ๊ธฐ์ˆ ํ•˜๋„๋ก ๊ฐœ๋ฐœ๋œ ๋„๊ตฌ
    • ๋Œ€ํ‘œ์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์šฉ CASE
      • SADT: SoftTech, ๊ตฌ์กฐ์  ์š”๊ตฌ ๋ถ„์„์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋ธ”๋ก ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ฑ„ํƒํ•œ ์ž๋™ํ™” ๋„๊ตฌ
      • SREM=RSL/REVS
      • PSL/PSA
      • TAGS
  • HIPO(Hierarchy Input Process Output)
    • ์‹œ์Šคํ…œ์˜ ๋ถ„์„ ๋ฐ ์„ค๊ณ„, ๋˜๋Š” ๋ฌธ์„œํ™”์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ฒ•
    • ์‹œ์Šคํ…œ ์‹คํ–‰ ๊ณผ์ •์ธ ์ž…๋ ฅ, ์ฒ˜๋ฆฌ, ์ถœ๋ ฅ์˜ ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ๋ฒ•
    • ํ•˜ํ–ฅ์‹ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ฌธ์„œํ™” ๋„๊ตฌ
    • ์ฐจํŠธ์˜ ์ข…๋ฅ˜: ๊ฐ€์‹œ์  ๋„ํ‘œ, ์ด์ฒด์  ๋„ํ‘œ, ์„ธ๋ถ€์  ๋„ํ‘œ

 

 

๐Ÿ“ข UML(Unified Modeling Language)์˜ ๊ฐœ์š”

 

  • ๊ตฌ์„ฑ ์š”์†Œ: ์‚ฌ๋ฌผ(Things), ๊ด€๊ณ„(Relationships), ๋‹ค์ด์–ด๊ทธ๋žจ(Diagram)

 

 

๐Ÿ“ข UML - ๋‹ค์ด์–ด๊ทธ๋žจ

 

  • ๊ตฌ์กฐ์ (Structural) / ์ •์ (Static) ๋‹ค์ด์–ด๊ทธ๋žจ(Diagram) [ํด๊ฐ ์ปด๋ฐฐ ๋ณตํŒจ]
    • ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Class)
      • ์‹œ์Šคํ…œ ๋‚ด ํด๋ž˜์Šค์˜ ์ •์  ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„. ์†์„ฑ๊ณผ ๋™์ž‘์œผ๋กœ ๊ตฌ์„ฑ
      • ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ๊ตฌ์กฐ์ƒ์˜ ๋ฌธ์ œ์  ๋„์ถœ ๊ฐ€๋Šฅ
      • ๊ตฌ์„ฑ์š”์†Œ๋Š” ํด๋ž˜์Šค ์ด๋ฆ„, ์†์„ฑ, ์—ฐ์‚ฐ, ์ ‘๊ทผ ์ œ์–ด์ž๊ฐ€ ์žˆ์Œ
      • ํด๋ž˜์Šค์™€ ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง€๋Š” ์†์„ฑ, ํด๋ž˜์Šค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•œ ๊ฒƒ
      • ๊ตฌ์กฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ
      • ์—ฐ๊ด€ ํด๋ž˜์Šค
        • ์—ฐ๊ด€ ๊ด€๊ณ„์— ์žˆ๋Š” ๋‘ ํด๋ž˜์Šค์— ์ถ”๊ฐ€์ ์œผ๋กœ ํ‘œํ˜„ํ•ด์•ผ ํ•  ์†์„ฑ์ด๋‚˜ ์˜คํผ๋ ˆ์ด์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ƒ์„ฑํ•˜๋Š” ํด๋ž˜์Šค
        • ์„ ์˜ ๊ฐ€์šด๋ฐ๋กœ๋ถ€ํ„ฐ ์ ์„ ์œผ๋กœ ์ด์–ด์„œ ํ‘œ์‹œ
    • ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ(Object)
      • ํด๋ž˜์Šค์— ์†ํ•œ ์‚ฌ๋ฌผ๋“ค, ์ฆ‰ ์ธ์Šคํ„ด์Šค๋ฅผ ํŠน์ • ์‹œ์ ์˜ ๊ฐ์ฒด์™€ ๊ฐ์ฒด ์‚ฌ์ด์˜ ๊ด€๊ณ„๋กœ ํ‘œํ˜„
      • ๊ฐ์ฒด ์ธ์Šคํ„ด์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋Œ€์‹  ์‹ค์ œ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉ. ์—ฐ๊ด€๋œ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋ฅผ ํ‘œํ˜„
    • ์ปดํฌ๋„ŒํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ(Component)
      • ์ฝ”๋“œ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜์˜ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ ํ‘œํ˜„
      • ์‹ค์งˆ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์—…์— ์‚ฌ์šฉ
    • ๋ฐฐ์น˜ ๋‹ค์ด์–ด๊ทธ๋žจ(Deployment)
      • ์ปดํฌ๋„ŒํŠธ ์‚ฌ์ด์˜ ์ข…์†์„ฑ์„ ํ‘œํ˜„
      • ๊ฒฐ๊ณผ๋ฌผ, ํ”„๋กœ์„ธ์Šค, ์ปดํฌ๋„ŒํŠธ ๋“ฑ ๋ฌผ๋ฆฌ์  ์š”์†Œ๋“ค์˜ ์œ„์น˜๋ฅผ ํ‘œํ˜„
    • ๋ณตํ•ฉ์ฒด ๊ตฌ์กฐ ๋‹ค์ด์–ด๊ทธ๋žจ(Composite Structure)
      • ํด๋ž˜์Šค๋‚˜ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ณตํ•ฉ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ๊ฒฝ์šฐ ๊ทธ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„
    • ํŒจํ‚ค์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ(Package)
      • ์œ ์Šค์ผ€์ด์Šค๋‚˜ ํด๋ž˜์Šค ๋“ฑ์˜ ๋ชจ๋ธ ์š”์†Œ๋“ค์„ ๊ทธ๋ฃนํ™”ํ•œ ํŒจํ‚ค์ง€๋“ค์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„
      • ํŒจํ‚ค์ง€(Package): ํด๋”๋ชจ์–‘, ๊ฐ์ฒด(Object): ์‚ฌ๊ฐํ˜•, ์˜์กด ๊ด€๊ณ„(Dependency): ์ ์„ 
  • ํ–‰์œ„์ (Behavioral) / ๋™์ (Dynamic) ๋‹ค์ด์–ด๊ทธ๋žจ(Diagram) [์œ ์‹œ์ปค ์ƒํ™œํƒ€]
    • ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Usecase)
      • ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์‹œ์Šคํ…œ์˜ ํ™œ๋™์„ ํ‘œํ˜„
      • ์œ ์Šค์ผ€์ด์Šค๋Š” ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์ •์˜์— ํ™œ์šฉ
      • ๊ตฌ์„ฑ์š”์†Œ๋Š” ์œ ์Šค์ผ€์ด์Šค, ์•กํ„ฐ, ์‹œ์Šคํ…œ์ด ์žˆ์Œ
    • ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Sequence)
      • ๊ฐ์ฒด ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์„ ๋ฉ”์„ธ์ง€ ํ๋ฆ„์œผ๋กœ ํ‘œํ˜„
      • ๊ฐ์ฒด ์‚ฌ์ด ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ์‹œ๊ฐ„์„ ํ‘œํ˜„
      • ๊ตฌ์„ฑ์š”์†Œ๋Š” ๊ฐ์ฒด, ์ƒ๋ช…์„ , ์‹คํ–‰์ƒ์ž, ๋ฉ”์„ธ์ง€ ๋“ฑ ์กด์žฌ
      • ํ•˜๋‹จ์— ์ด๋ฏธ์ง€ ์ฐธ๊ณ 
    • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋‹ค์ด์–ด๊ทธ๋žจ(Communication)
      • ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๊ฐ™์ด ๋™์ž‘์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐ์ฒด๋“ค์ด ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ, ๋ฉ”์„ธ์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด ๊ฐ„์˜ ์—ฐ๊ด€๊นŒ์ง€ ํ‘œํ˜„
    • ์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ(State)
      • ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์™€ ์ „์ด๋ฅผ ํ‘œํ˜„
      • ๋‹ค์‹œ ๋งํ•ด ํ•˜๋‚˜์˜ ๊ฐ์ฒด์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํ™œ๋™ ๋ณ€ํ™”๋ฅผ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ
    • ํ™œ๋™ ๋‹ค์ด์–ด๊ทธ๋žจ(Activity)
      • ์—ฌ๋Ÿฌ ํ™œ๋™๋“ค์ด ์ˆœ์ฐจ, ๋ณ‘ํ–‰ ๋ฐฉ์‹ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ƒํ™ฉ์„ ํ‘œํ˜„ํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ
    • ํƒ€์ด๋ฐ ๋‹ค์ด์–ด๊ทธ๋žจ(Timing)
      • ๊ฐ์ฒด ์ƒํƒœ ๋ณ€ํ™”์™€ ์‹œ๊ฐ„ ์ œ์•ฝ์„ ๋ช…์‹œ์ ์œผ๋กœ ํ‘œํ˜„
  • ์Šคํ…Œ๋ ˆ์˜ค ํƒ€์ž…(Stereotype)
    • UML์—์„œ ํ‘œํ˜„ํ•˜๋Š” ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ์™ธ์— ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์„ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ
    • ๊ฒนํ™”์‚ด๊ด„ํ˜ธ: <<>>

์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Sequence)
์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Sequence)

 

 

๐Ÿ“ข ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

 

  • ์ •์˜: ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ์œ ์ง€๋ณด์ˆ˜ ๋“ฑ์— ํ•„์š”ํ•œ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•๊ณผ ๊ฐ์ข… ๊ธฐ๋ฒ• ๋ฐ ๋„๊ตฌ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•˜์—ฌ ํฌ์ค€ํ™”ํ•œ ๊ฒƒ
  • ๊ตฌ์กฐ์  ๋ฐฉ๋ฒ•๋ก 
    • ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜์—ฌ ๋ฌธ์„œํ™”ํ•˜๋Š” ์ฒ˜๋ฆฌ ์ค‘์‹ฌ์˜ ๋ฐฉ๋ฒ•๋ก 
    • 1960๋…„๋Œ€๊นŒ์ง€ ๊ฐ€์žฅ ๋งŽ์ด ์ ์šฉ๋˜์—ˆ๋˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
    • ๋ถ„ํ• ๊ณผ ์ •๋ณต(Divide and Conquer) ์›๋ฆฌ๋ฅผ ์ ์šฉ
    • ๊ฐœ๋ฐœ์ ˆ์ฐจ: ํƒ€๋‹น์„ฑ ๊ฒ€ํ†  ๋‹จ๊ณ„ → ๊ณ„ํš ๋‹จ๊ณ„ → ์š”๊ตฌ์‚ฌํ•ญ ๋‹จ๊ณ„ → ์„ค๊ณ„ ๋‹จ๊ณ„ → ๊ตฌํ˜„ ๋‹จ๊ณ„ → ์‹œํ—˜ ๋‹จ๊ณ„ → ์šด์šฉ/์œ ์ง€๋ณด์ˆ˜ (๋‹จ๊ณ„)
  • ์ •๋ณด๊ณตํ•™ ๋ฐฉ๋ฒ•๋ก 
    • ๊ณ„ํš, ๋ถ„์„, ์„ค๊ณ„, ๊ตฌ์ถ•์— ์ •ํ˜•ํ™”๋œ ๊ธฐ๋ฒ•๋“ค์„ ํ†ตํ•ฉ ๋ฐ ์ ์šฉํ•˜๋Š” ์ž๋ฃŒ(Data) ์ค‘์‹ฌ์˜ ๋ฐฉ๋ฒ•๋ก 
    • ๊ฐœ๋ฐœ์ ˆ์ฐจ: ์ •๋ณด ์ „๋žต ๊ณ„ํš ์ˆ˜๋ฆฝ ๋‹จ๊ณ„ → ์—…๋ฌด ์˜์—ญ ๋ถ„์„ ๋‹จ๊ณ„ → ์—…๋ฌด ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋‹จ๊ณ„ → ์—…๋ฌด ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋‹จ๊ณ„
  • ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐฉ๋ฒ•๋ก 
    • ๊ฐ์ฒด๋“ค์„ ์กฐ๋ฆฝํ•ด์„œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก 
    • ๊ตฌ์„ฑ ์š”์†Œ: ๊ฐ์ฒด, ํด๋ž˜์Šค, ๋ฉ”์‹œ์ง€ ๋“ฑ
    • ๊ธฐ๋ณธ ์›์น™: ์บก์Šํ™”, ์ •๋ณด ์€๋‹‰, ์ถ”์ƒํ™”, ์ƒ์†์„ฑ, ๋‹คํ˜•์„ฑ ๋“ฑ
    • ๊ฐœ๋ฐœ ์ ˆ์ฐจ: ์š”๊ตฌ ๋ถ„์„ ๋‹จ๊ณ„ → ์„ค๊ณ„ ๋‹จ๊ณ„ → ๊ตฌํ˜„ ๋‹จ๊ณ„ → ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒ€์ฆ ๋‹จ๊ณ„ → ์ธ๋„ ๋‹จ๊ณ„
  • ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜(CBD; Component Based Design) ๋ฐฉ๋ฒ•๋ก 
    • ์ปดํฌ๋„ŒํŠธ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋ก 
    • ๊ฐœ๋ฐœ ์ ˆ์ฐจ: ๊ฐœ๋ฐœ ์ค€๋น„ ๋‹จ๊ณ„ → ๋ถ„์„ ๋‹จ๊ณ„ → ์„ค๊ณ„ ๋‹จ๊ณ„ → ๊ตฌํ˜„ ๋‹จ๊ณ„ → ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„ → ์ „๊ฐœ ๋‹จ๊ณ„ → ์ธ๋„ ๋‹จ๊ณ„
  • ์ œํ’ˆ ๊ณ„์—ด ๋ฐฉ๋ฒ•๋ก 

 

 

๐Ÿ“ข S/W ๊ณตํ•™์˜ ๋ฐœ์ „์  ์ถ”์„ธ

 

  • ์†Œํ”„ํŠธ์›จ์–ด ์žฌ์‚ฌ์šฉ(Software Reuse): ์ด๋ฏธ ๊ฐœ๋ฐœ๋˜์–ด ์ธ์ •๋ฐ›์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ด๋‚˜ ์œ ์ง€์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
    • ํ•ฉ์„ฑ ์ค‘์‹ฌ(Composition-Based): ์ „์ž ์นฉ๊ณผ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ถ€ํ’ˆ, ์ฆ‰ ๋ธ”๋ก์„ ๋งŒ๋“ค์–ด์„œ ๋ผ์›Œ ๋งž์ถฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์™„์„ฑ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•
    • ์ƒ์„ฑ ์ค‘์‹ฌ(Generation-Based): ์ถ”์ƒํ™” ํ˜•ํƒœ๋กœ ์จ์ง„ ๋ช…์„ธ๋ฅผ ๊ตฌ์ฒดํ™”ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•. ํŒจํ„ด ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ ๋„ ํ•จ
  • ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๊ณตํ•™(Software Reengineering)
    • ๊ธฐ์กด ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜์—ฌ ๋ณด๋‹ค ๋‚˜์€ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ , ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ
    • ์žฌ๊ณตํ•™์˜ ์ด์ 
      • ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ’ˆ์งˆ ํ–ฅ์ƒ
      • ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ƒ์‚ฐ์„ฑ ์ฆ๊ฐ€
      • ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ˆ˜๋ช… ์—ฐ์žฅ
      • ์†Œํ”„ํŠธ์›จ์–ด์˜ ์˜ค๋ฅ˜ ๊ฐ์†Œ
  • CASE (Computer Aided Software Engineering)
    • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ณผ์ • ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๋ฅผ ์ปดํ“จํ„ฐ์™€ ์ „์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒƒ
    • ์ž๋™ํ™” ๋„๊ตฌ(CASE Tool)
    • ์ฃผ์š” ๊ธฐ๋Šฅ
      • ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ ์ „ ๋‹จ๊ณ„์˜ ์—ฐ๊ฒฐ
      • ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจํ˜• ์ง€์›
      • ๊ทธ๋ž˜ํ”ฝ ์ง€์›

 

 

๐Ÿ“ข ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ• - ํ•˜ํ–ฅ์‹

 

  • ํ•˜ํ–ฅ์‹ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ•
    • ์ „๋ฌธ๊ฐ€ ๊ฐ์ • ๊ธฐ๋ฒ•
    • ๋ธํŒŒ์ด ๊ธฐ๋ฒ•

 

 

๐Ÿ“ข ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ• - ์ƒํ–ฅ์‹

 

  • ์ƒํ–ฅ์‹ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ•
    • ์„ธ๋ถ€์ ์ธ ์ž‘์—… ๋‹จ์œ„๋ณ„๋กœ ๋น„์šฉ์„ ์‚ฐ์ •ํ•œ ํ›„ ์ง‘๊ณ„ํ•˜์—ฌ ์ „์ฒด ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • LOC(์›์‹œ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜) ๊ธฐ๋ฒ•
    • ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ณ„ ์ธ์›”์ˆ˜ ๊ธฐ๋ฒ•
    • ์ˆ˜ํ•™์  ์‚ฐ์ • ๊ธฐ๋ฒ•
  • LOC(์›์‹œ ์ฝ”๋“œ ๋ผ์ธ์ˆ˜, source Line Of Code) ๊ธฐ๋ฒ•
    • ๊ฐ ๊ธฐ๋Šฅ์˜ ์›์‹œ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜์˜ ๋น„๊ด€์น˜, ๋‚™๊ด€์น˜, ๊ธฐ๋Œ€์น˜๋ฅผ ์ธก์ •ํ•˜์—ฌ ์—์ธก์น˜๋ฅผ ๊ตฌํ•˜๊ณ  ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๊ธฐ๋ฒ•
    • ์˜ˆ์ธก์น˜ = a+4m+b / 6 ๋‹จ, a: ๋‚™๊ด€์น˜, b: ๋น„๊ด€์น˜, m: ๊ธฐ๋Œ€์น˜(์ค‘๊ฐ„์น˜)
    • ๋…ธ๋ ฅ(์ธ์›”) = LOC / 1์ธ๋‹น ์›”ํ‰๊ท  ์ƒ์‚ฐ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜
    • ๊ฐœ๋ฐœ ๋น„์šฉ = ๋…ธ๋ ฅ(์ธ์›”) X ๋‹จ์œ„ ๋น„์šฉ(1์ธ๋‹น ์›”ํ‰๊ท  ์ธ๊ฑด๋น„)
    • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ = ๋…ธ๋ ฅ(์ธ์›”) / ํˆฌ์ž… ์ธ์›
    • ์ƒ์‚ฐ์„ฑ = LOC / ๋…ธ๋ ฅ(์ธ์›”)

 

 

๐Ÿ“ข ํ”„๋กœ์ ํŠธ ์ผ์ • ๊ณ„ํš

 

  • PERT(Program Evaluation and Review Technique, ํ”„๋กœ๊ทธ๋žจ ํ‰๊ฐ€ ๋ฐ ๊ฒ€ํ†  ๊ธฐ์ˆ )
  • CPM(Critical Path Method, ์ž„๊ณ„ ๊ฒฝ๋กœ ๊ธฐ๋ฒ•)
    • ์ž‘์—…์„ ๋‚˜์—ดํ•˜๊ณ  ์ž‘์—…์— ํ•„์š”ํ•œ ์†Œ์š” ๊ธฐ๊ฐ„์„ ์˜ˆ์ธกํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•
    • ์†Œ์š” ๊ธฐ์ผ์ด ๊ฐ€์žฅ ๊ธด ๊ฒฝ๋กœ์˜ ๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋จ

 

 

๐Ÿ“ข ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ

 

  • ์ •์˜: ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ์™€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ผ๋ฐ˜ํ™”ํ•˜์—ฌ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ฐ˜์ œํ’ˆ ํ˜•ํƒœ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ
  • ์ฃผ์š” ๊ธฐ๋Šฅ
    • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
    • ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ
    • ๋ฉ”๋ชจ๋ฆฌ ๊ณต์œ 
    • ๋ฐ์ดํ„ฐ ์†Œ์Šค ๊ด€๋ฆฌ
    • ์„œ๋น„์Šค ๊ด€๋ฆฌ
    • ์ฟผ๋ฆฌ ์„œ๋น„์Šค
    • ๋กœ๊น… ์„œ๋น„์Šค
    • ์‚ฌ์šฉ์ž ์ธ์ฆ ์„œ๋น„์Šค
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ข…๋ฅ˜
    • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ
    • ์ „์ž์ •๋ถ€ ํ”„๋ ˆ์ž„์›Œํฌ
    • ๋‹ท๋„ท ํ”„๋ ˆ์ž„์›Œํฌ
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํŠน์„ฑ

 

 

 


 

์›๋ž˜๋Š” ์ €๋งŒ ๋ณด๋ ค๊ณ  ๋…ธํŠธ ์ •๋ฆฌํ–ˆ๋˜ ๋‚ด์šฉ์ด๋ผ์„œ ํ—ˆ์ˆ ํ•œ ์ ์ด ๋งŽ๊ธฐ๋„ ํ•  ๊ฑฐ๊ณ  ์˜คํƒ€๋„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์„ธ์š” ๐Ÿ˜‚

 

๋งŽ์ด ๋ถ€์กฑํ•œ ๋‚ด์šฉ์ด์…จ๊ฒ ์ง€๋งŒ ๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด ๋Œ“๊ธ€ ํ•œ ๋ฒˆ์”ฉ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๋งŽ์ด ๋ฟŒ๋“ฏํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜

 

 

 

 

 

 

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2์žฅ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๊ตฌํ˜„

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2์žฅ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๊ตฌํ˜„

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 3์žฅ ํ†ตํ•ฉ ๊ตฌํ˜„

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 3์žฅ ํ†ตํ•ฉ ๊ตฌํ˜„

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 4์žฅ ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 4์žฅ ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 5์žฅ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 5์žฅ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 6์žฅ ํ™”๋ฉด ์„ค๊ณ„

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 6์žฅ ํ™”๋ฉด ์„ค๊ณ„

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 7์žฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 7์žฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 8์žฅ SQL ์‘์šฉ

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 8์žฅ SQL ์‘์šฉ

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 9์žฅ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ๊ตฌ์ถ•

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 9์žฅ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ๊ตฌ์ถ•

์ด๋ฒˆ์—๋Š” 2022๋…„๋„ ์‹ค๊ธฐ ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ์ •๋ฆฌ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜์‹œ๊ฒ ์ง€๋งŒ ์–ด๋””๊นŒ์ง€ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜ ์ฐธ๊ณ ๋กœ, ์‹œ๊ฐ„

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 10์žฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ๋…ธํŠธ ์ •๋ฆฌ ๋Œ€์‹  ๋ฌธ์ œ ํ’€์ด๋กœ ๋Œ€์ฒด... ๐Ÿ˜ข๐Ÿ˜ข

 

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 11์žฅ ์‘์šฉ SW ๊ธฐ์ดˆ ์–ธ์–ด ํ™œ์šฉ

์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ๋…ธํŠธ ์ •๋ฆฌ ๋Œ€์‹  ๋ฌธ์ œ ํ’€์ด๋กœ ๋Œ€์ฒด... ๐Ÿ˜ข๐Ÿ˜ข

 

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 12์žฅ ์ œํ’ˆ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง•

์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ๋…ธํŠธ ์ •๋ฆฌ ๋Œ€์‹  ๋ฌธ์ œ ํ’€์ด๋กœ ๋Œ€์ฒด... ๐Ÿ˜ข๐Ÿ˜ข

 

 

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ‘