728x90
๋ฐ˜์‘ํ˜•

์ปดํŒŒ์ผ ์–ธ์–ด(C, C++ ๋“ฑ)

  • ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๋กœ ๋ณ€ํ™˜๋˜์–ด ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๋ณด์•ˆ์— ์œ ๋ฆฌ
  • ๋นŒ๋“œ๊ณผ์ •์ด ์˜ค๋ž˜ ๊ฑธ๋ฆผ
  • ์ „์ฒ˜๋ฆฌ๊ธฐ → ํŒŒ์‹ฑ → ๋ฒˆ์—ญ → ์–ด์…ˆ๋ธ”๋ฆฌ → ๋งํ‚น → ๋กœ๋” ์ง„ํ–‰

Byte Code ์–ธ์–ด(Java, C# ๋“ฑ)

  • 'class'๋ผ๋Š” ๋ฐ”์ดํŠธ ์ฝ”๋“œ ํŒŒ์ผ๋กœ ์ƒ์„ฑ๋˜๊ณ  JRE, CLI์—์„œ ํ•œ ์ค„์”ฉ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋นŒ๋“œ
  • JRE, CLI ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋  ๋•Œ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜
  • ์ปดํŒŒ์ผ ์–ธ์–ด๋ณด๋‹ค ๋นŒ๋“œ ๊ณผ์ •์ด ๋น ๋ฆ„

์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด(JavaScript, Python, Ruby ๋“ฑ)

  • ํ•œ ์ค„์”ฉ ๋ฒˆ์—ญ๋˜์–ด ์‹คํ–‰
  • ์ปดํŒŒ์ผํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ ๊ฒŒ ์†Œ๋ชจ๋˜๊ณ  ๋น ๋ฅธ ์‹œ๊ฐ„์— ์ปดํŒŒ์ผ ์ง„ํ–‰

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ํ™˜๊ฒฝ

  • ์›น์„œ๋ฒ„(Web Server)

    ์‚ฌ์šฉ์ž์˜ http ์š”์ฒญ์„ ๋ฐ›์•„ ์›น ์ปดํ…Œ์ดํ„ฐ์— ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ณ  ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›์•„์™€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „์†กํ•˜๋Š” ์—ญํ• ์„ ํ•จ

    ์ •์ ์ธ ๋ฆฌ์†Œ์Šค ๋ฐฐํฌ, ์ •์  ๋ฆฌ์†Œ๋ฅผ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌ

  • WAS(Web Applicaiton Server)

    ๋™์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋ถ€๋ถ„์„ ๋ฐฐํฌ

    UI ๋ฐฐํฌ ์˜์—ญ(JSP, Servlet ๋“ฑ)๊ณผ Biz. ๋ฐฐํฌ ์˜์—ญ(EJB, POJO ์„œ๋น„์Šค ๋“ฑ)์œผ๋กœ ๊ตฌ๋ถ„

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ๋‹จ์œ„

  • jar(Java Archive) : ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ฆฌ์†Œ์Šค, property ํŒŒ์ผ๋“ค์„ ํฌํ•จ
  • war(Web Archive) : ์›น ์ปจํ…Œ์ด๋„ˆ์— ๋ฐฐํฌ๋˜๋Š” ํ˜•์‹, Servlet, jar ํŒŒ์ผ๊ณผ WEB-INF ํด๋œ์— ์žˆ๋Š” web.xml ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ
  • ear(Enterprise Archive) : jar์™€ war๋ฅผ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ์™„์„ฑ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต

ํ˜•์ƒ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

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

๋ฐฐํฌ๊ด€๊ณ„์ž๋“ค์˜ ์—ญํ™œ๊ณผ ์ฑ…์ž„

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

์†Œ์Šค์ฝ”๋“œ ๊ฒ€์ฆ ๋„๊ตฌ

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

์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜

  • ์ •์  ํ…Œ์ŠคํŠธ์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์œ ํ˜•
  • ์‚ฌ์ „์— ์ •์˜๋œ ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™๊ธฐ๋ฐ˜์œผ๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ ๊ฒ€ํ•˜์—ฌ ์ž‘์„ฑ ๊ทœ์น™์— ์œ„๋ฐ˜๋˜๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๋ถ„์„ ๋„๊ตฌ๋กœ ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์‹œ ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉ
  • ๋นŒ๋“œ ๋„๊ตฌ์™€ ์—ฐ๊ณ„ํ•ด ๋นŒ๋“œ ๋ฐฐํฌ ์ˆ˜ํ–‰ ์‹œ ์ž๋™์ ์œผ๋กœ ์ ๊ฒ€
  • ์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜ Rule ์œ ํ˜•
    1. ์„ฑ๋Šฅ ๊ฐœ์„  : ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ ๊ฒ€ํ•˜๋Š” Rule์ž„, ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜, ๋ฏธ์‚ฌ์šฉ ๋ณ€์ˆ˜, ๋ฉ”์†Œ๋“œ ์—ฌ๋ถ€ ๋“ฑ์„ ํ™•์ธํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚ญ๋น„ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์‹๋ณ„ํ•จ
    2. ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™ : ๊ฐœ๋ฐœ์–ธ์–ด์—์„œ ์‚ฌ์ „์— ์ •์˜๋œ ์ž‘์„ฑ ๊ทœ์น™ ๋˜๋Š” ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์ •์˜๋œ ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ช… ๊ทœ์น™์˜ ์ค€์ˆ˜ ์—ฌ๋ถ€๋ฅผ ์ ๊ฒ€ํ•˜๋Š” Rule ์ž„, ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ
    3. ์—๋Ÿฌ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ : ์—๋Ÿฌ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ ๊ฒ€ํ•˜๋Š” Rule์ž„
  • ์ฝ”๋“œ ์ž‘์„ฑ Rule ์‹ฌ๊ฐ๋„ ๊ตฌ๋ถ„
    1. ํ•„์ˆ˜, Blocker : ์—๋Ÿฌ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒ๋˜๋Š” ์ฝ”๋“œ, ๋ฐ˜๋“œ์‹œ ์ˆ˜์ •๋˜์–ด์•ผํ•˜๋Š” ์œ„๋ฐ˜ ์‚ฌํ•ญ
    2. ๊ถŒ๊ณ  ์ƒ, Critical : ์—๋Ÿฌ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ฑฐ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜์ •๋˜์–ด์•ผ ํ•˜๋Š” ์‹ฌ๊ฐํ•œ ์œ„๋ฐ˜ ์‚ฌํ•ญ์„ ๋งํ•จ
    3. ๊ถŒ๊ณ  ์ค‘, Major : ์—๋Ÿฌ ๋ฐœ์ƒ์ด ์žˆ๊ฑฐ๋‚˜ ์ˆ˜์ •์„ ๊ถŒ๊ณ ํ•˜๋Š” ์ค‘์š” ์œ„๋ฐ˜ ์‚ฌํ•ญ
    4. ๊ถŒ๊ณ  ํ•˜, Minor : ์†Œ์Šค์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ, ์œ ์ง€, ๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์ˆ˜์ •์„ ๊ถŒ๊ณ ํ•˜๋Š” ์œ„๋ฐ˜ ์‚ฌํ•ญ
    5. ์ •๋ณด, info : ์ •๋ณด์„ฑ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์œ„๋ฐ˜ ์‚ฌํ•ญ
  • ์ •๊ทœ ํ‘œํ˜„์‹ : ํŠน์ •ํ•œ ๊ทœ์น™์„ ๊ฐ€์ง„ ๋ฌธ์ž์—ด์˜ ์ง‘ํ•ฉ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฒ”์šฉ์ ์ธ ๋ฐฉ์‹, ์ฝ”๋“œ ์ต์ŠคํŽœ์…˜ ๋„๊ตฌ์˜ ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™์€ ์ผ๋ฐฉ์ ์œผ๋กœ ์ •๊ทœ์‹์œผ๋กœ ํ‘œํ˜„
  • ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„ ์›Œํฌ(๋™์  ๋ถ„์„ ๋„๊ตฌ)์˜ ๊ตฌ์„ฑ
    1. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋ณ„๋„์˜ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๊ณ  ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ
    2. Junit ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ : Java๊ธฐ๋ฐ˜

์ง€์†์ ์ธ ํ†ตํ•ฉ(CI) ํ™˜๊ฒฝ

  • ๋นŒ๋“œ ๋„๊ตฌ
    1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ ๋‹จ์œ„, ํ˜•์‹์— ๋”ฐ๋ผ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผ, ํŒจํ‚ค์ง•ํ•˜๋ฉฐ ๋ฐฐํฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ˆ˜ํ–‰ํ•˜๋Š” ๋„๊ตฌ
    2. Ant, Maven ๋“ฑ
  • ํ…Œ์ŠคํŠธ ๋„๊ตฌ
    1. ๊ฐœ๋ฐœ๋œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ, ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์ž‡๋Š” ๋„๊ตฌ๋กœ, ํ†ตํ•ฉ ๋นŒ๋“œ ์ˆ˜ํ–‰์‹œ ์—ฐ๊ฒฐ ํ•  ์ˆ˜ ์žˆ์Œ
    2. Junit, DBUnit, StrutsTestCare ๋“ฑ
  • ์†Œ์Šค์ฝ”๋“œ ํ’ˆ์งˆ ์ธก์ •๋„๊ตฌ(์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜)
    1. ์ •ํ•ด์ง„ ์†Œ์Šค์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™์— ๋”ฐ๋ผ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  ๊ทœ์น™ ์œ„๋ฐ˜ ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•˜๋Š” ๋„๊ตฌ๋กœ ํ†ตํ•ฉ ๋นŒ๋“œ ์ˆ˜ํ–‰ ์‹œ ์—ฐ๊ฒฐ ํ•  ์ˆ˜ ์žˆ์Œ
    2. PMD, FindBugs ๋“ฑ
  • ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ ์ธก์ •๋„๊ตฌ
    1. ์†Œ์Šค์ฝ”๋“œ ๋‚ด ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ ์ค‘ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด์„œ ํ…Œ์ŠคํŠธ๋œ ์ปค๋ฒ„๋ฆฌ๋ฆฌ์ฆˆ๋ฅผ ์ธก์ •ํ•˜๋Š” ๋„๊ตฌ
    2. Clover, JCoverage, ElecEmma ๋“ฑ
  • ๋นŒ๋“œ ์Šค์ผ€์ค„ ๊ด€๋ฆฌ๋„๊ตฌ
    1. ์ž‘์„ฑ๋œ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ •ํ•ด์ง„ ์กฐ๊ฑด, ์‹œ๊ฐ„์— ๊ธฐ๋™ํ•˜๊ณ  ์ง„ํ–‰ ์ƒํƒœ, ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ
    2. Anthil, CruiseControl, Hudson ๋“ฑ

ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€

  • ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ”์œ„ ๋Œ€๋น„ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ ์‹œ ํ•ด๋‹น ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰์„ ์œ„ํ•ด ๋™์ž‘๋œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋น„์œจ์„ ์˜๋ฏธ
  • ๋ผ์ธ์ปค๋ฒ„๋ฆฌ์ง€(๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€)
  • ๋ถ„๊ธฐ์ปค๋ฒ„๋ฆฌ์ง€
  • ์กฐ๊ฑด์ปค๋ฒ„๋ฆฌ์ง€

๋นŒ๋“œ ์Šค์ผ€์ค„ ๊ด€๋ฆฌ ๋„๊ตฌ ๊ธฐ๋Šฅ

  • ๋นŒ๋“œ ์ž‘์—… ์Šค์ผ€์ค„๋ง
  • ๋นŒ๋“œ ์ž‘์—… ์ƒํƒœ ๋ฐ ์ด๋ ฅ ๊ด€๋ฆฌ
  • ๋นŒ๋“œ ๋„๊ตฌ ์—ฐ๊ณ„ ๊ด€๋ฆฌ
  • ๋นŒ๋“œ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ ๋ฆฌํฌํŒ…
728x90
๋ฐ˜์‘ํ˜•

+ Recent posts