ÄÜÅÙÃ÷ »ó¼¼º¸±â
Jest °³Á¤ÆÇ


Jest °³Á¤ÆÇ

Jest °³Á¤ÆÇ

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

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

ÄÜÅÙÃ÷ ¼Ò°³

¿À¸®Áö³ÎÆÇÀÌ ÀÖ´Â °æ¿ì °³Á¤ÆÇÀ» ´Ù½Ã ±¸¸ÅÇÒ ÇÊ¿ä ¾øÀÌ ¿À¸®Áö³ÎÆÇÀ» ¾÷µ¥ÀÌÆ®ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Àαâ ÀÖ´Â 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 ¾÷µ¥ÀÌÆ® µû¶óÀâ±â