¿À¸®Áö³ÎÆÇÀÌ ÀÖ´Â °æ¿ì °³Á¤ÆÇÀ» ´Ù½Ã ±¸¸ÅÇÒ ÇÊ¿ä ¾øÀÌ ¿À¸®Áö³ÎÆÇÀ» ¾÷µ¥ÀÌÆ®ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Àαâ ÀÖ´Â JavaScript Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¸¦ ¸¶½ºÅÍÇϱâ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "Jest"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. Jest´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ Å×½ºÆ®¸¦ ½±°í È¿À²ÀûÀ¸·Î ÀÛ¼ºÇÏ°í ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÈ °·ÂÇÏ°í À¯¿¬ÇÑ Å×½ºÆ® µµ±¸ÀÔ´Ï´Ù. ÀÌ Ã¥Àº Å×½ºÆ®¸¦ óÀ½ Á¢ÇÏµç ±â¼úÀ» ½ÉÈÇÏ°íÀÚ ÇÏµç »ó°ü¾øÀÌ Jest¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÁ§Æ®¿¡¼ Å×½ºÆ® ¸ð¹ü »ç·Ê¸¦ ÀÌÇØÇÏ°í ±¸ÇöÇÏ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù. Å×½ºÆ® ¼³Á¤ÀÇ ±âº»ºÎÅÍ ¸ðÅ·, ºñµ¿±â Å×½ºÆ®, Jest¿Í React ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÅëÇÕ°ú °°Àº °í±Þ ÁÖÁ¦±îÁö ¸ðµç °ÍÀ» »ìÆ캾´Ï´Ù.
1Àå, 'Jest ¼Ò°³'¿¡¼´Â Jest¿Í ÁÖ¿ä ±â´É¿¡ ´ëÇÑ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù. ƯÈ÷ React ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ®¿¡ Jest°¡ ¼±È£µÇ´Â ÀÌÀ¯¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼´Â °³¹ß ȯ°æ¿¡¼ Jest¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¾È³»ÇϹǷΠ¹Ù·Î Å×½ºÆ®¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
2Àå, 'JestÀÇ ±âÃÊ'¿¡¼´Â Jest·Î Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ±âº» »çÇ×À» ¾È³»ÇÕ´Ï´Ù. Å×½ºÆ® ÆÄÀÏÀÇ ±¸Á¶ ÀÌÇغÎÅÍ Å×½ºÆ® ½ºÀ§Æ® »ý¼º ¹× Å×½ºÆ® ½ÇÇà¿¡ À̸£±â±îÁö, ÀÌ Àå¿¡¼´Â Jest¸¦ ½ÃÀÛÇÏ°í Å×½ºÆ® Ãâ·ÂÀ» Çؼ®ÇÏ´Â ¹æ¹ýÀ» ¼÷ÁöÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.
3Àå, 'Jest ¸Åó¿Í ¾î¼³¼Ç'¿¡¼´Â Jest Å×½ºÆ®¸¦ °·ÂÇÏ°Ô ¸¸µå´Â ÇÙ½É ¿ä¼ÒÀÎ ¸Åó¸¦ ´Ù·ì´Ï´Ù. ÀϹÝÀûÀÎ ¸Åó¸¦ »ç¿ëÇØ Å×½ºÆ®¿¡¼ ¾î¼³¼ÇÀ» ¸¸µé°í, ƯÁ¤ ½Ã³ª¸®¿À¿¡ ¸Â´Â »ç¿ëÀÚ ÁöÁ¤ ¸Åó¸¦ »ý¼ºÇÏ°í, ºñµ¿±â Äڵ忡¼ ¸Åó¸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.
4Àå, 'Jest¿¡¼ ¸ðÅ·Çϱâ'¿¡¼´Â Å×½ºÆ® ÁßÀÎ À¯´ÖÀ» ¿ÜºÎ Á¾¼Ó¼ºÀ¸·ÎºÎÅÍ °Ý¸®ÇÏ´Â µ¥ Áß¿äÇÑ ±â´ÉÀÎ ¸ðÅ·ÀÇ °³³äÀ» ¼Ò°³ÇÕ´Ï´Ù. ÀÌ Àå¿¡¼´Â JestÀÇ ¸ðÀÇ ÇÔ¼ö, ¸ðµâ ¸ðÀÇ, ¼öµ¿ ¸ðÀÇ¿¡ ´ëÇØ »ìÆ캸°í, º¸´Ù ÁýÁßÀûÀÌ°í ½Å·ÚÇÒ ¼ö ÀÖ´Â Å×½ºÆ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÕ´Ï´Ù.
5Àå, 'ºñµ¿±â ÄÚµå Å×½ºÆ®Çϱâ'¿¡¼´Â ºñµ¿±â JavaScript Å×½ºÆ®ÀÇ º¹À⼺¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù. ÀÌ Àå¿¡¼´Â Äڵ忡¼ Äݹé, ÇÁ·Î¹Ì½º, Async/Await Áß ¾î¶² °ÍÀ» »ç¿ëÇÏµç ³íºí·ÎÅ· Äڵ带 ¿Ã¹Ù¸£°Ô Å×½ºÆ®Çϱâ À§ÇÑ µµ±¸¿Í ±â¹ýÀ» Á¦°øÇÕ´Ï´Ù. ¶ÇÇÑ Å×½ºÆ®¿¡¼ ½Ã°£ ÃÊ°ú¸¦ °ü¸®ÇÏ´Â ¹æ¹ýµµ ¹è¿ó´Ï´Ù.
6Àå, 'Jest·Î React ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ'¿¡¼´Â Jest¸¦ React Å×½ºÆ® ¶óÀ̺귯¸®¿Í ÇÔ²² »ç¿ëÇÏ¿© React ÄÄÆ÷³ÍÆ®¸¦ Å×½ºÆ®ÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. React Å×½ºÆ® ȯ°æÀ» ¼³Á¤ÇÏ°í, ÄÄÆ÷³ÍÆ® µ¿ÀÛ°ú ·»´õ¸µÀ» Å×½ºÆ®ÇÏ°í, ½º³À¼¦ Å×½ºÆ®¸¦ »ç¿ëÇØ UI ÀÏ°ü¼ºÀ» º¸ÀåÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù.
7Àå, '°í±Þ Jest ±â´É'¿¡¼´Â JestÀÇ °í±Þ ±â´ÉÀ» »ìÆ캾´Ï´Ù. ÄÚµå Ä¿¹ö¸®Áö º¸°í, CI/CD ÆÄÀÌÇÁ¶óÀο¡ Jest ÅëÇÕ, ¼º´É ÃÖÀûÈ, Å×½ºÆ® ȯ°æ¿¡¼ÀÇ Àü¿ª ¼³Á¤ ¹× ÇØü 󸮿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
8Àå, 'Jest Å×½ºÆ®¸¦ À§ÇÑ ¸ð¹ü »ç·Ê'¿¡¼´Â ±ò²ûÇÏ°í À¯Áö °ü¸®°¡ ¿ëÀÌÇϸç È®Àå °¡´ÉÇÑ Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÁöħÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ Àå¿¡¼´Â Å×½ºÆ® ÆÄÀÏÀ» ±¸¼ºÇÏ°í, ÇȽºÃ³¸¦ °ü¸®ÇÏ°í, Áö¼ÓÀûÀÎ Å×½ºÆ® °üÇàÀ» ±¸ÇöÇÏ¿© Å×½ºÆ®°¡ ½Ã°£ÀÌ Áö³ªµµ È¿°úÀûÀÌ°í È¿À²ÀûÀ¸·Î À¯ÁöµÇµµ·Ï ÇÏ´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù.
9Àå, 'Jest ¹®Á¦ ÇØ°á'¿¡¼´Â Jest·Î ÀÛ¾÷ÇÒ ¶§ ÈçÈ÷ ¹ß»ýÇÏ´Â ¿À·ù¿Í ¼º´É ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥ µµ¿òÀ» ÁÝ´Ï´Ù. ÀÌ Àå¿¡¼´Â ÀÚÁÖ ¹ß»ýÇÏ´Â ¹®Á¦¿¡ ´ëÇÑ ÇØ°áÃ¥, ½ÇÆÐÇÑ Å×½ºÆ®¸¦ µð¹ö±ëÇÏ´Â ÆÁ, ÃֽŠ±â´É ¹× °³¼± »çÇ×À¸·Î Jest ¼³Á¤À» ÃֽŠ»óÅ·ΠÀ¯ÁöÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¶¾ðÀ» Á¦°øÇÕ´Ï´Ù.
ÀÌ Ã¥À» ´Ù ÀÐ°í ³ª¸é Jest¸¦ »ç¿ëÇÏ¿© JavaScript ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¾ÈÁ¤¼º°ú ±â´ÉÀ» º¸ÀåÇÏ´Â Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ±íÀÌ ÀÖ°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. °£´ÜÇÑ ÇÔ¼ö¸¦ Å×½ºÆ®ÇÏµç º¹ÀâÇÑ React ÄÄÆ÷³ÍÆ®¸¦ Å×½ºÆ®Çϵç, Jest´Â Å×½ºÆ®¸¦ °³¹ß ÇÁ·Î¼¼½ºÀÇ ÇʼöÀûÀÎ ºÎºÐÀ¸·Î ¸¸µå´Â µ¥ ÇÊ¿äÇÑ µµ±¸¿Í À¯¿¬¼ºÀ» Á¦°øÇÕ´Ï´Ù.
º» µµ¼´Â ÀΰøÁö´É ±â¹ÝÀ¸·Î °Ë»öµÈ ÄÜÅÙÃ÷¸¦ ¹ÙÅÁÀ¸·Î, ÀÏ¹Ý ¼½Ä, Áú¹®°ú ´äº¯, ¹®Á¦ Ç®ÀÌ µî ´Ù¾çÇÑ Çü½ÄÀ» ÅëÇØ ÇÙ½É °³³äÀ» ü°èÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù. µ¶ÀÚµéÀÌ °³³äÀ» º¸´Ù ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï, ¸í·áÇÏ°í °£°áÇÑ ±¸Á¶¸¦ À¯ÁöÇÏ¿´À¸¸ç, °¢ ¼Ò½º Äڵ忡 ÀûÇÕÇÑ ÇÏÀ̶óÀÌÆ® ±â´ÉÀ» Á¦°øÇÏ¿© °¡µ¶¼ºÀ» ±Ø´ëÈÇÏ¿´½À´Ï´Ù.
ÀÌ Ã¥Àº Á¾ÀÌÃ¥ ÇüÅ°¡ ¾Æ´Ñ EPUB ÀüÀÚÃ¥À¸·Î Á¦À۵Ǿî, ÀüÅëÀûÀÎ ÆäÀÌÁö ·¹À̾ƿô°ú´Â ´Ù¸¥, À¥ ±â¹ÝÀÇ È帧À» ÃëÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼ Á¾ÀÌÃ¥°ú °°Àº ±¸¼º¿¡ Àͼ÷ÇÑ µ¶ÀÚ¶ó¸é ´Ù¼Ò ÀÌÁú°¨À» ´À³¥ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ µµ¼´Â º» ÁÖÁ¦¿¡ óÀ½ Á¢ÇÏ´Â µ¶ÀÚ¿¡°Ô´Â ´Ù¼Ò ¹æ´ëÇÑ ³»¿ë°ú ±íÀÌ ÀÖ´Â °³³äÀ» ´Ù·ç°í ÀÖ¾î ¾î·Á¿òÀ» ´À³¥ ¼ö ÀÖÀ¸¹Ç·Î, °ü·Ã ºÐ¾ß¿¡ ¾î´À Á¤µµ °æÇèÀÌ ÀÖ´Â µ¶Àڵ鿡°Ô ±ÇÀåÇÕ´Ï´Ù. ±âÁ¸ Áö½ÄÀ» È®ÀåÇÏ°íÀÚ ÇÏ´Â À̵鿡°Ô´Â ½ÉÈµÈ ÀÌÇØ¿Í Áö½ÄÀÇ È®ÀåÀ» µµ¿ï ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
1Àå : Jest ¼Ò°³
___1. Jest¶õ ¹«¾ùÀΰ¡?
___2. JestÀÇ ÁÖ¿ä ±â´É
___3. ¿Ö Jest¸¦ »ç¿ëÇØ¾ß Çϴ°¡?
___4. ½ÃÀÛÇϱâ
2Àå : JestÀÇ ±âº»
___1. Å×½ºÆ® ÆÄÀÏ ÀÌÇØ
___2. ù ¹ø° Å×½ºÆ® ÀÛ¼º
___3. Å×½ºÆ® ¸ðÀ½ ¹× Å×½ºÆ® »ç·Ê
___4. Å×½ºÆ® ½ÇÇà
___5. Å×½ºÆ® Ãâ·Â ¹× º¸°í¼
3Àå : Jest ¸Åó ¹× ¾î¼³¼Ç
___1. ¸Åó ¼Ò°³
___2. ÀÏ¹Ý ¸Åó
___3. »ç¿ëÀÚ Á¤ÀÇ ¸Åó
___4. ºñµ¿±â Äڵ忡 ¸Åó »ç¿ë
4Àå : Jest¿¡¼ÀÇ ¸ðÅ·
___1. ¸ðÅ·À̶õ ¹«¾ùÀΰ¡?
___2. Jest Mocks °³¿ä
___3. Mock ÇÔ¼ö
___4. ¸ðµâ ¸ðÀÇ
___5. ¼öµ¿ Mocks »ç¿ë
5Àå : ºñµ¿±â ÄÚµå Å×½ºÆ®
___1. ºñµ¿±â Å×½ºÆ® ¼Ò°³
___2. Äݹé
___3. Promises
___4. Async/Await
___5. ½Ã°£ ÃÊ°ú °ü¸®
6Àå : Jest·Î ¸®¾×Æ® ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
___1. ¸®¾×Æ® Å×½ºÆ® ¼Ò°³
___2. ¸®¾×Æ® Å×½ºÆ® ȯ°æ ¼³Á¤
___3. Jest·Î ¸®¾×Æ® Å×½ºÆ® ¶óÀ̺귯¸® »ç¿ë
___4. ±¸¼º ¿ä¼Ò Å×½ºÆ®
___5. ½º³À¼¦ Å×½ºÆ®
7Àå : °í±Þ Jest ±â´É
___1. ÄÚµå Ä¿¹ö¸®Áö
___2. CI/CD ÆÄÀÌÇÁ¶óÀΰúÀÇ ÅëÇÕ
___3. ±¸¼º ¿É¼Ç
___4. ¼º´É ÃÖÀûÈ
___5. Àü¿ª ¼³Á¤ ¹× ÇØü ó¸®
8Àå : Jest Å×½ºÆ®¸¦ À§ÇÑ ¸ð¹ü »ç·Ê
___1. ±ò²ûÇÏ°í À¯Áö °ü¸® °¡´ÉÇÑ Å×½ºÆ® ÀÛ¼º
___2. Å×½ºÆ® ÆÄÀÏ ±¸¼º
___3. Fixture °ü¸®
___4. Áö¼ÓÀûÀÎ Å×½ºÆ®
9Àå : Jest ¹®Á¦ ÇØ°á
___1. ÀϹÝÀûÀÎ ¿À·ù ¹× ¼Ö·ç¼Ç
___2. Å×½ºÆ® µð¹ö±ë
___3. ¼º´É ¹®Á¦
___4. Jest ¾÷µ¥ÀÌÆ® µû¶óÀâ±â