ÄÜÅÙÃ÷ »ó¼¼º¸±â
CI/CD


CI/CD

CI/CD

<¿Â°³¹ßÆÀ> Àú | ¿Â³ëÆ®

Ãâ°£ÀÏ
2024-03-12
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
780 K
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ Áö¼ÓÀû ÅëÇÕ ¹× Áö¼ÓÀû ¹èÆ÷ °üÇà¿¡ ´ëÇÑ Æ÷°ýÀûÀÎ °¡À̵åÀÎ "CI/CD"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼­´Â ÆÀÀÌ °íÇ°Áú ¼ÒÇÁÆ®¿þ¾î¸¦ È¿À²ÀûÀÌ°í ¾ÈÁ¤ÀûÀ¸·Î Á¦°øÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ¿øÄ¢, µµ±¸ ¹× ¸ð¹ü »ç·Ê¸¦ »ìÆ캾´Ï´Ù.

1Àå, 'CI/CD ¼Ò°³'¿¡¼­´Â Áö¼ÓÀû ÅëÇÕ(CI)°ú Áö¼ÓÀû ¹èÆ÷(CD)¿¡ ´ëÇÑ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù. CI/CD °üÇà äÅÃÀÇ ÀÌÁ¡¿¡ ´ëÇØ ³íÀÇÇÏ°í ¼ÒÇÁÆ®¿þ¾î ¹èÆ÷ ÇÁ·Î¼¼½º¸¦ ÀÚµ¿È­ÇÏ´Â CI/CD ÆÄÀÌÇÁ¶óÀÎÀÇ °³³ä¿¡ ´ëÇØ ¼Ò°³ÇÕ´Ï´Ù.

2Àå, '¹öÀü °ü¸®'¿¡¼­´Â GitÀ» Áß½ÉÀ¸·Î ¹öÀü °ü¸®ÀÇ ±âº»À» ´Ù·ì´Ï´Ù. Çù¾÷À» ÃËÁøÇÏ°í È¿À²ÀûÀÎ °³¹ß °üÇàÀ» °¡´ÉÇÏ°Ô ÇÏ´Â Git ±âº» »çÇ×, ºê·£Äª Àü·« ¹× ¿öÅ©Ç÷ο쿡 ´ëÇØ »ìÆ캾´Ï´Ù.

3Àå, 'Áö¼ÓÀû ÅëÇÕ'¿¡¼­´Â CI ¼­¹ö ¼³Á¤, ÄÚµå ÀÚµ¿ ºôµå ¹× Å×½ºÆ®, º¯°æ »çÇ×À» ¿øÈ°ÇÏ°í ÀÏ°üµÇ°Ô ÅëÇÕÇϱâ À§ÇÑ CI¿Í ¹öÀü Á¦¾î ½Ã½ºÅÛÀÇ ÅëÇÕ µî CI ÇÁ·Î¼¼½º¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù.

4Àå, 'Áö¼ÓÀû Àü´Þ'¿¡¼­´Â ÄÚµå º¯°æ »çÇ×À» ½ºÅ×ÀÌ¡ ¶Ç´Â ÇÁ·Î´ö¼Ç ȯ°æ¿¡ ¹èÆ÷ÇÏ´Â °ÍÀ» ÀÚµ¿È­ÇÏ´Â µ¥ ÁßÁ¡À» µÐ CD ÇÁ·Î¼¼½º¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù. CD ÆÄÀÌÇÁ¶óÀÎÀ» ±¸¼ºÇÏ°í ÀÚµ¿È­µÈ ¹èÆ÷¸¦ ´Þ¼ºÇÏ´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù.

5Àå, 'Áö¼ÓÀû ¹èÆ÷'¿¡¼­´Â ÄÚµå º¯°æ »çÇ×À» ÇÁ·Î´ö¼Ç ȯ°æ¿¡ Á÷Á¢ ¹èÆ÷ÇÏ´Â °ÍÀ» ÀÚµ¿È­ÇÔÀ¸·Î½á CD¸¦ ÇÑ ´Ü°è ´õ ¹ßÀü½Ãŵ´Ï´Ù. ¸ð´ÏÅ͸µ ¹× ¾Ë¸² Àü·«°ú ÇÔ²² Áö¼ÓÀû ¹èÆ÷¿Í °ü·ÃµÈ ÀÌÁ¡, °úÁ¦, ¸ð¹ü »ç·Ê¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

6Àå, 'ÄÁÅ×À̳ÊÈ­'¿¡¼­´Â Docker¸¦ Áß½ÉÀ¸·Î ÄÁÅ×À̳ÊÈ­ÀÇ °³³äÀ» »ìÆ캾´Ï´Ù. DockerÀÇ ±âº» »çÇ×, ÀåÁ¡, ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀÏ°üµÇ°í ÀÌ½Ä °¡´ÉÇÑ ¹èÆ÷¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â ¹æ¹ý°ú Kubernetes¿Í °°Àº ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹ÀÌ¼Ç µµ±¸¿¡ ´ëÇØ ´Ù·ì´Ï´Ù.

7Àå, 'ÄÚµåÇü ÀÎÇÁ¶ó'¿¡¼­´Â Äڵ带 »ç¿ëÇÏ¿© ÀÎÇÁ¶ó¸¦ ÀÚµ¿À¸·Î ÇÁ·ÎºñÀú´×ÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ´Â IaC(Infrastructure as Code)ÀÇ °³³äÀ» ¼Ò°³ÇÕ´Ï´Ù. Àαâ ÀÖ´Â IaC µµ±¸¸¦ »ìÆ캸°í ÀÎÇÁ¶ó¸¦ ÄÚµå·Î Ãë±ÞÇÒ ¶§ÀÇ ÀÌÁ¡¿¡ ´ëÇØ ³íÀÇÇÕ´Ï´Ù.

8Àå, 'Å×½ºÆ® ¹× Ç°Áú º¸Áõ'¿¡¼­´Â ´Ù¾çÇÑ À¯ÇüÀÇ Å×½ºÆ®(´ÜÀ§, ÅëÇÕ ¹× ¿£µåÅõ¿£µå Å×½ºÆ®), ÀÚµ¿È­µÈ Å×½ºÆ® Àü·«, ¼ÒÇÁÆ®¿þ¾î °³¹ß ¼ö¸í ÁÖ±â Àü¹Ý¿¡ °ÉÄ£ Ç°Áú º¸Àå µî CI/CD ÆÄÀÌÇÁ¶óÀο¡¼­ Å×½ºÆ®ÀÇ ¿ªÇÒ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

9Àå, '¸ð´ÏÅ͸µ ¹× Çǵå¹é'¿¡¼­´Â CI/CD ȯ°æ¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç ¹× ÀÎÇÁ¶ó ¸ð´ÏÅ͸µÀÇ Á߿伺¿¡ ´ëÇØ ´Ù·ì´Ï´Ù. ¸ð´ÏÅ͸µ µµ±¸ ¼³Á¤, °æ°í ¹× ¾Ë¸² »ý¼º, ¹Ýº¹ÀûÀ¸·Î CI/CD ÇÁ·Î¼¼½º¸¦ °³¼±Çϱâ À§ÇÑ Çǵå¹é ·çÇÁ ±¸Ãà¿¡ ´ëÇØ »ìÆ캾´Ï´Ù.

10Àå, '¸ð¹ü »ç·Ê'¿¡¼­´Â CI/CD¸¦ È¿°úÀûÀ¸·Î ±¸ÇöÇϱâ À§ÇÑ ¸ð¹ü »ç·Ê¿¡ ´ëÇÑ ³íÀÇ·Î ÀÌ Ã¥À» ¸¶¹«¸®ÇÕ´Ï´Ù. ¿©±â¼­´Â ÇÇÇØ¾ß ÇÒ ÀϹÝÀûÀÎ ½Ç¼ö¸¦ ´Ù·ç°í Á¶Á÷¿¡¼­ CI/CD °üÇàÀ» ¼º°øÀûÀ¸·Î äÅÃÇÏ°í ±¸ÇöÇϱâ À§ÇÑ ÆÁÀ» Á¦°øÇÕ´Ï´Ù.

CI/CD¸¦ óÀ½ Á¢ÇÏµç ±âÁ¸ °üÇàÀ» °³¼±ÇÏ°íÀÚ Çϵç ÀÌ Ã¥Àº ¼ÒÇÁÆ®¿þ¾î ¹èÆ÷ ÇÁ·Î¼¼½º¸¦ °£¼ÒÈ­ÇÏ°í °í°´¿¡°Ô ´õ ºü¸£°í ¾ÈÁ¤ÀûÀ¸·Î °¡Ä¡¸¦ Á¦°øÇÏ´Â µ¥ ÇÊ¿äÇÑ Áö½Ä°ú µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù. CI/CD¸¦ ¸¶½ºÅÍÇϱâ À§ÇÑ ¿©Á¤À» ÇÔ²² ½ÃÀÛÇϼ¼¿ä!

¸ñÂ÷

1Àå : CI/CD ¼Ò°³
___1. CI/CD °³¿ä
___2. CI/CD »ç¿ëÀÇ ÀÌÁ¡
___3. CI/CD ÆÄÀÌÇÁ¶óÀÎ
2Àå : ¹öÀü °ü¸®
___1. Git ±âº» »çÇ×
___2. ºê·£Äª Àü·«
___3. Git ¿öÅ©Ç÷Î
3Àå : Áö¼ÓÀû ÅëÇÕ
___1. Áö¼ÓÀû ÅëÇÕ(CI) °³¿ä
___2. CI ¼­¹ö ¼³Á¤Çϱâ
___3. ÄÚµå ºôµå ¹× Å×½ºÆ®Çϱâ
___4. ¹öÀü °ü¸®¿Í ÅëÇÕ
4Àå : Áö¼ÓÀû Àü´Þ
___1. Áö¼ÓÀû Àü´Þ(CD) °³¿ä
___2. CD ÆÄÀÌÇÁ¶óÀÎ ±¸¼ºÇϱâ
___3. ÀÚµ¿È­µÈ ¹èÆ÷
___4. ¹öÀü °ü¸®¿Í ÅëÇÕ
5Àå : Áö¼ÓÀû ¹èÆ÷
___1. Áö¼ÓÀû ¹èÆ÷(CD) °³¿ä
___2. CD ÆÄÀÌÇÁ¶óÀÎ ±¸¼º
___3. ÇÁ·Î´ö¼Ç¿¡ ÀÚµ¿È­µÈ ¹èÆ÷
___4. ¸ð´ÏÅ͸µ ¹× ¾Ë¸²
6Àå : ÄÁÅ×À̳ÊÈ­
___1. ÄÁÅ×À̳ÊÈ­ °³¿ä
___2. µµÄ¿ ±âº» »çÇ×
___3. ÄÁÅ×À̳ÊÈ­ÀÇ ÀÌÁ¡
___4. ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹À̼Ç
7Àå : ÄÚµåÇü ÀÎÇÁ¶ó
___1. ÄÚµåÇü ÀÎÇÁ¶ó(IaC) °³¿ä
___2. IaC¿ë µµ±¸
___3. IaC ½ºÅ©¸³Æ® ÀÛ¼º
___4. IaCÀÇ ÀÌÁ¡
8Àå : Å×½ºÆ® ¹× Ç°Áú º¸Áõ
___1. CI/CDÀÇ Å×½ºÆ® °³¿ä
___2. Å×½ºÆ® À¯Çü
___3. ÀÚµ¿È­µÈ Å×½ºÆ®
___4. Ç°Áú º¸Áõ
9Àå : ¸ð´ÏÅ͸µ ¹× Çǵå¹é
___1. ¸ð´ÏÅ͸µ ¹× Çǵå¹é °³¿ä
___2. ¸ð´ÏÅ͸µ µµ±¸ ¼³Á¤Çϱâ
___3. °æ°í ¹× ¾Ë¸² ¸¸µé±â
___4. Çǵå¹é ·çÇÁ
10Àå : ¸ð¹ü »ç·Ê
___1. CI/CD ¸ð¹ü »ç·Ê
___2. ÇÇÇØ¾ß ÇÒ ÀϹÝÀûÀÎ ½Ç¼ö
___3. ¼º°øÀûÀÎ ±¸ÇöÀ» À§ÇÑ ÆÁ