Skip to content

Latest commit

ย 

History

History
1804 lines (1563 loc) ยท 72.7 KB

File metadata and controls

1804 lines (1563 loc) ยท 72.7 KB

SoftwareEngineerig

์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ๊ฐœ์š”


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

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

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ๋ฐœ์ „ ๊ณผ์ •
    • ์ดˆ๊ธฐ ๋‹จ๊ณ„
      • ๋น„๊ณต์‹์ ์ด๊ณ  ์ˆ˜์ž‘์—… ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ ๋ฐฉ์‹
    • ์ „ํ†ต์  ๋ฐฉ๋ฒ•๋ก 
      • ํญํฌ์ˆ˜ ๋ชจ๋ธ
      • V-๋ชจ๋ธ
    • ํ˜„๋Œ€์  ๋ฐฉ๋ฒ•๋ก 
      • ์• ์ž์ผ(Agile)
      • ์Šคํฌ๋Ÿผ(Scrum)
      • ์นธ๋ฐ˜(Kanban)
      • DevOps์™€ CI/CD
        • ๊ฐœ๋ฐœ๊ณผ ์šด์˜์„ ํ†ตํ•ฉํ•˜์—ฌ ์ž๋™ํ™” ๋ฐ ์ง€์†์ ์ธ ๋ฐฐํฌ ์ง€์›

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ƒ๋ช… ์ฃผ๊ธฐ(SDLC)


  • SDLC ๋ชจ๋ธ์˜ ๊ฐœ๋…

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

    • ํญํฌ์ˆ˜ ๋ชจ๋ธ

      • ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ์ „ํ†ต์ ์ธ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๊ฐ€ ๋๋‚œ ํ›„์—์•ผ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๋ฏ€๋กœ ์œ ์—ฐ์„ฑ์ด ๋ถ€์กฑํ•จ

      SE1.png

      ์ „ํ†ต์  SDLC ๋ชจ๋ธ์ธ ํญํฌ์ˆ˜ ๋ชจ๋ธ ๋„์‹ํ™”

    • V-๋ชจ๋ธ

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

      SE2.png

      ์ „ํ†ต์  SDLC ๋ชจ๋ธ์ธ V-๋ชจ๋ธ ๋„์‹ํ™”

  • ํ˜„๋Œ€์  SDLC ๋ชจ๋ธ

    • ์• ์ž์ผ(Agile)
      • ๋น ๋ฅด๊ณ  ์œ ์—ฐํ•œ ๊ฐœ๋ฐœ์„ ์ง€ํ–ฅํ•˜๋ฉฐ, ์งง์€ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์‹ ์†ํžˆ ๋ฐ˜์˜ํ•จ
    • ์Šคํฌ๋Ÿผ(Scrum)
      • ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์˜ ์ผ์ข…์œผ๋กœ, ์ผ์ • ๊ธฐ๊ฐ„์ธ ์Šคํ”„๋ฆฐํŠธ(Sprint)๋ฅผ ํ†ตํ•ด ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•˜๊ณ , ๋ฐ์ผ๋ฆฌ ์Šคํƒ ๋“œ์—… ํšŒ์˜์™€ ๊ฐ™์€ ์ ˆ์ฐจ๋กœ ์ง„ํ–‰๋จ
    • ์นธ๋ฐ˜(Kanban)
      • ์ž‘์—… ํ•ญ๋ชฉ์„ ์‹œ๊ฐ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•๋ก 
  • DevOps์™€ CI/CD

    • ๊ฐœ๋ฐœ๊ณผ ์šด์˜์„ ํ†ตํ•ฉํ•˜์—ฌ ๋น ๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ๋ฅผ ์ง€ํ–ฅํ•˜๋ฉฐ, ์ง€์†์ ์ธ ํ†ตํ•ฉ(CI)๊ณผ ์ง€์†์ ์ธ ๋ฐฐํฌ(CD)๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ’ˆ์งˆ์„ ์œ ์ง€ํ•จ

    SE3.jpeg

    ํ˜„๋Œ€์  SDLC ๋ชจ๋ธ์ธ DevOps, CI/CI ๋„์‹ํ™”


์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„


  • ์š”๊ตฌ ์‚ฌํ•ญ์˜ ์ •์˜์™€ ์ค‘์š”์„ฑ

    SE4.png

    ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋„์‹ํ™”

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

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

  • ์š”๊ตฌ ์‚ฌํ•ญ ์ˆ˜์ง‘ ๊ธฐ๋ฒ•
    • ์ •์˜

      • ์š”๊ตฌ ์‚ฌํ•ญ ์ˆ˜์ง‘: ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•œ ํ™œ๋™
    • ํŠน์ง•

      • ๋‹ค์–‘ํ•œ ์ดํ•ด๊ด€๊ณ„์ž ์ฐธ์—ฌ ํ•„์š”
      • ์ ์ ˆํ•œ ์ˆ˜์ง‘ ๋ฐฉ๋ฒ• ์„ ํƒ ์ค‘์š”
    • ์„ธ๋ถ€ ๊ธฐ๋ฒ•

      • ์ธํ„ฐ๋ทฐ: ์‚ฌ์šฉ์ž๋‚˜ ๊ด€๋ จ์ž์™€์˜ ์ธํ„ฐ๋ทฐ๋ฅผ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ์ˆ˜์ง‘

      SE5.png

      ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘์„ ์œ„ํ•œ ์ธํ„ฐ๋ทฐ ์ˆ˜ํ–‰ ์ ˆ์ฐจ ๋„์‹ํ™”

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

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

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

์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„


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

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

        • [C] ๋ชจ๋“ˆํ™” ๊ตฌํ˜„
          // in C
          
          #include <stdio.h>
          
          // ๋…๋ฆฝ๋œ ๋ชจ๋“ˆ: ๋ง์…ˆ ๊ธฐ๋Šฅ
          int add(int a, int b) {
              return a + b;
          }
          
          // ๋…๋ฆฝ๋œ ๋ชจ๋“ˆ: ๊ณฑ์…ˆ ๊ธฐ๋Šฅ
          int multiply(int a, int b) {
              return a * b;
          }
          
          int main() {
              printf("Sum: %d\n", add(3, 5));
              printf("Product: %d\n", multiply(3, 5));
              return 0;
          }
        • [Python] ๋ชจ๋“ˆํ™” ๊ตฌํ˜„
          # in Python
          
          # ๋…๋ฆฝ๋œ ๋ชจ๋“ˆ: ๋ง์…ˆ ๊ธฐ๋Šฅ
          def add(a, b):
              return a + b
          
          # ๋…๋ฆฝ๋œ ๋ชจ๋“ˆ: ๊ณฑ์…ˆ ๊ธฐ๋Šฅ
          def multiply(a, b):
              return a * b
          
          # ๋ฉ”์ธ ๋ชจ๋“ˆ
          if __name__ == "__main__":
              print("Sum:", add(3, 5))
              print("Product:", multiply(3, 5))
      • ์ถ”์ƒํ™”

        • [Java] ์ถ”์ƒํ™” ๊ตฌํ˜„
          // in Java
          
          // ์ถ”์ƒ ํด๋ž˜์Šค: ๋™๋ฌผ์˜ ๊ณตํ†ต ๋™์ž‘ ์ •์˜
          abstract class Animal {
              abstract void sound(); // ์ถ”์ƒ ๋ฉ”์„œ๋“œ: ์„ธ๋ถ€ ๊ตฌํ˜„ ์—†์Œ
              void sleep() { // ์ผ๋ฐ˜ ๋ฉ”์„œ๋“œ: ๊ณตํ†ต ๋™์ž‘ ๊ตฌํ˜„
                  System.out.println("Sleeping...");
              }
          }
          
          // ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค: ์ถ”์ƒ ๋ฉ”์„œ๋“œ ๊ตฌํ˜„
          class Dog extends Animal {
              @Override
              void sound() {
                  System.out.println("Woof! Woof!");
              }
          }
          
          class Cat extends Animal {
              @Override
              void sound() {
                  System.out.println("Meow! Meow!");
              }
          }
          
          public class Main {
              public static void main(String[] args) {
                  // ์ถ”์ƒ ํด๋ž˜์Šค์˜ ์ฐธ์กฐ ๋ณ€์ˆ˜๋กœ ๊ฐ์ฒด ์ƒ์„ฑ
                  Animal dog = new Dog();
                  Animal cat = new Cat();
                  
                  // ๊ณตํ†ต๋œ ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ
                  dog.sound(); // Woof! Woof!
                  dog.sleep(); // Sleeping...
                  
                  cat.sound(); // Meow! Meow!
                  cat.sleep(); // Sleeping...
              }
          }
          
          /*
          ์ถ”์ƒ ํด๋ž˜์Šค Animal
          
          sound ๋ฉ”์„œ๋“œ๋Š” ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋กœ ์„ ์–ธ๋˜์–ด ๊ตฌ์ฒด์ ์ธ ๊ตฌํ˜„์€ ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ์ •์˜ํ•จ
          sleep ๋ฉ”์„œ๋“œ๋Š” ๊ณตํ†ต ๋™์ž‘์œผ๋กœ ๋ชจ๋“  ๋™๋ฌผ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
          ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค Dog์™€ Cat
          
          Animal์˜ ์ถ”์ƒ ๋ฉ”์„œ๋“œ sound๋ฅผ ๊ฐ๊ฐ ๊ตฌํ˜„ํ•˜์—ฌ ๋™๋ฌผ๋ณ„ ์†Œ๋ฆฌ๋ฅผ ์ถœ๋ ฅํ•จ
          ๋ฉ”์ธ ๋ฉ”์„œ๋“œ
          
          Animal์˜ ์ฐธ์กฐ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹คํ˜•์„ฑ์„ ๊ตฌํ˜„
          ๊ตฌ์ฒด์ ์ธ ๊ฐ์ฒด(Dog ๋˜๋Š” Cat)์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•จ
          */
        • [C] ์ถ”์ƒํ™” ๊ตฌํ˜„
          // in C
          
          #include <stdio.h>
          
          // ์ถ”์ƒํ™”: ๋‚ด๋ถ€ ๊ตฌํ˜„ ์ˆจ๊น€
          int calculate(int (*operation)(int, int), int a, int b) {
              return operation(a, b);
          }
          
          int add(int a, int b) {
              return a + b;
          }
          
          int multiply(int a, int b) {
              return a * b;
          }
          
          int main() {
              printf("Sum: %d\n", calculate(add, 3, 5));
              printf("Product: %d\n", calculate(multiply, 3, 5));
              return 0;
          }
        • [Python] ์ถ”์ƒํ™” ๊ตฌํ˜„
          # in Python
          
          # ์ถ”์ƒํ™”: ๋‚ด๋ถ€ ๊ตฌํ˜„ ์ˆจ๊น€
          def calculate(operation, a, b):
              return operation(a, b)
          
          def add(a, b):
              return a + b
          
          def multiply(a, b):
              return a * b
          
          # ๋ฉ”์ธ ์ฝ”๋“œ
          if __name__ == "__main__":
              print("Sum:", calculate(add, 3, 5))
              print("Product:", calculate(multiply, 3, 5))
      • ์บก์Аํ™”

        • [C] ์บก์Аํ™” ๊ตฌํ˜„
          // in C
          
          #include <stdio.h>
          
          typedef struct {
              int value;
          } Encapsulated;
          
          // ์บก์Аํ™”๋œ ๋ฐ์ดํ„ฐ์™€ ์—ฐ์‚ฐ
          void setValue(Encapsulated *obj, int val) {
              obj->value = val;
          }
          
          int getValue(Encapsulated *obj) {
              return obj->value;
          }
          
          int main() {
              Encapsulated obj;
              setValue(&obj, 42);
              printf("Value: %d\n", getValue(&obj));
              return 0;
          }
        • [Python] ์บก์Аํ™” ๊ตฌํ˜„
          # in Python
          
          class Encapsulated:
              def __init__(self):
                  self.__value = 0  # ์บก์Аํ™”๋œ ๋ฐ์ดํ„ฐ
          
              def set_value(self, val):
                  self.__value = val
          
              def get_value(self):
                  return self.__value
          
          # ๋ฉ”์ธ ์ฝ”๋“œ
          if __name__ == "__main__":
              obj = Encapsulated()
              obj.set_value(42)
              print("Value:", obj.get_value())

  • ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„
    • ์ •์˜
      • ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋Š” ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ์„ค๊ณ„ํ•˜๋Š” ์ž‘์—…
    • ํŠน์ง•
      • ์‹œ์Šคํ…œ์˜ ์ „์ฒด์ ์ธ ์„ค๊ณ„ ๋ฐฉํ–ฅ์„ฑ๊ณผ ๊ตฌ์กฐ๋ฅผ ์ •์˜
      • ์„ฑ๋Šฅ, ํ™•์žฅ์„ฑ, ๋ณด์•ˆ์„ฑ์„ ๊ณ ๋ ค
    • ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ์œ ํ˜•
      • ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜
        • ์ •์˜
          • ์‹œ์Šคํ…œ์„ ํ”„๋ ˆ์  ํ…Œ์ด์…˜, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹
        • ํŠน์ง•
          • ๊ฐ ๊ณ„์ธต์ด ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ ์ƒํ˜ธ์ž‘์šฉ
          • ์‹œ์Šคํ…œ์„ ์—ฌ๋Ÿฌ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ ๊ณ„์ธต์ด ๋‹ค๋ฅธ ๊ณ„์ธต๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋„๋ก ์„ค๊ณ„ํ•จ
        • ํ™œ์šฉ
          • ์ „ํ†ต์ ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
      • MVC(Model-View-Controller)
        • ์ •์˜
          • ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋ธ, ํ™”๋ฉด์„ ํ‘œํ˜„ํ•˜๋Š” ๋ทฐ, ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๊ตฌ์„ฑ
        • ํŠน์ง•
          • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๋†’์ด๋Š” ์„ค๊ณ„ ํŒจํ„ด์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ถ„๋ฆฌ
        • ํ™œ์šฉ
          • ์›น ํ”„๋ ˆ์ž„์›Œํฌ(์˜ˆ: Django, Ruby on Rails)
      • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜
        • ์ •์˜
          • ๋…๋ฆฝ์ ์ธ ์„œ๋น„์Šค๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์ „์ฒด ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑ
        • ํŠน์ง•
          • ๊ฐ ์„œ๋น„์Šค๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ ๋ฐ ํ™•์žฅ ๊ฐ€๋Šฅ
        • ํ™œ์šฉ
          • ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ

  • ์„ค๊ณ„ ํŒจํ„ด
    • ์ •์˜
      • ์„ค๊ณ„ ํŒจํ„ด์€ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์„ค๊ณ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ
    • ํŠน์ง•
      • ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„ค๊ณ„ ์†”๋ฃจ์…˜ ์ œ๊ณต
      • ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ ์ฆ๊ฐ€
    • ์œ ํ˜•
      • ์ƒ์„ฑ ํŒจํ„ด
        • ๊ฐ์ฒด ์ƒ์„ฑ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ
        • ์˜ˆ์‹œ: ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ, ์‹ฑ๊ธ€ํ†ค
      • ๊ตฌ์กฐ ํŒจํ„ด
        • ํด๋ž˜์Šค์™€ ๊ฐ์ฒด์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„
        • ์˜ˆ์‹œ: ์–ด๋Œ‘ํ„ฐ, ํ”„๋ก์‹œ
      • ํ–‰์œ„ ํŒจํ„ด
        • ๊ฐ์ฒด ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์„ค๊ณ„
        • ์˜ˆ์‹œ: ์˜ต์ €๋ฒ„, ์ƒํƒœ
    • ํ™œ์šฉ
      • ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ๊ณผ ํ‘œ์ค€ํ™”๊ฐ€ ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ

  • UML(Unified Modeling Language)

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

    SE6.png

    UML(Unified Modeling Language)์˜ ๋ฐœ์ „๊ณผ์ •


์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„์€ ์ฝ”๋“œ ํ’ˆ์งˆ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„ ์›์น™๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ก€๋ฅผ ์ค€์ˆ˜ํ•ด์•ผ ํ•จ


  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์›์น™๊ณผ ๊ด€๋ก€

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

  • ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ
    • ์ •์˜

      • ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค์ž„
    • ํŠน์ง•

      • ๊ณ ํ’ˆ์งˆ ์ฝ”๋“œ๋Š” ์˜ค๋ฅ˜๊ฐ€ ์ ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€
      • ์ฝ”๋“œ ํ’ˆ์งˆ์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๊ฒฐ์ •
    • ๊ฐ€๋…์„ฑ

      • ์ •์˜
        • ์ฝ”๋“œ์˜ ์ดํ•ด๋„๋ฅผ ๋†’์ด๋Š” ํŠน์„ฑ
      • ํ™œ์šฉ
        • ๊ฐ„๊ฒฐํ•œ ํ•จ์ˆ˜, ๋ช…ํ™•ํ•œ ๋ณ€์ˆ˜๋ช… ์‚ฌ์šฉ
      • ์˜ˆ์‹œ ์ฝ”๋“œ
        • [C] ๊ฐ€๋…์„ฑ ๊ตฌํ˜„
          // in C
          
          #include <stdio.h>
          
          // ๋‘ ์ˆซ์ž์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜
          int calculateSum(int num1, int num2) {
              return num1 + num2;
          }
          
          int main() {
              int a = 10, b = 20;
              int sum = calculateSum(a, b);
              
              // ๊ฒฐ๊ณผ ์ถœ๋ ฅ
              printf("The sum of %d and %d is %d\n", a, b, sum);
              return 0;
          }
        • [Python] ๊ฐ€๋…์„ฑ ๊ตฌํ˜„
          # in Python
          
          # ๋‘ ์ˆซ์ž์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜
          def calculate_sum(num1, num2):
              return num1 + num2
          
          # ๋ฉ”์ธ ์ฝ”๋“œ
          if __name__ == "__main__":
              a, b = 10, 20
              sum_result = calculate_sum(a, b)
              
              # ๊ฒฐ๊ณผ ์ถœ๋ ฅ
              print(f"The sum of {a} and {b} is {sum_result}")
    • ์œ ์ง€๋ณด์ˆ˜์„ฑ

      • ์ •์˜
        • ์ฝ”๋“œ ์ˆ˜์ • ๋ฐ ๊ฐœ์„ ์˜ ์šฉ์ด์„ฑ
      • ํ™œ์šฉ
        • ๋ชจ๋“ˆํ™”, ์บก์Аํ™”
      • ์˜ˆ์‹œ ์ฝ”๋“œ
        • [C] ์œ ์ง€๋ณด์ˆ˜์„ฑ ๊ตฌํ˜„
          // in C
          
          #include <stdio.h>
          
          // ๋ง์…ˆ ์—ฐ์‚ฐ
          int add(int a, int b) {
              return a + b;
          }
          
          // ๊ณฑ์…ˆ ์—ฐ์‚ฐ
          int multiply(int a, int b) {
              return a * b;
          }
          
          int main() {
              int x = 5, y = 10;
              printf("Sum: %d\n", add(x, y));
              printf("Product: %d\n", multiply(x, y));
              return 0;
          }
        • [Python] ์œ ์ง€๋ณด์ˆ˜์„ฑ ๊ตฌํ˜„
          # in Python
          
          # ๋ง์…ˆ ์—ฐ์‚ฐ
          def add(a, b):
              return a + b
          
          # ๊ณฑ์…ˆ ์—ฐ์‚ฐ
          def multiply(a, b):
              return a * b
          
          if __name__ == "__main__":
              x, y = 5, 10
              print("Sum:", add(x, y))
              print("Product:", multiply(x, y))
    • ์žฌ์‚ฌ์šฉ์„ฑ

      • ์ •์˜
        • ์ฝ”๋“œ์˜ ๋ฐ˜๋ณต์ ์ธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ
      • ํ™œ์šฉ
        • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ•จ์ˆ˜ ์žฌ์‚ฌ์šฉ
    • ์žฅ๋‹จ์ 

      • ์žฅ์ 
        • ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ ์ ˆ๊ฐ
        • ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ์ฆ๋Œ€
      • ๋‹จ์ 
        • ์ดˆ๊ธฐ ์„ค๊ณ„์™€ ํ…Œ์ŠคํŠธ์— ์‹œ๊ฐ„ ์†Œ์š”
    • ํ™œ์šฉ

      • ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ์ •์  ๋ถ„์„ ๋„๊ตฌ ํ™œ์šฉ
    • ์˜ˆ์‹œ ์ฝ”๋“œ

      • [C] ์žฌ์‚ฌ์šฉ์„ฑ ๊ตฌํ˜„
        // in C
        
        #include <stdio.h>
        
        // ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณ„์‚ฐ ํ•จ์ˆ˜
        int calculate(int a, int b, char operation) {
            switch (operation) {
                case '+': return a + b;
                case '-': return a - b;
                case '*': return a * b;
                case '/': return b != 0 ? a / b : 0;
                default: return 0;
            }
        }
        
        int main() {
            printf("Addition: %d\n", calculate(10, 5, '+'));
            printf("Multiplication: %d\n", calculate(10, 5, '*'));
            return 0;
        }
      • [Python] ์žฌ์‚ฌ์šฉ์„ฑ ๊ตฌํ˜„
        # in Python
        
        # ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณ„์‚ฐ ํ•จ์ˆ˜
        def calculate(a, b, operation):
            if operation == "+":
                return a + b
            elif operation == "-":
                return a - b
            elif operation == "*":
                return a * b
            elif operation == "/":
                return a / b if b != 0 else None
            else:
                return None
        
        if __name__ == "__main__":
            print("Addition:", calculate(10, 5, "+"))
            print("Multiplication:", calculate(10, 5, "*"))

  • ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ
    • ์ •์˜
      • ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ์†Œ์Šค ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ์ž„
    • ํŠน์ง•
      • ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ๊ธฐ๋ก
      • ํ˜‘์—…์„ ์œ„ํ•œ ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์ œ๊ณต
    • Git๊ณผ GitHub์˜ ๋™์ž‘ ๋ฐฉ์‹
      • Git
        • ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ 
        • ๋ช…๋ น์–ด: git add, git commit, git push
      • GitHub
        • Git์˜ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ์ฝ”๋“œ ๊ณต์œ  ๋ฐ ํ˜‘์—… ์ง€์›
        • ๊ธฐ๋Šฅ: Pull Request, Issue ๊ด€๋ฆฌ
    • ์žฅ๋‹จ์ 
      • ์žฅ์ 
        • ๋ณ€๊ฒฝ ์ด๋ ฅ ํ™•์ธ ๋ฐ ๋ณต๊ตฌ ๊ฐ€๋Šฅ
        • ํ˜‘์—… ์‹œ ์ฝ”๋“œ ์ถฉ๋Œ ์ตœ์†Œํ™”
      • ๋‹จ์ 
        • ์ดˆ๊ธฐ ํ•™์Šต ๊ณก์„ ์ด ๋†’์Œ
    • ํ™œ์šฉ
      • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ
      • ํŒ€ ํ”„๋กœ์ ํŠธ ํ˜‘์—…

  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ์™€ ํ˜‘์—… ๋„๊ตฌ
    • ์ •์˜
      • ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋Š” ๋™๋ฃŒ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋Š” ๊ณผ์ •
      • ํ˜‘์—… ๋„๊ตฌ๋Š” ํŒ€ ๊ฐ„์˜ ํšจ์œจ์ ์ธ ํ˜‘๋ ฅ์„ ์ง€์›ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
    • ํŠน์ง•
      • ์ฝ”๋“œ ๋ฆฌ๋ทฐ: ์ฝ”๋“œ ํ’ˆ์งˆ๊ณผ ์˜ค๋ฅ˜๋ฅผ ๋™์‹œ์— ๊ฐœ์„ 
      • ํ˜‘์—… ๋„๊ตฌ: ์‹ค์‹œ๊ฐ„ ์˜์‚ฌ์†Œํ†ต๊ณผ ์ž‘์—… ์ถ”์  ๊ฐ€๋Šฅ
    • ๋™์ž‘ ๋ฐฉ์‹
      • ์ฝ”๋“œ ๋ฆฌ๋ทฐ
        • ์ž‘์„ฑ๋œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต
        • ๋„๊ตฌ: GitHub Pull Request, Gerrit
      • ํ˜‘์—… ๋„๊ตฌ
        • ์ž‘์—… ์ƒํƒœ ๊ณต์œ  ๋ฐ ์ง„ํ–‰ ์ƒํ™ฉ ์ถ”์ 
        • ๋„๊ตฌ: Jira, Slack, Trello
    • ์žฅ๋‹จ์ 
      • ์žฅ์ 
        • ์ฝ”๋“œ ํ’ˆ์งˆ ํ–ฅ์ƒ
        • ํŒ€ ๋‚ด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํ™œ์„ฑํ™”
      • ๋‹จ์ 
        • ์‹œ๊ฐ„ ์†Œ์š” ์ฆ๊ฐ€
    • ํ™œ์šฉ
      • ์ฝ”๋“œ ๋ฆฌ๋ทฐ: ์˜ค๋ฅ˜ ์ˆ˜์ • ๋ฐ ์ฝ”๋“œ ๊ฐœ์„ 
      • ํ˜‘์—… ๋„๊ตฌ: ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋ฐ ์ผ์ • ์กฐ์œจ

์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ


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

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

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

  • ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ๋„๊ตฌ
    • Selenium

      • ์ •์˜

        • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ
        • ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €์™€ ํ”Œ๋žซํผ์—์„œ ๋™์ž‘ ๊ฐ€๋Šฅ
      • ํŠน์ง•

        • ์›น ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ์— ์ตœ์ ํ™”
        • ์—ฌ๋Ÿฌ ์–ธ์–ด(Java, Python, C#, ๋“ฑ)๋ฅผ ์ง€์›ํ•จ
        • ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €(Chrome, Firefox, Safari ๋“ฑ)์™€ ํ˜ธํ™˜
      • ๋™์ž‘ ๋ฐฉ์‹

        • ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ œ์–ดํ•จ
        • ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉ์ž ๋™์ž‘(ํด๋ฆญ, ์ž…๋ ฅ ๋“ฑ)์„ ์ž๋™ํ™”
        • ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋ฆฌํฌํŒ…
      • ์žฅ๋‹จ์ 

        • ์žฅ์ : ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ๋ธŒ๋ผ์šฐ์ € ์ง€์›, ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ
        • ๋‹จ์ : ์„ค์ • ๋ฐ ์œ ์ง€๋ณด์ˆ˜์— ๋งŽ์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•จ
      • ํ™œ์šฉ

        ์›น์‚ฌ์ดํŠธ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ

        ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ € ํ…Œ์ŠคํŠธ

    • JUnit

      • ์ •์˜
        • Java ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ
        • ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ
      • ํŠน์ง•
        • ์ฝ”๋“œ ๋‹จ์œ„(๋ฉ”์„œ๋“œ, ํด๋ž˜์Šค)๋ฅผ ํ…Œ์ŠคํŠธ
        • ์• ๋„ˆํ…Œ์ด์…˜ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
        • ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ ๋„๊ตฌ์™€ ์‰ฝ๊ฒŒ ํ†ตํ•ฉ ๊ฐ€๋Šฅ (์˜ˆ: Maven, Jenkins)
      • ๋™์ž‘ ๋ฐฉ์‹
        • @Test ์• ๋„ˆํ…Œ์ด์…˜์œผ๋กœ ํ…Œ์ŠคํŠธ ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜
        • ํ…Œ์ŠคํŠธ ์‹คํ–‰ ํ›„ ๊ฒฐ๊ณผ(์„ฑ๊ณต/์‹คํŒจ)๋ฅผ ๋ฆฌํฌํŒ…
        • ํŠน์ • ์กฐ๊ฑด(assertions)์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ๊ฒ€์ฆ
      • ์žฅ๋‹จ์ 
        • ์žฅ์ : ๊ฐ„๋‹จํ•˜๊ณ  ๋น ๋ฅธ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, Java์™€ ์™„๋ฒฝ ํ˜ธํ™˜
        • ๋‹จ์ : ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์™ธ์˜ ๋Œ€๊ทœ๋ชจ ํ…Œ์ŠคํŠธ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Œ
      • ํ™œ์šฉ
        • ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ
        • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”
    • PyTest

      • ์ •์˜
        • Python์šฉ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ธ API ์ œ๊ณต
        • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ ์ง€์›
      • ํŠน์ง•
        • ๋‹จ์ˆœํ•œ ๊ตฌ๋ฌธ์œผ๋กœ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ๊ฐ€๋Šฅ
        • ํ’๋ถ€ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ ์ œ๊ณต
        • ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ(unittest ๋“ฑ)์™€ ํ˜ธํ™˜ ๊ฐ€๋Šฅ
      • ๋™์ž‘ ๋ฐฉ์‹
        • def ํ‚ค์›Œ๋“œ๋กœ ํ…Œ์ŠคํŠธ ํ•จ์ˆ˜ ์ •์˜ (ํ•จ์ˆ˜ ์ด๋ฆ„์€ test_๋กœ ์‹œ์ž‘)
        • assert ๋ฌธ์„ ์‚ฌ์šฉํ•ด ์กฐ๊ฑด ๊ฒ€์ฆ
        • ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํฌํŒ…
      • ์žฅ๋‹จ์ 
        • ์žฅ์ : ์œ ์—ฐํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ, ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•
        • ๋‹จ์ : ๋งค์šฐ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์„ฑ๋Šฅ ์ €ํ•˜ ๊ฐ€๋Šฅ
      • ํ™œ์šฉ
        • ํŒŒ์ด์ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ ๋ฐ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
        • ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ฒ€์ฆ

์†Œํ”„ํŠธ์›จ์–ด ์œ ์ง€๋ณด์ˆ˜


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

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

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

ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์˜ ์„ฑ๊ณต์ ์ธ ์ˆ˜ํ–‰์„ ์œ„ํ•ด ๊ณ„ํš, ์กฐ์ง, ์ž์› ๋ฐฐ๋ถ„, ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ ๋“ฑ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณผ์ •

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

  • ํ”„๋กœ์ ํŠธ ๊ณ„ํš๊ณผ ์ผ์ • ๊ด€๋ฆฌ

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

    SE7.png

    ์ž‘์—… ๋ถ„ํ•ด ๊ตฌ์กฐ WBS๋Š” ๋‹ค์Œ ์‚ฌ์ง„๊ณผ ๊ฐ™์Œ

    SE8.png

    ๋งˆ์ผ์Šคํ†ค์€ ํ˜๋Ÿฌ๋“œ๋Š” ๋ชจ๋“  ๋‹จ์œ„ ์ž‘์—…์ด ๋๋‚˜๊ธฐ ์ „๊นŒ์ง€ ์ข…๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜์ง€ ์•Š๋Š” ๋‹จ์œ„ ์ž‘์—… ๋˜๋Š” ์‚ฌ๊ฑด์„ ๋œปํ•จ ๊ฐœ๋ฐœ์ž๋“ค์€ ๋ณดํ†ต ์‚ฌ์ง„๊ณผ ๊ฐ™์€ gantt chart(๊ฐ„ํŠธ์ฐจํŠธ ๋˜๋Š” ๊ฐ ํŠธ ์ฐจํŠธ) ๋ฅผ ์‚ฌ์šฉํ•จ ์ด ์™ธ์—๋„ ๋„คํŠธ์›Œํฌ ์ฐจํŠธ(PERT/CPM)์ด ์žˆ์Œ


  • ์ž์› ๊ด€๋ฆฌ
    • ์ธ๋ ฅ
      • ์ •์˜

        • ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ์ธ๋ ฅ์„ ๊ณ„ํšํ•˜๊ณ  ๋ฐฐ์น˜ํ•˜๋ฉฐ ํŒ€์›์˜ ์—ญํ• ๊ณผ ์ฑ…์ž„์„ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๊ณผ์ •
      • ํŠน์ง•

        • ํŒ€์›์˜ ์ „๋ฌธ์„ฑ๊ณผ ์—ญํ•  ๊ฐ„์˜ ์ ์ ˆํ•œ ๋งค์นญ์ด ์ค‘์š”
      • ๋™์ž‘ ๋ฐฉ์‹

        • ํ•„์š”ํ•œ ์—ญํ• ๊ณผ ๊ธฐ์ˆ  ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •์˜
        • ์ ํ•ฉํ•œ ์ธ๋ ฅ์„ ์„ ๋ฐœ ๋ฐ ๋ฐฐ์น˜
        • ์ž‘์—… ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์ธ๋ ฅ ์กฐ์ •
      • ์žฅ๋‹จ์ 

        • ์žฅ์ 
          • ํšจ์œจ์  ํŒ€ ์šด์˜ ๊ฐ€๋Šฅ
        • ๋‹จ์ 
          • ์ธ๋ ฅ ๋ถ€์กฑ ์‹œ ์ผ์ • ์ง€์—ฐ ๊ฐ€๋Šฅ
        • ํ™œ์šฉ
          • ํŒ€ ๋นŒ๋”ฉ, ์—ญํ•  ๋ถ„๋‹ด
      • ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์›์˜ ์—ญํ• 

        • ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž(PM)
        • ํ”„๋กœ์ ํŠธ ๋ฆฌ๋”(PL)
        • ํ”„๋กœ์ ํŠธ ํŒ€์žฅ(TL)
        • ํ”„๋กœ์ ํŠธ ์—”์ง€๋‹ˆ์–ด(PE)
        • ํ˜•์ƒ ๊ด€๋ฆฌ์ž(CM), ํ’ˆ์งˆ ๊ด€๋ฆฌ์ž(QE), ์—ฐ๋ฝ ๊ทธ๋ฃน
      • ํ”„๋กœ์ ํŠธ ํŒ€ ๊ตฌ์กฐ

        SE9.png

        ํ”„๋กœ์ ํŠธ ํŒ€ ๊ตฌ์กฐ ๋„์‹ํ™”

        • ํ”„๋กœ์ ํŠธ ํŒ€ ๊ตฌ์กฐ์—๋Š” ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์„ธ๊ฐ€์ง€ ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค
          • ์ค‘์•™์ง‘์ค‘ํ˜• ํŒ€ ๊ตฌ์กฐ
            • ์ž‘์—… ๋ชฉ๋ก์ด ๋‹จ์ˆœํ•˜๊ฑฐ๋‚˜ ์ถฉ๋ถ„ํžˆ ์ดํ•ด๋œ ๊ฒฝ์šฐ์— ์ ํ•ฉ
            • ์œ ๋Šฅํ•œ ํ”„๋กœ์ ํŠธ ๋ฆฌ๋” ํ•„์š”
          • ๋ถ„์‚ฐํ˜• ํŒ€ ๊ตฌ์กฐ
            • ์˜์‚ฌ๊ฒฐ์ •์ด ํŒ€ ๊ตฌ์„ฑ์›์˜ ํ•ฉ์˜์— ์˜ํ•ด ์ด๋ฃจ์–ด์ง€๋Š” ๋ฏผ์ฃผ์ฃผ์˜์  ํŒ€ ๊ตฌ์„ฑ
            • ๋ฌธ์ œ๊ฐ€ ๋ณต์žกํ•˜์—ฌ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ๋ชจ์ƒ‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์ ํ•ฉ
            • ๋Œ€๊ทœ๋ชจ ๊ตฌ์„ฑ์›์„ ํฌํ•จํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์žฅ๊ธฐ๊ฐ„์— ๊ฑธ์ณ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์— ์ ์šฉ
          • ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํŒ€ ๊ตฌ์กฐ
            • ์ค‘์•™์ง‘์ค‘ํ˜• ํŒ€ ๊ตฌ์กฐ์™€ ๋ถ„์‚ฐํ˜• ํŒ€ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ฉํ•œ ๊ณ„์ธตํ˜• ํŒ€ ๊ตฌ์กฐ
            • ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž: ๊ฐ ํŒ€ ๋ฆฌ๋”์™€ ์ค‘์š”ํ•œ ์˜์‚ฌ๊ฒฐ์ •์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์•™ ์ง‘์ค‘ํ˜• ๊ตฌ์กฐ
            • ํŒ€ ๋‚ด๋ถ€์˜ ์šด์˜: ๋ถ„์‚ฐํ˜• ๊ตฌ์กฐ๋ฅผ ์ฑ„ํƒํ•˜์—ฌ ์˜์‚ฌ์†Œํ†ต
    • ๋น„์šฉ
      • ์ •์˜
        • ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ์˜ˆ์‚ฐ์„ ๊ณ„ํšํ•˜๊ณ  ๋น„์šฉ์„ ์ถ”์  ๋ฐ ํ†ต์ œํ•˜๋Š” ๊ณผ์ •
      • ํŠน์ง•
        • ์˜ˆ์‚ฐ ์ดˆ๊ณผ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ฐ€ํ•œ ๋น„์šฉ ๊ด€๋ฆฌ ํ•„์š”
      • ๋™์ž‘ ๋ฐฉ์‹
        • ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ๋น„์šฉ ์ถ”์ •
        • ์ž‘์—… ๋‹จ๊ณ„๋ณ„ ๋น„์šฉ ๊ณ„ํš ์ˆ˜๋ฆฝ
        • ์ •๊ธฐ์ ์œผ๋กœ ๋น„์šฉ ์‚ฌ์šฉ ํ˜„ํ™ฉ ์ ๊ฒ€ ๋ฐ ์กฐ์ •
      • ์žฅ๋‹จ์ 
        • ์žฅ์ 
          • ์˜ˆ์‚ฐ ๋ฒ”์œ„ ๋‚ด ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ
        • ๋‹จ์ 
          • ๋ถˆํ™•์‹คํ•œ ๋น„์šฉ ์˜ˆ์ธก ์‹œ ํ”„๋กœ์ ํŠธ ์ค‘๋‹จ ๊ฐ€๋Šฅ
      • ํ™œ์šฉ
        • ์˜ˆ์‚ฐ ํ• ๋‹น, ๋น„์šฉ ๋ณด๊ณ 
      • ๋น„์šฉ์‚ฐ์ •๊ธฐ๋ฒ•
        • ์ „๋ฌธ๊ฐ€ ํŒ๋‹จ ๊ธฐ๋ฒ• : ๊ฒฝํ—˜ ๋งŽ์€ ์ „๋ฌธ๊ฐ€๋“ค์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ๋น„์šฉ์ด ์–ด๋А์ •๋„ ๋“ค์–ด๊ฐ€๋Š”์ง€ ํ‰๊ฐ€ํ•œ ๊ธˆ์•ก์„ ๊ฐœ๋ฐœ ๋น„์šฉ์œผ๋กœ ์‚ฐ์ •
        • ๋ธํŒŒ์ด ๊ธฐ๋ฒ• : ์ „๋ฌธ๊ฐ€์˜ ๊ฒฝํ—˜์„ ์ค‘์š”์‹œํ•ด ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ™์œผ๋‚˜ ์กฐ์ •์ž๋ฅผ ๋‘์–ด ์˜๊ฒฌ์„ ์กฐ์œจ
      • ์ƒํ–ฅ์‹ ์‚ฐ์ • ๊ธฐ๋ฒ•
        • ์›์‹œ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜ ๊ธฐ๋ฒ•(LOC) : ์›์‹œ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜์˜ ๋น„๊ด€์น˜, ๋‚™๊ด€์น˜, ์ค‘๊ฐ„์น˜๋ฅผ ์ธก์ •ํ•˜์—ฌ ์˜ˆ์ธก์น˜๋ฅผ ๊ตฌํ•˜๊ณ  ์ด๋ฅผ ์ด์šฉํ•ด ๋…ธ๋ ฅ, ๊ฐœ๋ฐœ ๋น„์šฉ, ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„, ์ƒ์‚ฐ์„ฑ ๋“ฑ์˜ ๋น„์šฉ์„ ์‚ฐ์ •ํ•˜๋Š” ๊ธฐ๋ฒ•
        • ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ณ„ ๋…ธ๋ ฅ ๊ธฐ๋ฒ• : ๊ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ M/M์„ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ƒ๋ช…์ฃผ๊ธฐ์˜ ๊ฐ ๋‹จ๊ณ„์— ์ ์šฉํ•ด ๋‹จ๊ณ„๋ณ„๋กœ ์‚ฐ์ •
      • ์ˆ˜ํ•™์  ์‚ฐ์ • ๊ธฐ๋ฒ•
        • COCOMO ๋ชจ๋ธ ๊ธฐ๋ฒ• : ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜๋ฅผ ์ค‘์‹ฌ์— ๋‘๋Š” ๋ฐฉ๋ฒ•
        • ๊ธฐ๋Šฅ ์ ์ˆ˜ ๋ชจ๋ธ : ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋Šฅ์„ ์ •๋Ÿ‰ํ™”ํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋น„์šฉ ์‚ฐ์ •์— ํ™œ์šฉ
    • ๋„๊ตฌ
      • ์ •์˜
        • ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด, ํ•˜๋“œ์›จ์–ด, ๊ธฐํƒ€ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ณผ์ •
      • ํŠน์ง•
        • ๋„๊ตฌ ์„ ํƒ์ด ํ”„๋กœ์ ํŠธ ์ƒ์‚ฐ์„ฑ๊ณผ ์ง๊ฒฐ
      • ๋™์ž‘ ๋ฐฉ์‹
        • ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ๋„๊ตฌ ์‹๋ณ„
        • ๋„๊ตฌ ์„ ์ • ๋ฐ ์„ค์น˜
        • ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ต์œก ๋ฐ ์ง€์› ์ œ๊ณต
      • ์žฅ๋‹จ์ 
        • ์žฅ์ 
          • ์ž‘์—… ํšจ์œจ์„ฑ ํ–ฅ์ƒ
        • ๋‹จ์ 
          • ๋„๊ตฌ ์ ํ•ฉ์„ฑ ๋ฏธํก ์‹œ ์ƒ์‚ฐ์„ฑ ์ €ํ•˜
      • ํ™œ์šฉ
        • ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Git), ํ˜‘์—… ๋„๊ตฌ(JIRA)

  • ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ
    • ์ •์˜

      • ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ์ ์ธ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„, ํ‰๊ฐ€, ๋Œ€์‘ ์ „๋žต์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ณผ์ •
    • ํŠน์ง•

      • ๋ฆฌ์Šคํฌ ์‹๋ณ„, ํ‰๊ฐ€, ๋Œ€์‘ ๊ณ„ํš ์ˆ˜๋ฆฝ
    • ๋™์ž‘ ๋ฐฉ์‹

      • ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ จ๋œ ์ž ์žฌ์  ๋ฆฌ์Šคํฌ ์‹๋ณ„
      • ๋ฆฌ์Šคํฌ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ๊ณผ ์˜ํ–ฅ์„ ํ‰๊ฐ€ํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •
      • ๋ฆฌ์Šคํฌ ์™„ํ™”, ํšŒํ”ผ, ์ „๊ฐ€ ๋“ฑ์˜ ๋Œ€์‘ ์ „๋žต ์ˆ˜๋ฆฝ
      • ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ ๊ณ„ํš์„ ์‹คํ–‰ํ•˜๊ณ  ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง
    • ์žฅ๋‹จ์ 

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

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

์• ์ž์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ


  • ์• ์ž์ผ์˜ ์›์น™๊ณผ ๊ฐ€์น˜

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

  • ์Šคํฌ๋Ÿผ ํ”„๋ ˆ์ž„์›Œํฌ
    • ์Šคํ”„๋ฆฐํŠธ
      • ์ •์˜
        • ์งง์€ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋กœ ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๊ฐ„ (๋ณดํ†ต 2~4์ฃผ)
      • ํŠน์ง•
        • ๋ฐ˜๋ณต ์ฃผ๊ธฐ๋กœ ์ž‘์—… ์ˆ˜ํ–‰, ์ •ํ•ด์ง„ ๊ธฐ๊ฐ„ ๋‚ด์— ๋ชฉํ‘œ ๋‹ฌ์„ฑ
      • ๋™์ž‘ ๋ฐฉ์‹:
        • ์Šคํ”„๋ฆฐํŠธ ๋ชฉํ‘œ ์„ค์ •
        • ์ž‘์—…์„ ์„ธ๋ถ€์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ฐฑ๋กœ๊ทธ์— ์ถ”๊ฐ€
        • ์Šคํ”„๋ฆฐํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ชฉํ‘œ์— ๋งž์ถฐ ๊ฐœ๋ฐœ
        • ์Šคํ”„๋ฆฐํŠธ ๋ฆฌ๋ทฐ ๋ฐ ํšŒ๊ณ  ์ง„ํ–‰
      • ์žฅ๋‹จ์ 
        • ์žฅ์ 
          • ์ž‘์—… ์ง„ํ–‰ ์ƒํ™ฉ ๋ช…ํ™•ํ™”
          • ์ง€์†์ ์ธ ๊ฐœ์„  ๊ฐ€๋Šฅ
        • ๋‹จ์ 
          • ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์™„๋ฃŒ ์‹œ ์ž‘์—…์ด ๋ˆ„์ ๋  ์ˆ˜ ์žˆ์Œ
      • ํ™œ์šฉ
        • ์ง€์†์ ์ธ ํ”ผ๋“œ๋ฐฑ๊ณผ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ํ”„๋กœ์ ํŠธ
    • ๋ฐฑ๋กœ๊ทธ
      • ์ •์˜
        • ํ”„๋กœ์ ํŠธ์—์„œ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ๊ณผ ์š”๊ตฌ์‚ฌํ•ญ์˜ ๋ชฉ๋ก
      • ํŠน์ง•
        • ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์ž‘์—…์„ ์ •๋ฆฌํ•˜๊ณ  ๊ด€๋ฆฌ
      • ๋™์ž‘ ๋ฐฉ์‹
        • ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ ์ž‘์„ฑ ๋ฐ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •
        • ๊ฐ ์Šคํ”„๋ฆฐํŠธ ์ „์— ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ๋กœ ์„ธ๋ถ€ ์ž‘์—… ๋ถ„๋ฅ˜
        • ์ง„ํ–‰ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ฐฑ๋กœ๊ทธ๋ฅผ ์—…๋ฐ์ดํŠธ ๋ฐ ์žฌ์กฐ์ •
      • ์žฅ๋‹จ์ 
        • ์žฅ์ 
          • ์ž‘์—…์˜ ๋ช…ํ™•ํ•œ ์šฐ์„ ์ˆœ์œ„ ์ œ๊ณต
          • ํŒ€์› ๊ฐ„์˜ ํ˜‘์—… ๊ฐ•ํ™”
        • ๋‹จ์ 
          • ์šฐ์„ ์ˆœ์œ„ ์„ค์ • ์˜ค๋ฅ˜ ์‹œ ์ž‘์—… ๋น„ํšจ์œจ ๋ฐœ์ƒ
        • ํ™œ์šฉ
          • ์š”๊ตฌ์‚ฌํ•ญ์ด ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๋Š” ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ
    • ๋ฐ์ผ๋ฆฌ ์Šคํƒ ๋“œ์—…
      • ์ •์˜
        • ๋งค์ผ ์งง๊ฒŒ ์ง„ํ–‰๋˜๋Š” ํŒ€ ํšŒ์˜๋กœ, ๊ฐ ํŒ€์›์ด ํ˜„์žฌ ์ž‘์—… ์ƒํƒœ๋ฅผ ๊ณต์œ 
      • ํŠน์ง•
        • ์งง์€ ์‹œ๊ฐ„ ๋‚ด ์ •๋ณด ๊ณต์œ  ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ
      • ๋™์ž‘ ๋ฐฉ์‹
        • ๊ฐ ํŒ€์›์ด ์ž‘์—… ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ์žฅ์•  ์š”์ธ์„ ๊ณต์œ 
        • ๋‹น์ผ ๋ชฉํ‘œ์™€ ํ˜‘๋ ฅ ํ•„์š” ์‚ฌํ•ญ ๋…ผ์˜
        • ํšŒ์˜ ํ›„ ์ฆ‰๊ฐ์ ์œผ๋กœ ์ž‘์—… ์ง„ํ–‰
      • ์žฅ๋‹จ์ 
        • ์žฅ์ 
          • ํŒ€ ๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ฐ•ํ™”
          • ์ž‘์—… ์ง„ํ–‰ ์ƒํ™ฉ ์‹ ์†ํžˆ ํŒŒ์•… ๊ฐ€๋Šฅ
        • ๋‹จ์ 
          • ๋น„ํšจ์œจ์ ์ธ ํšŒ์˜ ์ง„ํ–‰ ์‹œ ์‹œ๊ฐ„ ๋‚ญ๋น„ ๊ฐ€๋Šฅ
      • ํ™œ์šฉ
        • ํŒ€ ๊ฐ„ ์‹ค์‹œ๊ฐ„ ํ˜‘์—…๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ

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

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

์†Œํ”„ํŠธ์›จ์–ด ๋ฉ”ํŠธ๋ฆญ


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

  • ์ฝ”๋“œ ๋ณต์žก๋„ ์ธก์ •
    • ์‚ฌ์ดํด๋กœ๋งคํ‹ฑ ๋ณต์žก๋„
      • ์ •์˜: ํ”„๋กœ๊ทธ๋žจ์˜ ์ œ์–ด ํ๋ฆ„์˜ ๋ณต์žก๋„๋ฅผ ์ธก์ •ํ•˜๋Š” ์ง€ํ‘œ๋กœ, ์ฝ”๋“œ์˜ ํ…Œ์ŠคํŠธ ๋‚œ์ด๋„๋ฅผ ๋‚˜ํƒ€๋ƒ„
      • ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•
        • ๊ณต์‹

          $$ M = E - N + 2P $$

          • M: ์‚ฌ์ดํด๋กœ๋งคํ‹ฑ ๋ณต์žก๋„
          • E: ์ œ์–ด ํ๋ฆ„ ๊ทธ๋ž˜ํ”„์˜ ๊ฐ„์„  ์ˆ˜
          • N: ๋…ธ๋“œ ์ˆ˜
          • P: ๋…๋ฆฝ์ ์ธ ์ œ์–ด ํ๋ฆ„ ๊ฒฝ๋กœ ์ˆ˜
      • ํŠน์ง•
        • ๋ณต์žก๋„๊ฐ€ ๋†’์„์ˆ˜๋ก ์œ ์ง€๋ณด์ˆ˜์™€ ํ…Œ์ŠคํŠธ๊ฐ€ ์–ด๋ ค์›Œ์ง
        • 10 ์ดํ•˜๊ฐ€ ์ด์ƒ์ , 20 ์ด์ƒ์ด๋ฉด ๋ณต์žก๋„๊ฐ€ ๊ณผ๋„ํ•˜๋‹ค๋Š” ์‹ ํ˜ธ
      • ํ™œ์šฉ
        • ๋ณต์žก๋„๊ฐ€ ๋†’์€ ํ•จ์ˆ˜๋‚˜ ๋ชจ๋“ˆ์„ ๋ฆฌํŒฉํ† ๋ง ๋Œ€์ƒ์œผ๋กœ ์„ ์ •
        • ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ค๊ณ„ ์‹œ ๊ณ ๋ ค

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

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

๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ์ ์ธ ๋ฌธ์ œ๋ฅผ ์‚ฌ์ „์— ์‹๋ณ„ํ•˜๊ณ  ํ‰๊ฐ€ํ•˜์—ฌ ์ ์ ˆํ•œ ๋Œ€์‘ ์ „๋žต์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ณผ์ •

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

  • ๋ฆฌ์Šคํฌ ์ข…๋ฅ˜
    • ๋ฆฌ์Šคํฌ ์‹๋ณ„๊ณผ ํ‰๊ฐ€
      • ์ •์˜
        • ํ”„๋กœ์ ํŠธ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ์  ๋ฆฌ์Šคํฌ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ , ๊ทธ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ๊ณผ ์˜ํ–ฅ์„ ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •
      • ํŠน์ง•
        • ์‹๋ณ„: ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ, ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ ๋ถ„์„, ์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ™œ์šฉ
        • ํ‰๊ฐ€: ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ(Probability)๊ณผ ์˜ํ–ฅ๋„(Impact)๋กœ ๋ถ„์„
      • ๋™์ž‘ ๋ฐฉ์‹
        • ๋ฆฌ์Šคํฌ ์‹๋ณ„์„ ์œ„ํ•œ ์›Œํฌ์ˆ ๋ฐ ์ž๋ฃŒ ์กฐ์‚ฌ ์ง„ํ–‰
        • ๊ฐ ๋ฆฌ์Šคํฌ์˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ๊ณผ ์˜ํ–ฅ๋„๋ฅผ ๋งคํŠธ๋ฆญ์Šค๋กœ ํ‰๊ฐ€
        • ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ค‘์š”ํ•œ ๋ฆฌ์Šคํฌ๋ฅผ ์„ ๋ณ„
      • ์žฅ์ 
        • ์ž ์žฌ์  ๋ฌธ์ œ๋ฅผ ๋ฏธ๋ฆฌ ์ธ์ง€ํ•˜์—ฌ ๋Œ€๋น„ ๊ฐ€๋Šฅ
      • ๋‹จ์ 
        • ๊ณผ์†Œํ‰๊ฐ€๋‚˜ ๊ณผ๋Œ€ํ‰๊ฐ€์˜ ์œ„ํ—˜ ์กด์žฌ
      • ํ™œ์šฉ
        • ๋ฆฌ์Šคํฌ ๋Œ€์‘ ์ „๋žต ์ˆ˜๋ฆฝ, ํ”„๋กœ์ ํŠธ ๊ณ„ํš ๋ณด์™„

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

  • ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ ๋„๊ตฌ
    • ์ •์˜
      • ๋ฆฌ์Šคํฌ๋ฅผ ์‹๋ณ„, ๋ถ„์„, ์ถ”์ , ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ๊ธฐ๋ฒ•
    • ํŠน์ง•
      • ๋ฆฌ์Šคํฌ ์ •๋ณด๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌ
      • ์ž๋™ํ™”๋œ ๋ฆฌํฌํŠธ ๋ฐ ์•Œ๋ฆผ ์ œ๊ณต
    • ๋™์ž‘ ๋ฐฉ์‹
      • ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ฆฌ์Šคํฌ ์ •๋ณด๋ฅผ ์ž…๋ ฅ
      • ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ๋ฆฌ์Šคํฌ์˜ ์ƒํƒœ์™€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ด€๋ฆฌ
      • ์ •๊ธฐ์ ์œผ๋กœ ๋ฆฌ์Šคํฌ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑ ๋ฐ ๊ณต์œ 
    • ์žฅ๋‹จ์ 
      • ์žฅ์ 
        • ๋ฆฌ์Šคํฌ ์ถ”์  ๋ฐ ๋ถ„์„ ํšจ์œจ ํ–ฅ์ƒ
      • ๋‹จ์ 
        • ๋„๊ตฌ ์‚ฌ์šฉ์— ๋”ฐ๋ฅธ ์ถ”๊ฐ€ ๋น„์šฉ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
    • ํ™œ์šฉ
      • JIRA, Risk Register, SWOT ๋ถ„์„ ๋„๊ตฌ ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ ๊ฐ•ํ™”

์†Œํ”„ํŠธ์›จ์–ด ์žฌ์‚ฌ์šฉ๊ณผ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ


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

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ ํ™œ์šฉ
    • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
      • ์ •์˜
        • ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ์˜ ์ง‘ํ•ฉ์œผ๋กœ, ํ•„์š”ํ•  ๋•Œ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
      • ํŠน์ง•
        • ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
        • ํŠน์ • ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ , ์ค‘๋ณต๋œ ์ฝ”๋“œ๋ฅผ ์ค„์ž„
      • ๋™์ž‘ ๋ฐฉ์‹
        • ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ ํƒ ๋ฐ ์„ค์น˜
        • ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ
        • ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ ํ™•์ธ
      • ์žฅ๋‹จ์ 
        • ์žฅ์ 
          • ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ
          • ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ ์ฆ๊ฐ€
        • ๋‹จ์ 
          • ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ข…์†๋  ๊ฐ€๋Šฅ์„ฑ ์กด์žฌ
          • ์‚ฌ์šฉ๋ฒ• ํ•™์Šต ํ•„์š”
        • ํ™œ์šฉ
          • ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๊ทธ๋ž˜ํ”ฝ ๋ Œ๋”๋ง ๋“ฑ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—… ์ˆ˜ํ–‰์— ์‚ฌ์šฉ (์˜ˆ: NumPy, React)
    • ํ”„๋ ˆ์ž„์›Œํฌ
      • ์ •์˜
        • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ ํŠน์ • ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋„๋ก ์œ ๋„ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ
      • ํŠน์ง•
        • ๊ทœ์น™๊ณผ ์„ค๊ณ„ ํŒจํ„ด์„ ์ œ๊ณตํ•˜์—ฌ ์ผ๊ด€๋œ ๊ฐœ๋ฐœ ๋ฐฉ์‹ ์œ ์ง€
      • ๋™์ž‘ ๋ฐฉ์‹
        • ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ ํƒํ•˜์—ฌ ํ™˜๊ฒฝ ์„ค์ •
        • ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ทœ์น™์— ๋”ฐ๋ผ ์ฝ”๋“œ ์ž‘์„ฑ
        • ํ…Œ์ŠคํŠธ ๋ฐ ๋””๋ฒ„๊น…์„ ํ†ตํ•ด ์•ˆ์ •์„ฑ ํ™•๋ณด
      • ์žฅ๋‹จ์ 
        • ์žฅ์ 
          • ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ
          • ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ
        • ๋‹จ์ 
          • ์ดˆ๊ธฐ ํ•™์Šต ๊ณก์„ ์ด ๋†’์„ ์ˆ˜ ์žˆ์Œ
          • ํ”„๋ ˆ์ž„์›Œํฌ ๋ฒ„์ „์— ๋”ฐ๋ฅธ ์ฝ”๋“œ ๋ณ€๊ฒฝ ํ•„์š”
      • ํ™œ์šฉ
        • ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ (์˜ˆ: Django, Angular, Spring)

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

  • API ์„ค๊ณ„์™€ ํ†ตํ•ฉ
    • ์ •์˜
      • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ •์˜ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•จ
    • ํŠน์ง•
      • API๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋ฉฐ, ํ™•์žฅ์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•จ
    • ๋™์ž‘ ๋ฐฉ์‹
      • API์˜ ์ฃผ์š” ๊ธฐ๋Šฅ๊ณผ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜
      • ์„ค๊ณ„ ์›์น™์— ๋”ฐ๋ผ ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„ (RESTful, SOAP ๋“ฑ)
      • ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด API์˜ ์•ˆ์ •์„ฑ ๊ฒ€์ฆ
    • ์žฅ๋‹จ์ 
      • ์žฅ์ 
        • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ„์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ ํ–ฅ์ƒ
        • ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ ์ฆ๊ฐ€
      • ๋‹จ์ 
        • ์„ค๊ณ„ ๋ฏธํก ์‹œ ๋ณต์žก์„ฑ๊ณผ ๋ณด์•ˆ ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
        • ๋ฒ„์ „ ๊ด€๋ฆฌ ํ•„์š”
      • ํ™œ์šฉ
        • RESTful API: HTTP ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๊ณ„๋œ ๊ฐ„๋‹จํ•˜๊ณ  ํ™•์žฅ์„ฑ ๋†’์€ API
        • GraphQL: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํžˆ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” API
        • SOAP: ๋†’์€ ๋ณด์•ˆ์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์‹œ์ง€ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ

์†Œํ”„ํŠธ์›จ์–ด ๋ณด์•ˆ


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

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

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

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