- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > °³¹ß¹æ¹ý·Ð > ¼º°øÀ¸·Î À̲ô´Â ÆÀ °³¹ß ½Çõ ±â¼ú[Á¦ÀÌÆà]
ÀÌ Ã¥Àº ¼ºñ½º ¹× ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â ±â¾÷¿¡¼ ÆÀÀ» ÀÌ·ï °³¹ßÀ» ÁøÇà½ÃÄÑ ³ª°¡´Â µ¥ ÇÊ¿äÇÑ »ç°í¹æ½ÄÀ̳ª »ç¿ëÇÏ´Â µµ±¸, ±×¸®°í ÀÌµé µµ±¸¸¦ Á¦´ë·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ°í ÀÖ´Ù. Ã¥ µµÀԺο¡¼´Â ÀÏÀÌ Àß ÁøÇàµÇÁö ¾Ê´Â °³¹ß ÇöÀåÀÇ ÀϷʸ¦ º¸¿©ÁÖ°í ±× ÀÌÀ¯¿Í ´ëÃ¥¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ±×·± ´ÙÀ½, ±× ´ëÃ¥¿¡ ÇÊ¿äÇÑ µµ±¸¸¦ ¼Ò°³ÇÏ°í, ÀÌ¾î ¹öÀü °ü¸®, ƼÄÏ °ü¸®, CI(Áö¼ÓÀûÀÎ ÅëÇÕ) ¹èÆ÷, ȸ±Í Å×½ºÆ® µîÀÇ ÀåÀ» ÅëÇØ °¢ µµ±¸ÀÇ »ç¿ë¹ý°ú ÇÔ²² ÇöÀå °æÇèÀÌ Ç³ºÎÇÑ ÀúÀÚÀÇ ÆÀ °³¹ß ³ëÇϿ츦 Á¦°øÇÏ°í ÀÖ´Ù. ?Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
ÀúÀÚ: ÀÌÄɴ٠ŸīÈĹÌ,ÈÄÁöÄí¶ó Ä«Áî¾ÆÅ°,À̳ë¿ì¿¡ ÈĹ̾ÆÅ° °øÀú / ±è¿Ï¼· ¿ª
Chapter 1 ÆÀ °³¹ßÀ̶õ?
1.1 È¥ÀÚ¼µµ °³¹ßÇÒ ¼ö ÀÖ´Ù
1.2 ÆÀ °³¹ß¿¡¼ Á÷¸éÇÏ°Ô µÇ´Â ¹®Á¦
1.3 ¹®Á¦¿¡ ¾î¶»°Ô ´ëÀÀÇÒ±î?
1.4 ÀÌ Ã¥ÀÇ ±¸¼º
2Àå: ÄÉÀ̽º ½ºÅ͵ð
3Àå~5Àå: ±âÃÊÀûÀÎ ¹æ¹ý·Ð
6Àå~7Àå: Áö¼ÓÀû Àü´Þ°ú ȸ±Í Å×½ºÆ®
1.5 ÀÌ Ã¥À» Àбâ Àü ÁÖÀÇ»çÇ×
ÃÖÀûÀÇ ¹æ¹ý·ÐÀº ÄÉÀ̽º ½ºÅ͵ð
¾î¶² µµ±¸¸¦ »ç¿ëÇØ¾ß ÇÒ±î?
Chapter 2 ÆÀ °³¹ß¿¡¼ ¹ß»ýÇÏ´Â ¹®Á¦
2.1 ÄÉÀ̽º ½ºÅ͵ð ÀüÁ¦
ÇÁ·ÎÁ§Æ® ÀüÁ¦ Á¶°Ç
2.2 ÄÉÀ̽º ½ºÅ͵ð(1ÀÏ°)
¹®Á¦ 1: Áß¿äÇÑ ¸ÞÀÏÀÌ ³Ê¹« ¸¹¾Æ¼ ¿ì¼±¼øÀ§¸¦ Á¤ÇÒ ¼ö ¾ø´Ù
¹®Á¦ 2: °ËÁõ¿ë ȯ°æÀÌ ¾ø´Ù
¹®Á¦ 3: Æú´õ¸íÀ¸·Î ºê·£Ä¡¸¦ °ü¸®ÇÑ´Ù
¹®Á¦ 4: µ¥ÀÌÅͺ£À̽º ÀçÀÛ¼ºÀÌ °ï¶õ
2.3 ÄÉÀ̽º ½ºÅ͵ð(1ÀÏ°)ÀÇ ¹®Á¦Á¡
¹®Á¦ 1: Áß¿äÇÑ ¸ÞÀÏÀÌ ³Ê¹« ¸¹¾Æ¼ ¿ì¼±¼øÀ§¸¦ Á¤ÇÒ ¼ö ¾ø´Ù
¹®Á¦ 2: °ËÁõ¿ë ȯ°æÀÌ ¾ø´Ù
¹®Á¦ 3: Æú´õ¸íÀ¸·Î ºê·£Ä¡¸¦ °ü¸®ÇÑ´Ù
¹®Á¦ 4: µ¥ÀÌÅͺ£À̽º ÀçÀÛ¼ºÀÌ °ï¶õ
2.4 ÄÉÀ̽º ½ºÅ͵ð(2ÀÏ°)
¹®Á¦ 5: °¡µ¿ Àü±îÁö °íÀå ³ °ÍÀ» ¾ËÁö ¸øÇÏ´Ù
¹®Á¦ 6: ´Ù¸¥ ¸â¹ö°¡ ¼öÁ¤ÇÑ °ÍÀ» µ¤¾î½á¼ Áö¿ö ¹ö¸®´Ù
¹®Á¦ 7: ÀڽŠÀÖ°Ô ¸®ÆÑÅ丵ÇÒ ¼ö ¾ø´Ù
¹®Á¦ 8: ¹ö±× ¼öÁ¤ ½Ã±â¸¦ ¾Ë ¼ö ¾ø¾î¼ µð±×·¹À̵å ÃßÀûÀÌ µÇÁö ¾Ê´Â´Ù
¹®Á¦ 9: ºê·£Ä¡ ¹× ű׸¦ È°¿ëÇÏÁö ¸øÇÏ°í ÀÖ´Ù
¹®Á¦ 10: Å×½ºÆ® ȯ°æÀ̳ª »ó¿ë ȯ°æ¿¡¼´Â µ¿ÀÛÇÏÁö ¾Ê´Â´Ù
¹®Á¦ 11: ¹èÆ÷°¡ º¹ÀâÇؼ ¸Å´º¾óÀÌ ÇÊ¿äÇÏ´Ù
2.5 ÄÉÀ̽º ½ºÅ͵ð(2ÀÏ°)ÀÇ ¹®Á¦Á¡
¹®Á¦ 5: °¡µ¿ Àü±îÁö °íÀå ³ °ÍÀ» ¾ËÁö ¸øÇÏ´Ù
¹®Á¦ 6: ´Ù¸¥ ¸â¹ö°¡ ¼öÁ¤ÇÑ °ÍÀ» µ¤¾î½á¼ Áö¿ö ¹ö¸®´Ù
¹®Á¦ 7: ÀڽŠÀÖ°Ô ¸®ÆÑÅ丵ÇÒ ¼ö ¾ø´Ù
¹®Á¦ 8: ¹ö±× ¼öÁ¤ ½Ã±â¸¦ ¾Ë ¼ö ¾ø¾î¼ µð±×·¹À̵å ÃßÀûÀÌ µÇÁö ¾Ê´Â´Ù
¹®Á¦ 9: ºê·£Ä¡ ¹× ű׸¦ È°¿ëÇÏÁö ¸øÇÏ°í ÀÖ´Ù
¹®Á¦ 10: Å×½ºÆ® ȯ°æÀ̳ª »ó¿ë ȯ°æ¿¡¼´Â µ¿ÀÛÇÏÁö ¾Ê´Â´Ù
¹®Á¦ 11: ¹èÆ÷°¡ º¹ÀâÇؼ ¸Å´º¾óÀÌ ÇÊ¿äÇÏ´Ù
2.6 ÀÌ»óÀûÀÎ ÇÁ·ÎÁ§Æ®¶õ?
ƼÄÏ °ü¸® ½Ã½ºÅÛ¿¡ À̽´ µîÀÌ Áý¾àµÇ¾î ÀÖ´Ù
°¡´ÉÇÑ ¹öÀü °ü¸® ½Ã½ºÅÛÀ» ÀÌ¿ëÇÑ´Ù
¹Ýº¹ °ËÁõ °¡´ÉÇÑ CI ½Ã½ºÅÛÀ» µµÀÔÇÑ´Ù
ȯ°æÀÇ ¿µÇâÀ» ÃÖ¼ÒÈÇÏ°í Ç×»ó ¹èÆ÷ °¡´É »óÅ·ΠµÐ´Ù
¸ðµÎ ±â·ÏÇؼ ÃßÀû °¡´ÉÇÏ°Ô ÇÑ´Ù
2.7 Á¤¸®
Chapter 3 ¹öÀü °ü¸®
3.1 ¹öÀü °ü¸® ½Ã½ºÅÛ
¹öÀü °ü¸® ½Ã½ºÅÛÀ̶õ?
¹öÀü °ü¸® ½Ã½ºÅÛÀ» »ç¿ëÇÏ¸é ¿Ö Æí¸®ÇÑ °É±î?
3.2 ¹öÀü °ü¸® ½Ã½ºÅÛÀÇ ¿ª»ç
¹öÀü °ü¸® ½Ã½ºÅÛÀÌ ¾ø´ø ½Ã´ë(1970³â´ë ÀÌÀü)
RCS ½Ã´ë(1980³â´ë)
CVS µîÀå(1990³â´ë)
VSS, Perforce µî »ó¿ë µµ±¸ µîÀå(1990³â´ë)
Subversion µîÀå(2000³â´ë)
ºÐ»ê ¹öÀü °ü¸® ½Ã½ºÅÛ µîÀå(2005³â ÀÌÈÄ)
¹ø¿ÜÆí: GitHubÀÇ µîÀå
¹öÀü °ü¸® ½Ã½ºÅÛ µµÀÔ »óȲ
3.3 ºÐ»ê ¹öÀü °ü¸® ½Ã½ºÅÛ
ºÐ»ê ¹öÀü °ü¸® ½Ã½ºÅÛÀ» »ç¿ëÇØ¾ß ÇÏ´Â ´Ù¼¸ °¡Áö ÀÌÀ¯
ºÐ»ê ¹öÀü °ü¸® ½Ã½ºÅÛÀÇ ´ÜÁ¡
3.4 ¹öÀü °ü¸® ½Ã½ºÅÛ »ç¿ë ¹æ¹ý
ÀüÁ¦
¹öÀü °ü¸® ½Ã½ºÅÛÀ¸·Î °ü¸®ÇØ¾ß ÇÒ °Í
3.5 GitÀ» »ç¿ëÇÑ È¿À²ÀûÀÎ º´Çà °³¹ß
ºê·£Ä¡ »ç¿ë¹ý
ÅÂ±× »ç¿ë¹ý
3.6 GitÀ» »ç¿ëÇÑ °³¹ß È帧
GitÀ» »ç¿ëÇÑ ÀÛ¾÷ È帧 ÆÐÅÏ
ºê·£Ä¡ Àü·« ÆÐÅÏ
ÃÖÀûÀÇ È帧°ú ºê·£Ä¡ Àü·«Àº ÇöÀå¿¡ µû¶ó ´Ù¸£´Ù
3.7 µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¿Í µ¥ÀÌÅÍ °ü¸®
µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ °ü¸®ÇØ¾ß ÇÏ´Â ÀÌÀ¯
µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ ¾î¶»°Ô °ü¸®ÇÏ¸é µÉ±î?
µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌ¼Ç Åø
±âº»ÀûÀÎ »ç¿ë¹ý(Evolution)
µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌ¼Ç ÁÖÀÇÁ¡
3.8 ¼³Á¤ ÆÄÀÏ °ü¸®
3.9 ÀÇÁ¸ °ü°è °ü¸®
ÀÇÁ¸ °ü°è ÇØ°á ½Ã½ºÅÛ
3.10 Á¤¸®
Chapter 4 ƼÄÏ °ü¸®
4.1 ƼÄÏ °ü¸® ½Ã½ºÅÛ
ÇÁ·ÎÁ§Æ®°¡ Á¦´ë·Î µ¹¾Æ°¡Áö ¾Ê´Â ÀÌÀ¯
Á¾À̳ª ¸ÞÀÏ, ¿¢¼¿·Î ŽºÅ©¸¦ °ü¸®ÇÒ ½Ã ¹®Á¦Á¡
ƼÄÏ °ü¸® ½Ã½ºÅÛ µµÀÔÀÇ ÀåÁ¡
ƼÄÏ ÁÖµµ °³¹ßÀ̶õ?
4.2 ÁÖ¿ä ƼÄÏ °ü¸® ½Ã½ºÅÛ
OSS Á¦Ç°
»ó¿ë Á¦Ç°
µµ±¸ ¼±Á¤ Æ÷ÀÎÆ®
4.3 ƼÄÏ °ü¸® ½Ã½ºÅÛ°ú ¹öÀü °ü¸® ½Ã½ºÅÛÀÇ ¿¬°è
¿¬°è¸¦ ÅëÇØ ½ÇÇö °¡´ÉÇÑ ±â´É
¿¬°è ¼³Á¤ ¹æ¹ý
GitHub
Trac/Redmine
Backlog
Git ³»Àå ÈÄÅ© »ç¿ë¹ý
4.4 ½Å±â´É °³¹ß, ¹ö±× ¼öÁ¤ ½Ã ÀÛ¾÷ È帧
ÀÛ¾÷ È帧
4.5 ¡®ÀÌ ¹ö±×´Â ¾ðÁ¦ ¼öÁ¤Çߴ°¡?¡¯¶õ Áú¹®¿¡ ´ë´äÇϱâ
Pivotal Tracker ¿¹
Backlog ¿¹
4.6 ¡®¿Ö ÀÌ·± º¯°æÀÌ ¹ß»ýÇߴ°¡?¡¯¶õ Àǹ® ÇØ°áÇϱâ
4.7 Á¤¸®
Chapter 5 CI(Áö¼ÓÀû ÅëÇÕ)
5.1 CI(Áö¼ÓÀû ÅëÇÕ)
CI(Áö¼ÓÀû ÅëÇÕ)¶õ?
°³¹ßÀ» ¾ÖÀÚÀÏÈÇÑ´Ù
¿Ö CI °°Àº ¹æ¹ý·ÐÀÌ ¿ä±¸µÇ´Â °É±î?
CI¿¡ ÇÊ¿äÇÑ °Í
Å×½ºÆ® ÄÚµå ÀÛ¼ºÀ» À§ÇÑ ÇÁ·¹ÀÓ¿öÅ©
ÁÖ¿ä CI µµ±¸
5.2 ºôµå µµ±¸ »ç¿ë¹ý
½Å±Ô ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÏ´Â °æ¿ì
±âÁ¸ ÇÁ·ÎÁ§Æ®¸¦ ÀÚµ¿ ºôµåÇÏ·Á¸é
ºôµå µµ±¸ Á¤¸®
5.3 Å×½ºÆ® ÄÚµå ÀÛ¼º¹ý
CI ´ë»óÀÌ µÇ´Â Å×½ºÆ® Á¾·ù
Å×½ºÆ® Äڵ带 ¾ðÁ¦ ÀÛ¼ºÇÒ °ÍÀΰ¡?
º¹ÀâÇÑ Å×½ºÆ®´Â ¾î¶»°Ô ÀÛ¼ºÇÒ±î?
5.4 Jenkins¸¦ »ç¿ëÇÑ CI ½ÇÇà
Jenkins ¼³Ä¡
Jenkins·Î ¹«¾ùÀ» ÇÒ ¼ö ÀÖ³ª?
Àâ ½Å±Ô ÀÛ¼º
¼Ò½º Äڵ带 üũ¾Æ¿ôÇÑ´Ù
ÀÚµ¿ ºôµå ¹× Å×½ºÆ® ½ÇÇà
Column ¹öÀü °ü¸® ½Ã½ºÅÛ¿¡¼ PushÇÑ´Ù
°á°ú¸¦ Áý°èÇؼ º¸°í¼ Ãâ·Â
Ä¿¹ö¸®Áö ÃøÁ¤
Á¤Àû ºÐ¼®
ÅëÁö ¼³Á¤
5.5 CI ¿î¿ë
ºôµå°¡ ¸Á°¡Áö¸é ¾î¶»°Ô Çϳª?
ÃßÀû °¡´É¼º È®º¸
5.6 Á¤¸® - CI¸¦ ÅëÇØ ¾òÀ» ¼ö ÀÖ´Â °Í
Chapter 6 ¹èÆ÷ ÀÚµ¿È(Áö¼ÓÀû Àü´Þ)
6.1 ¹èÆ÷´Â ¾î¶»°Ô ÇØ¾ß Çϳª?
¹èÆ÷ ÀÚµ¿ÈÀÇ ÀÌÁ¡
6.2 ¹èÆ÷ ÀÚµ¿È
¹èÆ÷ ÀÚµ¿È¿¡ ´ëÇÑ °øÅë ÀνÄ
¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎ
ÇÁ·ÎºñÀú´× ÅøüÀÎ
6.3 ºÎÆ®½ºÆ®·¦ÇÎ
Kickstart
Vagrant
6.4 ÄÁÇDZԷ¹À̼Ç
ÀÚµ¿È¸¦ ÇÏÁö ¾Ê¾ÒÀ» ¶§ÀÇ ¹®Á¦Á¡
Chef
serverspec
¸ð¹ü »ç·Ê 1
¸ð¹ü »ç·Ê 2
¹°¸® ¼¹ö°¡ ¼ºñ½º ÅõÀÔ °¡´ÉÇÑ »óÅ°¡ µÇ±â±îÁöÀÇ È帧À» ÀÚµ¿ÈÇÑ´Ù
6.5 ¿ÀÄɽºÆ®·¹À̼Ç
¹èÆ÷ ÀÛ¾÷ ½ÇÆÐ ÄÉÀ̽º
Capistrano
Fabric
Jenkins
¸ð¹ü »ç·Ê
º¸¾È¿¡ ´ëÇÑ °í·Á
6.6 ¿î¿ë ½Ã °í·ÁÇØ¾ß ÇÒ °Í
¼ºñ½º¸¦ Áß´ÜÇÏÁö ¾Ê°í ¹èÆ÷ÇÏ´Â ¹æ¹ý
ºí·ç-±×¸° ¹èÆ÷
Ŭ¶ó¿ìµå ½Ã´ëÀÇ ºí·ç-±×¸° ¹èÆ÷
·Ñ¹é¿¡ ´ëÇÑ °íÂû
6.7 Á¤¸®
Chapter 7 ȸ±Í Å×½ºÆ®
7.1 ȸ±Í Å×½ºÆ®
ȸ±Í Å×½ºÆ®¶õ?
Å×½ºÆ® Á¾·ù Á¤¸®
ȸ±Í Å×½ºÆ®ÀÇ Çʿ伺
ȸ±Í Å×½ºÆ® ÀÚµ¿È°¡ ¸ñÇ¥·Î ÇÏ´Â °Í
7.2 Selenium
SeleniumÀ̶õ?
SeleniumÀÇ ÀÌÁ¡
Selenium ÄÄÆ÷³ÍÆ®
Å×½ºÆ® ÄÉÀ̽º ÀÛ¼º°ú ½ÇÇà
Selenium ½ÇÀü È°¿ë
7.3 Jenkins¿Í Selenium ¿¬°è
Jenkins¿Í Selenium ¿¬°è ¹æ¹ý
7.4 Selenium Å×½ºÆ® °í¼ÓÈ
Jenkins ºÐ»ê ºôµå·Î Å×½ºÆ® º´·Ä ½ÇÇà
Selenium Å×½ºÆ® º´·ÄÈÀÇ ¾î·Á¿ò
7.5 ¿©·¯ ¹öÀüÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
Å×½ºÆ® ÄÉÀ̽º¸¦ ¹öÀü °ü¸® ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Ã¼Å©¾Æ¿ô
Selenium¿¡¼ Å×½ºÆ®
7.6 Á¤¸®
Âü°í ¹®Çå/Âü°í URL
ã¾Æº¸±â
1.1 È¥ÀÚ¼µµ °³¹ßÇÒ ¼ö ÀÖ´Ù
1.2 ÆÀ °³¹ß¿¡¼ Á÷¸éÇÏ°Ô µÇ´Â ¹®Á¦
1.3 ¹®Á¦¿¡ ¾î¶»°Ô ´ëÀÀÇÒ±î?
1.4 ÀÌ Ã¥ÀÇ ±¸¼º
2Àå: ÄÉÀ̽º ½ºÅ͵ð
3Àå~5Àå: ±âÃÊÀûÀÎ ¹æ¹ý·Ð
6Àå~7Àå: Áö¼ÓÀû Àü´Þ°ú ȸ±Í Å×½ºÆ®
1.5 ÀÌ Ã¥À» Àбâ Àü ÁÖÀÇ»çÇ×
ÃÖÀûÀÇ ¹æ¹ý·ÐÀº ÄÉÀ̽º ½ºÅ͵ð
¾î¶² µµ±¸¸¦ »ç¿ëÇØ¾ß ÇÒ±î?
Chapter 2 ÆÀ °³¹ß¿¡¼ ¹ß»ýÇÏ´Â ¹®Á¦
2.1 ÄÉÀ̽º ½ºÅ͵ð ÀüÁ¦
ÇÁ·ÎÁ§Æ® ÀüÁ¦ Á¶°Ç
2.2 ÄÉÀ̽º ½ºÅ͵ð(1ÀÏ°)
¹®Á¦ 1: Áß¿äÇÑ ¸ÞÀÏÀÌ ³Ê¹« ¸¹¾Æ¼ ¿ì¼±¼øÀ§¸¦ Á¤ÇÒ ¼ö ¾ø´Ù
¹®Á¦ 2: °ËÁõ¿ë ȯ°æÀÌ ¾ø´Ù
¹®Á¦ 3: Æú´õ¸íÀ¸·Î ºê·£Ä¡¸¦ °ü¸®ÇÑ´Ù
¹®Á¦ 4: µ¥ÀÌÅͺ£À̽º ÀçÀÛ¼ºÀÌ °ï¶õ
2.3 ÄÉÀ̽º ½ºÅ͵ð(1ÀÏ°)ÀÇ ¹®Á¦Á¡
¹®Á¦ 1: Áß¿äÇÑ ¸ÞÀÏÀÌ ³Ê¹« ¸¹¾Æ¼ ¿ì¼±¼øÀ§¸¦ Á¤ÇÒ ¼ö ¾ø´Ù
¹®Á¦ 2: °ËÁõ¿ë ȯ°æÀÌ ¾ø´Ù
¹®Á¦ 3: Æú´õ¸íÀ¸·Î ºê·£Ä¡¸¦ °ü¸®ÇÑ´Ù
¹®Á¦ 4: µ¥ÀÌÅͺ£À̽º ÀçÀÛ¼ºÀÌ °ï¶õ
2.4 ÄÉÀ̽º ½ºÅ͵ð(2ÀÏ°)
¹®Á¦ 5: °¡µ¿ Àü±îÁö °íÀå ³ °ÍÀ» ¾ËÁö ¸øÇÏ´Ù
¹®Á¦ 6: ´Ù¸¥ ¸â¹ö°¡ ¼öÁ¤ÇÑ °ÍÀ» µ¤¾î½á¼ Áö¿ö ¹ö¸®´Ù
¹®Á¦ 7: ÀڽŠÀÖ°Ô ¸®ÆÑÅ丵ÇÒ ¼ö ¾ø´Ù
¹®Á¦ 8: ¹ö±× ¼öÁ¤ ½Ã±â¸¦ ¾Ë ¼ö ¾ø¾î¼ µð±×·¹À̵å ÃßÀûÀÌ µÇÁö ¾Ê´Â´Ù
¹®Á¦ 9: ºê·£Ä¡ ¹× ű׸¦ È°¿ëÇÏÁö ¸øÇÏ°í ÀÖ´Ù
¹®Á¦ 10: Å×½ºÆ® ȯ°æÀ̳ª »ó¿ë ȯ°æ¿¡¼´Â µ¿ÀÛÇÏÁö ¾Ê´Â´Ù
¹®Á¦ 11: ¹èÆ÷°¡ º¹ÀâÇؼ ¸Å´º¾óÀÌ ÇÊ¿äÇÏ´Ù
2.5 ÄÉÀ̽º ½ºÅ͵ð(2ÀÏ°)ÀÇ ¹®Á¦Á¡
¹®Á¦ 5: °¡µ¿ Àü±îÁö °íÀå ³ °ÍÀ» ¾ËÁö ¸øÇÏ´Ù
¹®Á¦ 6: ´Ù¸¥ ¸â¹ö°¡ ¼öÁ¤ÇÑ °ÍÀ» µ¤¾î½á¼ Áö¿ö ¹ö¸®´Ù
¹®Á¦ 7: ÀڽŠÀÖ°Ô ¸®ÆÑÅ丵ÇÒ ¼ö ¾ø´Ù
¹®Á¦ 8: ¹ö±× ¼öÁ¤ ½Ã±â¸¦ ¾Ë ¼ö ¾ø¾î¼ µð±×·¹À̵å ÃßÀûÀÌ µÇÁö ¾Ê´Â´Ù
¹®Á¦ 9: ºê·£Ä¡ ¹× ű׸¦ È°¿ëÇÏÁö ¸øÇÏ°í ÀÖ´Ù
¹®Á¦ 10: Å×½ºÆ® ȯ°æÀ̳ª »ó¿ë ȯ°æ¿¡¼´Â µ¿ÀÛÇÏÁö ¾Ê´Â´Ù
¹®Á¦ 11: ¹èÆ÷°¡ º¹ÀâÇؼ ¸Å´º¾óÀÌ ÇÊ¿äÇÏ´Ù
2.6 ÀÌ»óÀûÀÎ ÇÁ·ÎÁ§Æ®¶õ?
ƼÄÏ °ü¸® ½Ã½ºÅÛ¿¡ À̽´ µîÀÌ Áý¾àµÇ¾î ÀÖ´Ù
°¡´ÉÇÑ ¹öÀü °ü¸® ½Ã½ºÅÛÀ» ÀÌ¿ëÇÑ´Ù
¹Ýº¹ °ËÁõ °¡´ÉÇÑ CI ½Ã½ºÅÛÀ» µµÀÔÇÑ´Ù
ȯ°æÀÇ ¿µÇâÀ» ÃÖ¼ÒÈÇÏ°í Ç×»ó ¹èÆ÷ °¡´É »óÅ·ΠµÐ´Ù
¸ðµÎ ±â·ÏÇؼ ÃßÀû °¡´ÉÇÏ°Ô ÇÑ´Ù
2.7 Á¤¸®
Chapter 3 ¹öÀü °ü¸®
3.1 ¹öÀü °ü¸® ½Ã½ºÅÛ
¹öÀü °ü¸® ½Ã½ºÅÛÀ̶õ?
¹öÀü °ü¸® ½Ã½ºÅÛÀ» »ç¿ëÇÏ¸é ¿Ö Æí¸®ÇÑ °É±î?
3.2 ¹öÀü °ü¸® ½Ã½ºÅÛÀÇ ¿ª»ç
¹öÀü °ü¸® ½Ã½ºÅÛÀÌ ¾ø´ø ½Ã´ë(1970³â´ë ÀÌÀü)
RCS ½Ã´ë(1980³â´ë)
CVS µîÀå(1990³â´ë)
VSS, Perforce µî »ó¿ë µµ±¸ µîÀå(1990³â´ë)
Subversion µîÀå(2000³â´ë)
ºÐ»ê ¹öÀü °ü¸® ½Ã½ºÅÛ µîÀå(2005³â ÀÌÈÄ)
¹ø¿ÜÆí: GitHubÀÇ µîÀå
¹öÀü °ü¸® ½Ã½ºÅÛ µµÀÔ »óȲ
3.3 ºÐ»ê ¹öÀü °ü¸® ½Ã½ºÅÛ
ºÐ»ê ¹öÀü °ü¸® ½Ã½ºÅÛÀ» »ç¿ëÇØ¾ß ÇÏ´Â ´Ù¼¸ °¡Áö ÀÌÀ¯
ºÐ»ê ¹öÀü °ü¸® ½Ã½ºÅÛÀÇ ´ÜÁ¡
3.4 ¹öÀü °ü¸® ½Ã½ºÅÛ »ç¿ë ¹æ¹ý
ÀüÁ¦
¹öÀü °ü¸® ½Ã½ºÅÛÀ¸·Î °ü¸®ÇØ¾ß ÇÒ °Í
3.5 GitÀ» »ç¿ëÇÑ È¿À²ÀûÀÎ º´Çà °³¹ß
ºê·£Ä¡ »ç¿ë¹ý
ÅÂ±× »ç¿ë¹ý
3.6 GitÀ» »ç¿ëÇÑ °³¹ß È帧
GitÀ» »ç¿ëÇÑ ÀÛ¾÷ È帧 ÆÐÅÏ
ºê·£Ä¡ Àü·« ÆÐÅÏ
ÃÖÀûÀÇ È帧°ú ºê·£Ä¡ Àü·«Àº ÇöÀå¿¡ µû¶ó ´Ù¸£´Ù
3.7 µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¿Í µ¥ÀÌÅÍ °ü¸®
µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ °ü¸®ÇØ¾ß ÇÏ´Â ÀÌÀ¯
µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ ¾î¶»°Ô °ü¸®ÇÏ¸é µÉ±î?
µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌ¼Ç Åø
±âº»ÀûÀÎ »ç¿ë¹ý(Evolution)
µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌ¼Ç ÁÖÀÇÁ¡
3.8 ¼³Á¤ ÆÄÀÏ °ü¸®
3.9 ÀÇÁ¸ °ü°è °ü¸®
ÀÇÁ¸ °ü°è ÇØ°á ½Ã½ºÅÛ
3.10 Á¤¸®
Chapter 4 ƼÄÏ °ü¸®
4.1 ƼÄÏ °ü¸® ½Ã½ºÅÛ
ÇÁ·ÎÁ§Æ®°¡ Á¦´ë·Î µ¹¾Æ°¡Áö ¾Ê´Â ÀÌÀ¯
Á¾À̳ª ¸ÞÀÏ, ¿¢¼¿·Î ŽºÅ©¸¦ °ü¸®ÇÒ ½Ã ¹®Á¦Á¡
ƼÄÏ °ü¸® ½Ã½ºÅÛ µµÀÔÀÇ ÀåÁ¡
ƼÄÏ ÁÖµµ °³¹ßÀ̶õ?
4.2 ÁÖ¿ä ƼÄÏ °ü¸® ½Ã½ºÅÛ
OSS Á¦Ç°
»ó¿ë Á¦Ç°
µµ±¸ ¼±Á¤ Æ÷ÀÎÆ®
4.3 ƼÄÏ °ü¸® ½Ã½ºÅÛ°ú ¹öÀü °ü¸® ½Ã½ºÅÛÀÇ ¿¬°è
¿¬°è¸¦ ÅëÇØ ½ÇÇö °¡´ÉÇÑ ±â´É
¿¬°è ¼³Á¤ ¹æ¹ý
GitHub
Trac/Redmine
Backlog
Git ³»Àå ÈÄÅ© »ç¿ë¹ý
4.4 ½Å±â´É °³¹ß, ¹ö±× ¼öÁ¤ ½Ã ÀÛ¾÷ È帧
ÀÛ¾÷ È帧
4.5 ¡®ÀÌ ¹ö±×´Â ¾ðÁ¦ ¼öÁ¤Çߴ°¡?¡¯¶õ Áú¹®¿¡ ´ë´äÇϱâ
Pivotal Tracker ¿¹
Backlog ¿¹
4.6 ¡®¿Ö ÀÌ·± º¯°æÀÌ ¹ß»ýÇߴ°¡?¡¯¶õ Àǹ® ÇØ°áÇϱâ
4.7 Á¤¸®
Chapter 5 CI(Áö¼ÓÀû ÅëÇÕ)
5.1 CI(Áö¼ÓÀû ÅëÇÕ)
CI(Áö¼ÓÀû ÅëÇÕ)¶õ?
°³¹ßÀ» ¾ÖÀÚÀÏÈÇÑ´Ù
¿Ö CI °°Àº ¹æ¹ý·ÐÀÌ ¿ä±¸µÇ´Â °É±î?
CI¿¡ ÇÊ¿äÇÑ °Í
Å×½ºÆ® ÄÚµå ÀÛ¼ºÀ» À§ÇÑ ÇÁ·¹ÀÓ¿öÅ©
ÁÖ¿ä CI µµ±¸
5.2 ºôµå µµ±¸ »ç¿ë¹ý
½Å±Ô ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÏ´Â °æ¿ì
±âÁ¸ ÇÁ·ÎÁ§Æ®¸¦ ÀÚµ¿ ºôµåÇÏ·Á¸é
ºôµå µµ±¸ Á¤¸®
5.3 Å×½ºÆ® ÄÚµå ÀÛ¼º¹ý
CI ´ë»óÀÌ µÇ´Â Å×½ºÆ® Á¾·ù
Å×½ºÆ® Äڵ带 ¾ðÁ¦ ÀÛ¼ºÇÒ °ÍÀΰ¡?
º¹ÀâÇÑ Å×½ºÆ®´Â ¾î¶»°Ô ÀÛ¼ºÇÒ±î?
5.4 Jenkins¸¦ »ç¿ëÇÑ CI ½ÇÇà
Jenkins ¼³Ä¡
Jenkins·Î ¹«¾ùÀ» ÇÒ ¼ö ÀÖ³ª?
Àâ ½Å±Ô ÀÛ¼º
¼Ò½º Äڵ带 üũ¾Æ¿ôÇÑ´Ù
ÀÚµ¿ ºôµå ¹× Å×½ºÆ® ½ÇÇà
Column ¹öÀü °ü¸® ½Ã½ºÅÛ¿¡¼ PushÇÑ´Ù
°á°ú¸¦ Áý°èÇؼ º¸°í¼ Ãâ·Â
Ä¿¹ö¸®Áö ÃøÁ¤
Á¤Àû ºÐ¼®
ÅëÁö ¼³Á¤
5.5 CI ¿î¿ë
ºôµå°¡ ¸Á°¡Áö¸é ¾î¶»°Ô Çϳª?
ÃßÀû °¡´É¼º È®º¸
5.6 Á¤¸® - CI¸¦ ÅëÇØ ¾òÀ» ¼ö ÀÖ´Â °Í
Chapter 6 ¹èÆ÷ ÀÚµ¿È(Áö¼ÓÀû Àü´Þ)
6.1 ¹èÆ÷´Â ¾î¶»°Ô ÇØ¾ß Çϳª?
¹èÆ÷ ÀÚµ¿ÈÀÇ ÀÌÁ¡
6.2 ¹èÆ÷ ÀÚµ¿È
¹èÆ÷ ÀÚµ¿È¿¡ ´ëÇÑ °øÅë ÀνÄ
¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎ
ÇÁ·ÎºñÀú´× ÅøüÀÎ
6.3 ºÎÆ®½ºÆ®·¦ÇÎ
Kickstart
Vagrant
6.4 ÄÁÇDZԷ¹À̼Ç
ÀÚµ¿È¸¦ ÇÏÁö ¾Ê¾ÒÀ» ¶§ÀÇ ¹®Á¦Á¡
Chef
serverspec
¸ð¹ü »ç·Ê 1
¸ð¹ü »ç·Ê 2
¹°¸® ¼¹ö°¡ ¼ºñ½º ÅõÀÔ °¡´ÉÇÑ »óÅ°¡ µÇ±â±îÁöÀÇ È帧À» ÀÚµ¿ÈÇÑ´Ù
6.5 ¿ÀÄɽºÆ®·¹À̼Ç
¹èÆ÷ ÀÛ¾÷ ½ÇÆÐ ÄÉÀ̽º
Capistrano
Fabric
Jenkins
¸ð¹ü »ç·Ê
º¸¾È¿¡ ´ëÇÑ °í·Á
6.6 ¿î¿ë ½Ã °í·ÁÇØ¾ß ÇÒ °Í
¼ºñ½º¸¦ Áß´ÜÇÏÁö ¾Ê°í ¹èÆ÷ÇÏ´Â ¹æ¹ý
ºí·ç-±×¸° ¹èÆ÷
Ŭ¶ó¿ìµå ½Ã´ëÀÇ ºí·ç-±×¸° ¹èÆ÷
·Ñ¹é¿¡ ´ëÇÑ °íÂû
6.7 Á¤¸®
Chapter 7 ȸ±Í Å×½ºÆ®
7.1 ȸ±Í Å×½ºÆ®
ȸ±Í Å×½ºÆ®¶õ?
Å×½ºÆ® Á¾·ù Á¤¸®
ȸ±Í Å×½ºÆ®ÀÇ Çʿ伺
ȸ±Í Å×½ºÆ® ÀÚµ¿È°¡ ¸ñÇ¥·Î ÇÏ´Â °Í
7.2 Selenium
SeleniumÀ̶õ?
SeleniumÀÇ ÀÌÁ¡
Selenium ÄÄÆ÷³ÍÆ®
Å×½ºÆ® ÄÉÀ̽º ÀÛ¼º°ú ½ÇÇà
Selenium ½ÇÀü È°¿ë
7.3 Jenkins¿Í Selenium ¿¬°è
Jenkins¿Í Selenium ¿¬°è ¹æ¹ý
7.4 Selenium Å×½ºÆ® °í¼ÓÈ
Jenkins ºÐ»ê ºôµå·Î Å×½ºÆ® º´·Ä ½ÇÇà
Selenium Å×½ºÆ® º´·ÄÈÀÇ ¾î·Á¿ò
7.5 ¿©·¯ ¹öÀüÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
Å×½ºÆ® ÄÉÀ̽º¸¦ ¹öÀü °ü¸® ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Ã¼Å©¾Æ¿ô
Selenium¿¡¼ Å×½ºÆ®
7.6 Á¤¸®
Âü°í ¹®Çå/Âü°í URL
ã¾Æº¸±â
È¿À²Àû Çù¾÷À» À§ÇÑ µµ±¸¿Í ¹æ¹ý·ÐÀ» ¸»ÇÏ´Ù!
Áö¼ÓÀû °³¼±À» ½ÇÇöÇÏ´Â ÃֽŠ°³¹ß È帧°ú È¿À²Àû ÇÁ·ÎÁ§Æ®¸¦ ÁöÅÊÇϱâ À§ÇÑ ³ëÇϿ츦 ¹è¿ì´Ù!
ÀÌ Ã¥Àº ¼ºñ½º ¹× ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â ±â¾÷¿¡¼ ÆÀÀ» ÀÌ·ï °³¹ßÀ» ÁøÇà½ÃÄÑ ³ª°¡´Â µ¥ ÇÊ¿äÇÑ »ç°í¹æ½ÄÀ̳ª »ç¿ëÇÏ´Â µµ±¸, ±×¸®°í ÀÌµé µµ±¸¸¦ Á¦´ë·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ°í ÀÖ´Ù. Ã¥ µµÀԺο¡¼´Â ÀÏÀÌ Àß ÁøÇàµÇÁö ¾Ê´Â °³¹ß ÇöÀåÀÇ ÀϷʸ¦ º¸¿©ÁÖ°í ±× ÀÌÀ¯¿Í ´ëÃ¥¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ±×·± ´ÙÀ½, ±× ´ëÃ¥¿¡ ÇÊ¿äÇÑ µµ±¸¸¦ ¼Ò°³ÇÏ°í, ÀÌ¾î ¹öÀü °ü¸®, ƼÄÏ °ü¸®, CI(Áö¼ÓÀûÀÎ ÅëÇÕ) ¹èÆ÷, ȸ±Í Å×½ºÆ® µîÀÇ ÀåÀ» ÅëÇØ °¢ µµ±¸ÀÇ »ç¿ë¹ý°ú ÇÔ²² ÇöÀå °æÇèÀÌ Ç³ºÎÇÑ ÀúÀÚÀÇ ÆÀ °³¹ß ³ëÇϿ츦 Á¦°øÇÏ°í ÀÖ´Ù.
ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ´Â ´ÙÀ½°ú °°´Ù.
¤ý »õ·Ó°Ô °³¹ßÆÀÀ» ¸Ã°Ô µÈ ½ÅÀÔ ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú
¤ý »õ·Ó°Ô ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÒ ¿¹Á¤ÀÎ ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú ¹× ½ºÅ©·³ ¸¶½ºÅÍ
¤ý ±âÁ¸ ÇÁ·ÎÁ§Æ®¿¡¼ ÀÏÁ¤ ¹øº¹À̳ª ³³±â ¿¬±â µîÀÌ ºó¹øÈ÷ ¹ß»ýÇؼ À̸¦ ÇØ°áÇϱâ À§ÇÑ µµ±¸¿Í ±× »ç¿ë¹ýÀ» ¾Ë°í ½ÍÀº »ç¶÷
¤ý ¡®Å×½ºÆ®´Â Å×½ºÆ®ÆÀ ´ã´çÀÌ´Ï±î °ü°è¾ø¾î¡¯, ¡®¹èÆ÷´Â ¿î¿ëÆÀ ´ã´çÀÌ´Ï±î °ü°è¾ø¾î¡¯¶ó°í »ý°¢ÇÏ°í ÀÖ´Â »ç¶÷
¤ý ÃֽŠÀ¥ ¼ºñ½º °³¹ß¿¡ µµ¿òÀÌ µÇ´Â µµ±¸¸¦ ¹è¿ì°í ½ÍÀº »ç¶÷