๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๊ฒฉ์ฆ ์žˆ์œผ๋ฉด ์ข‹์ง€/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์‹ค๊ธฐ] ์ดˆ์ดˆ์ดˆ์š”์•ฝ - 12์žฅ ์ œํ’ˆ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง•

by ์ž„๋ฆฌ๋‘ฅ์ ˆ 2024. 10. 20.
๋ฐ˜์‘ํ˜•

์ธ๋„ค์ผ ์ง์ ‘ ๋งŒ๋“ค์–ด๋”ฐ ใ…‹ใ…‹

 


 

๋”๋ณด๊ธฐ

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


์—ฌ๊ธด ํ•„๊ธฐ๋กœ ์ฃผ๋กœ ๋‚˜์™€์„œ ๋Œ€์ถฉ ์ •๋ฆฌํ•˜๊ฒ ๋‹ค!!!!! (๋‹น๋‹นํ•จ)

๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ ์ž‘์„ฑ ํ•ญ๋ชฉ

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

๋””์ง€ํ„ธ ์ €์ž‘๊ถŒ ๊ด€๋ฆฌ 

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

์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ๋งค๋‰ด์–ผ

์‚ฌ์šฉ์ž๊ฐ€ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์— ํ•„์š”ํ•œ ๋‚ด์šฉ

์‚ฌ์šฉ์ž ๊ธฐ์ค€

์ฒ˜์Œ๋ถ€ํ„ฐ ๋น ์ง์—†์ด ~

์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง•์˜ ํ˜•์ƒ ๊ด€๋ฆฌ 

  • ํ˜•์ƒ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ SCM ; Software Configuration Management
    ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๋ณ€๊ฒฝ์‚ฌํ•ญ ๊ด€๋ฆฌ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์ผ๋ จ ํ™œ๋™
    ์ „ ๋‹จ๊ณ„์— ์ ์šฉ. ์œ ์ง€๋ณด์ˆ˜์—์„œ๋„ ์ˆ˜ํ–‰. 
    Git, SVN, CVS ๋“ฑ....
  • ํ˜•์ƒ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
    • ํ˜•์ƒ ์‹๋ณ„ : Tree ๊ตฌ์กฐ ๊ตฌ๋ถ„. ์ด๋ฆ„ ๊ด€๋ฆฌ๋ฒˆํ˜ธ ๋ถ€์—ฌ
    • ๋ฒ„์ „ ์ œ์–ด : ๋‹ค๋ฅธ ๋ฒ„์ „ ํ•ญ๋ชฉ ๊ด€๋ฆฌ. ์ ˆ์ฐจ ์™€ tool ๊ฒฐํ•ฉ
    • ํ˜•์ƒ ํ†ต์ œ : ๋ณ€๊ฒฝ ์š”๊ตฌ ๊ฒ€ํ† , Base Line ๋ฐ˜์˜
    • ํ˜•์ƒ ๊ฐ์‚ฌ : ๋ฌด๊ฒฐ์„ฑ ํ‰๊ฐ€ ์œ„ํ•ด ํ™•์ธ, ๊ฒ€์ฆ, ๊ฒ€์—ด
    • ํ˜•์ƒ ๊ธฐ๋ก : ๊ด€๋ฆฌํ•˜๊ณ  ๋ณด๊ณ ์„œ

์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฒ„์ „ ๋“ฑ๋ก ๊ด€๋ จ ์ฃผ์š” ๊ธฐ๋Šฅ 

  • Repository : ์ €์žฅ์†Œ
  • Import : ๊ฐ€์ ธ์˜ค๊ธฐ
  • Check-out : ์ €์žฅ์†Œ์— ํŒŒ์ผ ๋ฐ›์•„์˜ค๊ธฐ
  • Check-In : ์ˆ˜์ •์™„๋ฃŒํ›„ ๊ฐฑ์‹ 
  • Commit : ๊ฐฑ์‹ ์‹œ Conflict, diff๋„๊ตฌ๋กœ ์ˆ˜์ • ํ›„ ๊ฐฑ์‹ 
  • Update : ๋™๊ธฐํ™”

์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ - ๋ถ„์‚ฐ ์ €์žฅ์†Œ ๋ฐฉ์‹ 

์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋ถ„์‚ฐ๋œ ๊ฐœ๋ฐœ์ž PC์˜ ์ง€์—ญ์ €์žฅ์†Œ์— ํ•จ๊ป˜ ์ €์žฅ๋˜์–ด ๊ด€๋ฆฌ๋˜๋Š” ๋ฐฉ์‹

์ง€์—ญ์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋ฌธ์ œ ์ƒ๊ฒจ๋„ ใ„ฑใ…Š

Git, GNU arch, DCVS, Bazaar, Mercurial, TeamWare, Bitkeeper, Plastic SCM ๋“ฑ

๋นŒ๋“œ ์ž๋™ํ™” ๋„๊ตฌ

๋นŒ๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ์ž๋™ํ™” .

Agile๊ณผ ๊ฐ™์€ Continuous Integration ๊ฐœ๋ฐœ ํ™˜๊ฒฝ. 

Jenkins, Gradle, Ant, Maven, Make ๋“ฑ 

  • Gradle
    Groovy ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์˜คํ”ˆ ์†Œ์Šค 
    ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ
    ์„ค์ •ํ•˜๋ฉด JAVA, C, Python๋“ฑ ๊ฐ€๋Šฅ
    DSL(Domain Specific Language) ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ ์‚ฌ์šฉ

 

์ค‘์š” ํ‚ค์›Œ๋“œ ์ˆœ ์žฌ์ •๋ฆฌ 

ํ˜•์ƒ๊ด€๋ฆฌ !! ๊นƒ๊ฐ™์€๊ฑฐ 
๋ฐ˜์‘ํ˜•

์ตœ๊ทผ๋Œ“๊ธ€

์ตœ๊ทผ๊ธ€

skin by ยฉ 2024 ttutta