ÇÁ·±Æ®¿£µå °³¹ßÀÚ¸¦ À§ÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® ÀÚµ¿È ½ºÅ³ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» Å×½ºÆ®ÇÏ´Â °ÍÀº ÇÁ·±Æ®¿£µå °³¹ßÀÚ¿¡°Ô °áÄÚ ½¬¿î ÀÏÀÌ ¾Æ´Ï´Ù. ´Ù¸¸, Å×½ºÆ® ÀÚµ¿È ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´ÉÀ» Àû±Ø È°¿ëÇÑ´Ù¸é ±× ¼ö°í¸¦ ÃÖ¼ÒÇÑÀ¸·Î ÁÙÀÏ ¼ö ÀÖ´Ù. ´ÙÇàÈ÷µµ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ º¹ÀâÇØÁö¸é¼ Å×½ºÆ® ÀÚµ¿Èµµ ÇÔ²² ¹ßÀüÇÏ°í ÀÖ´Ù. ÀÌ Ã¥Àº ¼¿·¹´½, »çÀÌÇÁ·¯½º, ÆÛÇÇƼ¾î, Ç÷¹À̶óÀÌÆ® °°Àº °·ÂÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼Ò°³ÇÏ°í, ÇØ´ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ Å×½ºÆ® Ä¿¹ö¸®Áö ±â´ÉÀ» È°¿ëÇϱâ À§ÇÑ °¡ÀÌµå ¿ªÇÒÀ» ÇÑ´Ù. ÇöÀç ½ÃÀåÀ» ÁÖµµÇÏ°í ÀÖ´Â 4°³ ÁÖ¿ä ¿ÀǼҽº Å×½ºÆ® ÀÚµ¿È ÇÁ·¹ÀÓ¿öÅ©ÀÇ °íÀ¯ÇÑ ±â´É°ú ±× Àå´ÜÁ¡À» »ìÆ캸°í, ¾ÛÀÇ º¯°æ¿¡µµ ÁߴܵÇÁö ¾Ê´Â Å×½ºÆ®¸¦ »ý¼ºÇϵµ·Ï °¢ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸ÀÚ.
ÆÛÆ÷½º ¼ÒÇÁÆ®¿þ¾îÀÇ ¼ö¼® µð·ºÅÍ. DevOps.comÀÌ ¼±Á¤ÇÑ 2021³â µ¥ºê¿É½º ¿¡¹ÝÁ©¸®½ºÆ® Áß ÇÑ ¸íÀ̱⵵ ÇÏ´Ù. ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî, ´º½ºÅ¸, Åػ罺 ÀνºÆ®·ç¸ÕÆ®, Á¦³Ê·² ÀÏ·ºÆ®¸¯ µî¿¡¼ ¼ö³â°£ °³¹ß ¹× Å×½ºÆ® ¾÷¹«¸¦ ´ã´çÇßÀ¸¸ç, ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹× Å×½ºÆ® Ä¿¹Â´ÏƼ¿¡µµ È°¹ßÇÏ°Ô Âü¿©ÇÏ°í ÀÖ´Ù. Àú¼·Î´Â ¡¶The Digital Quality Handbook(µðÁöÅÐ Ç°Áú ÇÚµåºÏ)¡·, ¡¶Continuous Testing for DevOps Professionals(DevOps Àü¹®°¡¸¦ À§ÇÑ Áö¼ÓÀû Å×½ºÆ®)¡·, ¡¶Accelerating Software Quality(¼ÒÇÁÆ®¿þ¾î Ç°Áú °¡¼ÓÈ)¡·°¡ ÀÖ´Ù.
ÁöÀºÀÌ¡¤¿Å±äÀÌ ¼Ò°³ xi±â¼ú °¨¼öÀÚ ¼Ò°³ xii¿Å±äÀÌ ¸Ó¸®¸» xiiiº£Å¸¸®´õ Èıâ xivÃßõ»ç xviÀÌ Ã¥¿¡ ´ëÇÏ¿© xviiPART I ÇÁ·±Æ®¿£µå À¥ Å×½ºÆ® ¼Ò°³CHAPTER 1 ƯÁ¤ ºê¶ó¿ìÀú¿¡ Á¾¼ÓµÇÁö ¾Ê´Â Å×½ºÆ® ¹æ¹ý·Ð 31.1 À¥ °³¹ß ȯ°æ 31.2 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ À¯Çü ÀÌÇØÇϱâ 5__1.2.1 ÀüÅëÀû À¥ ¾ÖÇø®ÄÉÀÌ¼Ç 5__1.2.2 ¹ÝÀÀÇü À¥ ¾ÖÇø®ÄÉÀÌ¼Ç 6__1.2.3 ÇÁ·Î±×·¹½Ãºê À¥ ¾ÖÇø®ÄÉÀÌ¼Ç 81.3 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ Å×½ºÆ® À¯Çü 10__1.3.1 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±â´É¼º Å×½ºÆ® 10__1.3.2 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºñ±â´É¼º Å×½ºÆ® 111.4 ¾Û °³¹ß°ú Å×½ºÆ®¸¦ À§ÇÑ Çìµå ¹× Çìµå¸®½º ºê¶ó¿ìÀú ÀÌÇØÇϱâ 13__1.4.1 Çìµå ºê¶ó¿ìÀú¿Í Çìµå¸®½º ºê¶ó¿ìÀú ¼±ÅÃÇϱâ 13__1.4.2 Çìµå¸®½º ºê¶ó¿ìÀú Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ© 161.5 ¿ä¾à 19CHAPTER 2 ÇÁ·±Æ®¿£µå À¥ °³¹ßÀÚ°¡ Á÷¸éÇÏ´Â µµÀü °úÁ¦ 212.1 À¥ °³¹ß ½Ã Á÷¸éÇÏ´Â µµÀü °úÁ¦ 22__2.1.1 Ç°Áú vs ¼Óµµ 232.2 À¥ °³¹ßÀÚµéÀÇ ´ë»ó Ç÷§Æû ¼±Åà ¹®Á¦ 242.3 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ½Ã ºñ±â´É¼º ¹®Á¦ 29__2.3.1 ¼º´É ¹®Á¦ 29__2.3.2 Á¢±Ù¼º ¹®Á¦ 302.4 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±ÔÁ¤ ¹®Á¦ 312.5 ¿ä¾à 34CHAPTER 3 ´ëÇ¥ÀûÀÎ Å×½ºÆ® ÀÚµ¿È ÇÁ·¹ÀÓ¿öÅ© 353.1 À¥ Å×½ºÆ® ½ÃÀåÀÇ °³¿ä 363.2 ¼¿·¹´½ ÇÁ·¹ÀÓ¿öÅ© ½ÃÀÛÇϱâ 38__3.2.1 ¼¿·¹´½ À¥µå¶óÀÌºê ¼³Ä¡Çϱâ 39__3.2.2 ¼¿·¹´½ ±×¸®µå ½ÇÇàÇϱâ 423.3 »çÀÌÇÁ·¯½º ÇÁ·¹ÀÓ¿öÅ© ½ÃÀÛÇϱâ 45__3.3.1 »çÀÌÇÁ·¯½ºÀÇ ÁÖ¿ä ±â´É 473.4 ±¸±Û ÆÛÇÇƼ¾î ÇÁ·¹ÀÓ¿öÅ© ½ÃÀÛÇϱâ 503.5 ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Ç÷¹À̶óÀÌÆ® ÇÁ·¹ÀÓ¿öÅ© ½ÃÀÛÇϱâ 533.6 ¿ä¾à 55CHAPTER 4 Å×½ºÆ® ´ã´çÀÚ¿Í À¯Çüº° Å×½ºÆ® ÀÚµ¿È ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¼±Åà 574.1 ÇÊ¿äÇÑ È¯°æ ¹× ÄÚµå 584.2 À¥ Å×½ºÆ® ´ã´çÀÚÀÇ °³¿ä 584.3 Å×½ºÆ® ÀÚµ¿È ÇÁ·¹ÀÓ¿öÅ© ¼±Åà ½Ã °í·ÁÇØ¾ß ÇÒ ¿ä¼Ò ¹× »ç·Ê 60__4.3.1 Ä¿¹Â´ÏƼ ±â¹Ý 60__4.3.2 Å×½ºÆ® È®À强 61__4.3.3 Åø ½ºÅà ¿¬µ¿ ¹× Ç÷¯±×ÀÎ 61__4.3.4 »ç¿ë ¹× µµÀÔÀÇ ¿ëÀ̼º 61__4.3.5 Àç»ç¿ë¼º ¹× À¯Áö°ü¸® 62__4.3.6 º¸°í¼, Å×½ºÆ® ºÐ¼®, Áö´ÉÇü 624.4 Å×½ºÆ® ÀÚµ¿È Æò°¡ ¸ÅÆ®¸¯½º 634.5 ¿ä¾à 66CHAPTER 5 ÁÖ¿ä ÇÁ·±Æ®¿£µå À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¼Ò°³ 675.1 ÇÊ¿äÇÑ È¯°æ ¹× ÄÚµå 685.2 ÁÖ¿ä À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¼Ò°³ 685.3 À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¼±Åà °¡À̵å¶óÀÎ 69__5.3.1 ¸®¾×Æ® 70__5.3.2 AngularJS 74__5.3.3 Vue.js 76__5.3.4 Ember.js 78__5.3.5 ½ºº§Æ® 805.4 ¿ä¾à 81PART II À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ¸¦ À§ÇÑ Áö¼ÓÀûÀÎ Å×½ºÆ® Àü·«CHAPTER 6 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °³¹ß Å×½ºÆ® Àü·«°ú ÇÙ½É °í·Á»çÇ× 856.1 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® °èȹ°ú Àü·« ½Ã ÇÙ½É °í·Á»çÇ× 85__6.1.1 ´ë»ó »ç¿ëÀÚ ¾Ë±â 87__6.1.2 Å×½ºÆ® °èȹ ¼ö¸³Çϱâ 87__6.1.3 Åø ½ºÅà ¹× ȯ°æ ÁغñÇϱâ 88__6.1.4 Ç°Áú ±âÁØ ¹× ¸ñÇ¥ Á¤Çϱâ 88__6.1.5 ÀÏÁ¤ 88__6.1.6 ½ÇÇà, °¨½Ã, ÃøÁ¤, ¹®¼È 886.2 Áö¼ÓÀûÀÎ Å×½ºÆ® Àü·«ÀÇ ¼º°ø ¿©ºÎ ÃøÁ¤ 896.3 »ç·Ê: ½ÇÁ¦ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å×½ºÆ® Àü·« 916.4 ¿ä¾à 93CHAPTER 7 ÁÖ¿ä ÀÚ¹Ù½ºÅ©¸³Æ® ±â¹Ý Å×½ºÆ® ÀÚµ¿È ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÇÙ½É ±â´É 957.1 Å×½ºÆ® ÀÚµ¿È ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´É ºñ±³ 95__7.1.1 ½Ã°¢Àû Å×½ºÆ® 96__7.1.2 API Å×½ºÆ® 99__7.1.3 Áö¿øÇÏ´Â °³¹ß ¾ð¾î 101__7.1.4 ¸ð¹ÙÀÏ ÀåÄ¡ Å×½ºÆ® 102__7.1.5 ¼º´É Å×½ºÆ® 104__7.1.6 Á¢±Ù¼º Å×½ºÆ® 107__7.1.7 ³×Æ®¿öÅ© Á¦¾î Å×½ºÆ®¿Í ¸ñ ¼ºñ½º 109__7.1.8 À¥ ¿ä¼Ò ó¸® 111__7.1.9 CI/CD ÅëÇÕ 1167.2 Å×½ºÆ® ÀÚµ¿È ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀçÆò°¡ 1167.3 ¿ä¾à 117CHAPTER 8 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å×½ºÆ® Ä¿¹ö¸®Áö ÃøÁ¤ 1198.1 ÄÚµå Ä¿¹ö¸®Áö ¹× Å×½ºÆ® Ä¿¹ö¸®Áö ¼Ò°³ 119__8.1.1 Å×½ºÆ® Ä¿¹ö¸®Áö 120__8.1.2 ÄÚµå Ä¿¹ö¸®Áö 1218.2 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ¸¦ À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå Ä¿¹ö¸®Áö Åø 122__8.2.1 À̽ºÅººÒ°ú »çÀÌÇÁ·¯½º¸¦ »ç¿ëÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå Ä¿¹ö¸®Áö ÃøÁ¤ 1238.3 Å×½ºÆ® Ä¿¹ö¸®Áö¸¦ »ç¿ëÇÑ ÄÚµå Ä¿¹ö¸®Áö º¸¿Ï 1278.4 ¿ä¾à 127PART III ÇÁ ·±Æ®¿£µå ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ® ÀÚµ¿È ÇÁ·¹ÀÓ¿öÅ© °¡À̵åCHAPTER 9 ¼¿·¹´½ ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ 1319.1 ÇÊ¿äÇÑ È¯°æ ¹× ÄÚµå 1329.2 ¼¿·¹´½ ÇÁ·¹ÀÓ¿öÅ©¿Í °³º° ÄÄÆ÷³ÍÆ® ÀÌÇØÇϱâ 132__9.2.1 ¼¿·¹´½ À¥µå¶óÀ̹ö 132__9.2.2 ¼¿·¹´½ ±×¸®µå 133__9.2.3 ¼¿·¹´½ÀÇ °í±Þ ±â´É 135__9.2.4 ¼¿·¹´½ÀÇ ´Ù¾çÇÑ Å×½ºÆ® ¹æ¹ý 1409.3 ¼¿·¹´½ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¹Ì·¡ 1459.4 ¿ä¾à 146CHAPTER 10 »çÀÌÇÁ·¯½º ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ 14710.1 ÇÊ¿äÇÑ È¯°æ ¹× ÄÚµå 14810.2 »çÀÌÇÁ·¯½º ½ÃÀÛÇϱâ 148__10.2.1 »çÀÌÇÁ·¯½º GUI 148__10.2.2 »çÀÌÇÁ·¯½º IDE¿Í ¸í·ÉÁÙ ½ÇÇà 15010.3 »çÀÌÇÁ·¯½º °í±Þ Å×½ºÆ® ÀÚµ¿È ±â´É 153__10.3.1 »çÀÌÇÁ·¯½º Å×½ºÆ® Àç½Ãµµ 154__10.3.2 »çÀÌÇÁ·¯½ºÀÇ ½ºÅÓ, ½ºÆÄÀÌ, Ŭ·Ï »ç¿ëÇϱâ 155__10.3.3 »çÀÌÇÁ·¯½º¿Í CI ¿¬µ¿Çϱâ 157__10.3.4 ÄÄÆ÷³ÍÆ® Å×½ºÆ® 158__10.3.5 »çÀÌÇÁ·¯½º ½ºÆ©µð¿À 159__10.3.6 »çÀÌÇÁ·¯½º Ç÷¯±×ÀÎ 162__10.3.7 »çÀÌÇÁ·¯½º API Å×½ºÆ® 16410.4 »çÀÌÇÁ·¯½º ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¹Ì·¡ 16510.5 ¿ä¾à 166CHAPTER 11 Ç÷¹À̶óÀÌÆ® ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ 16911.1 ÇÊ¿äÇÑ È¯°æ ¹× ÄÚµå 17011.2 Ç÷¹À̶óÀÌÆ® ½ÃÀÛÇϱâ 17011.3 Ç÷¹À̶óÀÌÆ® °í±Þ Å×½ºÆ® ÀÚµ¿È ±â´É 173__11.3.1 Ç÷¹À̶óÀÌÆ® °Ë»ç±â 174__11.3.2 ¸ð¹ÙÀÏ ÀåÄ¡ ¿¡¹Ä·¹À̼ÇÇϱâ 175__11.3.3 Ç÷¹À̶óÀÌÆ® Å×½ºÆ® ¾Ö³ÊÅ×ÀÌ¼Ç 177__11.3.4 Ç÷¹À̶óÀÌÆ® API Å×½ºÆ® 178__11.3.5 Ç÷¹À̶óÀÌÆ® ¾î¼¼Ç 179__11.3.6 Ç÷¹À̶óÀÌÆ® ³×Æ®¿öÅ© ¸ðÅ© 180__11.3.7 Ç÷¹À̶óÀÌÆ® POM 181__11.3.8 Ç÷¹À̶óÀÌÆ® Å×½ºÆ® º¸°í¼ 181__11.3.9 Ç÷¹À̶óÀÌÆ® Å×½ºÆ® ½ÇÇà±â 182__11.3.10 Ç÷¹À̶óÀÌÆ® ÃßÀû ºä¾î 183__11.3.11 Ç÷¹À̶óÀÌÆ® °í±Þ ¼³Á¤ 184__11.3.12 Ç÷¹À̶óÀÌÆ®¿Í CI ¿¬µ¿ 18711.4 Ç÷¹À̶óÀÌÆ® ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¹Ì·¡ 18811.5 ¿ä¾à 190CHAPTER 12 ÆÛÇÇƼ¾î ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ 19112.1 ÇÊ¿äÇÑ È¯°æ ¹× ÄÚµå 19212.2 ÆÛÇÇƼ¾î ½ÃÀÛÇϱâ 19212.3 ÆÛÇÇƼ¾îÀÇ °í±Þ Å×½ºÆ® ÀÚµ¿È ±â´É 196__12.3.1 ÆÛÇÇƼ¾î ³×ÀÓ½ºÆäÀ̽º 196__12.3.2 ÆÛÇÇƼ¾îÀÇ À¥ ¿ä¼Ò »ç¿ëÇϱâ 197__12.3.3 ÆÛÇÇƼ¾î ºÎÇÏ Å×½ºÆ® 200__12.3.4 ÆÛÇÇƼ¾î¿Í Å¥ÄĹö BDD 201__12.3.5 ÆÛÇÇƼ¾î Á¢±Ù¼º Å×½ºÆ® 202__12.3.6 ÆÛÇÇƼ¾î À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÃßÀû 204__12.3.7 ÆÛÇÇƼ¾î API Å×½ºÆ® 204__12.3.8 ÆÛÇÇƼ¾î ±¸±Û °³¹ßÀÚ µµ±¸ 205__12.3.9 ÆÛÇÇƼ¾î¿Í CodeceptJS ¿¬µ¿ 206__12.3.10 ÆÛÇÇƼ¾î Å×½ºÆ®¿Í CI ¿¬µ¿ 20812.4 ÆÛÇÇƼ¾î ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¹Ì·¡ 20912.5 ¿ä¾à 211CHAPTER 13 ·ÎÄÚµå Å×½ºÆ® ÀÚµ¿È·Î ÄÚµå ±â¹Ý Å×½ºÆ® º¸¿ÏÇϱâ 21313.1 ·ÎÄÚµå/Äڵ帮½º Å×½ºÆ® ÅøÀÇ ÇÙ½ÉÀûÀÎ ±â´É 21413.2 ¿ÀǼҽº Äڵ帮½º ÅøÀÇ °³¿ä 216__13.2.1 ¿ÀǼҽº Äڵ帮½º ÅøÀÇ Á¾·ù 21713.3 À¥ ¾ÖÇø®ÄÉÀ̼ǿë ÁÖ¿ä Äڵ帮½º Å×½ºÆ® Åø 224__13.3.1 ÆÛÆåÅä ½ºÅ©¸³Æ®¸®½º À¥ÀÇ °³¿ä 224__13.3.2 Å×½ºÆÀ Äڵ帮½º À¥ ÅøÀÇ °³¿ä 227__13.3.3 ¸ÞÀ̺í Äڵ帮½º À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Åø °³¿ä 23213.4 ¿ä¾à 237CHAPTER 14 ¸¶Ä¡¸ç 23914.1 ÀÌ Ã¥À» ÅëÇØ ¾òÀ» ¼ö ÀÖ´Â °Í 24014.2 À¯¿ëÇÑ Âü°í¹®¼ ¹× ºÏ¸¶Å© 241__14.2.1 »çÀÌÇÁ·¯½º ÇÁ·¹ÀÓ¿öÅ© °ü·Ã 241__14.2.2 Ç÷¹À̶óÀÌÆ® ÇÁ·¹ÀÓ¿öÅ© °ü·Ã 242__14.2.3 ¼¿·¹´½ ÇÁ·¹ÀÓ¿öÅ© °ü·Ã 242__14.2.4 ÆÛÇÇƼ¾î ÇÁ·¹ÀÓ¿öÅ© °ü·Ã 242ã¾Æº¸±â 244