|
|
|
|
|
|
|
Ã¥³»¿ë |
|
¼ö¸¹Àº Å×½ºÆ® ¹æ¹ý Áß¿¡ ³ª¿¡°Ô ¸Â´Â Å×½ºÆ® ¹æ¹ýÀ» ã¾Æ ¾÷¹« È¿À²À» ³ôÀÌÀÚ
ÃÖ±Ù ¸î ³â°£ °·ÂÇÑ ¶óÀ̺귯¸®¿Í ÇÁ·¹ÀÓ¿öÅ©ÀÇ µîÀåÀ¸·Î ÇÁ·±Æ®¿£µå °³¹ß¿¡¼´Â ¸¹Àº º¯È°¡ ÀÖ¾ú´Ù. ½Ì±Û ÆäÀÌÁö ¾ÖÇø®ÄÉÀ̼ÇÀ» ÇʵηΠÇÑ ¸ð´ø ÇÁ·±Æ®¿£µå ±â¼úµéÀº ÀÌ¹Ì ¸¹Àº Á¦Ç°¿¡ Àû¿ëµÇ¾î »ç½Ç»ó Ç¥ÁØÀ¸·Î ÀÚ¸®Àâ¾Ò´Ù. °³¹ß ȯ°æÀÇ º¯È¿Í´Â ´ëÁ¶ÀûÀ¸·Î Å×½ºÆ® ÄÚµå ÀÛ¼ºÀ» ¾î·Á¿öÇÏ´Â °³¹ßÀÚ°¡ ¸¹´Ù. °Ô´Ù°¡ ÇÁ·±Æ®¿£µå Å×½ºÆ®´Â UI ÄÄÆ÷³ÍÆ® Å×½ºÆ®, ½Ã°¢Àû ȸ±Í Å×½ºÆ®, ½ºÅ丮ºÏ, E2E Å×½ºÆ® µî Å×½ºÆ® ¹æ¹ýÀÌ ³Ê¹« ¸¹¾Æ¼ ¾ðÁ¦, ¾î¶² Å×½ºÆ®°¡ ÇÊ¿äÇÑÁö ÆÇ´ÜÇÏ´Â °ÍÀÌ ½±Áö ¾Ê´Ù.
¾î¶² »óȲ¿¡¼³ª Á¤´äÀÎ Àººû ÃѾËÀº ¾ø´Ù. °¢ÀÚÀÇ »óȲ¿¡ ¸Â´Â µµ±¸¸¦ ¼±ÅÃÇؼ Å×½ºÆ®ÇØ¾ß ÇÑ´Ù. ÇÁ·±Æ®¿£µå¿¡´Â Å×½ºÆ® ¹æ¹ýÀÌ ¸¹Àº ¸¸Å ÃÖÀûÀÇ ¹æ¹ýÀ» °í¸¦ ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº °¡Àå ÁÖ¸ñ¹Þ´Â ÇÁ·¹ÀÓ¿öÅ©ÀÎ Next.js¿Í ŸÀÔ½ºÅ©¸³Æ®¸¦ ÅëÇØ ÃֽŠ°³¹ß ȯ°æÀ» »ìÆ캸°í ¾î¶² »óȲ¿¡¼ ¾î¶² Å×½ºÆ®¸¦ ÇØ¾ß ÇÏ´ÂÁö »ìÆ캻´Ù. 1~4Àå¿¡¼´Â Å×½ºÆ® Äڵ带 óÀ½ ÀÛ¼ºÇÏ´Â °³¹ßÀÚ°¡ ´ë»óÀÌ´Ù. 1Àå¿¡¼´Â Å×½ºÆ®¸¦ ÀÛ¼ºÇØ¾ß ÇÏ´Â ÀÌÀ¯¸¦, 2Àå¿¡¼´Â Å×½ºÆ® ¹üÀ§¿Í ¸ñÀûÀ» ´Ù·ï ÇÁ·±Æ®¿£µå Å×½ºÆ®ÀÇ ÀüüÀûÀÎ È帧À» ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù. 3Àå°ú 4ÀåÀº º»°ÝÀûÀ¸·Î ½Ç½À¿¡ µé¾î°¡±â ¾Õ¼ ´ÜÀ§ Å×½ºÆ®¿Í ¸ñ °´Ã¼¸¦ È°¿ëÇÑ Å×½ºÆ®¸¦ ½Éµµ ±í°Ô ´Ù·é´Ù.
5~10Àå¿¡¼´Â ¸®¾×Æ®¿Í Next.js ¿¹Á¦¸¦ È°¿ëÇÑ ¸ð´ø ÇÁ·±Æ®¿£µå ±â¼úÀ» »ç¿ëÇÑ´Ù. 5Àå¿¡¼´Â UI ÄÄÆ÷³ÍÆ®¸¦ Å×½ºÆ®ÇÒ ¶§ ÁßÁ¡À» µÖ¾ß ÇÏ´Â ºÎºÐÀ» »ìÆ캸¸ç, 6Àå¿¡¼´Â ±¸Çö Äڵ尡 ¾ó¸¶³ª Å×½ºÆ®µÆ´ÂÁö ÃøÁ¤ÇÏ´Â Ä¿¹ö¸®Áö ¸®Æ÷Æ®¸¦ ÀÛ¼ºÇغ»´Ù. 7Àå¿¡¼´Â º»°ÝÀûÀ¸·Î Next.js·Î ¸¸µç ¾ÖÇø®ÄÉÀÌ¼Ç ¿¹Á¦¸¦ ÅëÇØ ½Ç¹«¿¡ °¡±î¿î Å×½ºÆ®¸¦ ÇÑ´Ù. 8Àå¿¡¼´Â Çù¾÷ ½Ã ´É·üÀÌ ³ô¾ÆÁú ¼ö ÀÖµµ·Ï UI ÄÄÆ÷³ÍÆ® °øÀ¯¸¦ µ½´Â UI ÄÄÆ÷³ÍÆ® Ž»ö±âÀÎ ½ºÅ丮ºÏ¿¡ ´ëÇØ »ìÆ캻´Ù. 9Àå¿¡¼´Â UI ÄÄÆ÷³ÍÆ®¿¡ ½Ã°¢Àû ȸ±Í Å×½ºÆ®¸¦ ½Ç½ÃÇÏ¸é¼ ½Ã°¢Àû ȸ±Í Å×½ºÆ®ÀÇ Á߿伺À», 10Àå¿¡¼´Â ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ °¡±î¿î Å×½ºÆ®°¡ °¡´ÉÇÑ E2E Å×½ºÆ®¸¦ ¾Ë¾Æº»´Ù. ¸¶Áö¸·À¸·Î Çѱ¹ µ¶ÀÚ¸¦ À§ÇØ ±êÇãºê ¾×¼Ç¿¡¼ UI ÄÄÆ÷³ÍÆ® Å×½ºÆ® ¹× E2E Å×½ºÆ®ÇÏ´Â ¹æ¹ýÀ» ºÎ·ÏÀ¸·Î ¼ö·ÏÇß´Ù.
Å×½ºÆ® ÄÚµå´Â ºñ¿ëÀ» Àý¾àÇÒ ¼ö ÀÖ´Â °ÍÀº ¹°·Ð ¹ö±×¸¦ »çÀü¿¡ ¹ß°ßÇØ ÄÚµå Ç°ÁúÀ» ³ôÀÏ ¼ö ÀÖ°í, »õ·Î µé¾î¿Â ÆÀ¿ø¿¡°Ô º¸¿©ÁÙ »ç¾ç¼·Î È°¿ëÇÒ ¼öµµ ÀÖÀ¸¸ç, ¸®ÆÑÅ͸µ ½Ã Ãʺ¸ÀûÀÎ ½Ç¼ö¸¦ ÁÙÀÌ´Â ¿ëµµ·Î »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. Å×½ºÆ® ÄÚµå ÀÛ¼ºÀ» ÇÏ¸é¼ ¾òÀ» ¼ö ÀÖ´Â ¸¹Àº ÀåÁ¡¿¡µµ Å×½ºÆ® Äڵ带 ¹Ì·ç°í Àְųª ¾î·Æ°Ô ´À²¸Áø´Ù¸é ÀÌ Ã¥ÀÌ ÇÁ·±Æ®¿£µå Å×½ºÆ®ÀÇ ÁÁÀº Áöħ¼°¡ µÉ °ÍÀÌ´Ù. ÀÌ Ã¥À» ÅëÇØ Àڽۨ ÀÖ°Ô Å×½ºÆ® Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô µÇ±â¸¦ ¹Ù¶õ´Ù.
ÁÖ¿ä ³»¿ë
¡Ü Å×½ºÆ®ÀÇ Çʿ伺°ú ÇÁ·±Æ®¿£µå Å×½ºÆ®ÀÇ È帧
¡Ü E2E Å×½ºÆ®, ´ÜÀ§ Å×½ºÆ®, UI ÄÄÆ÷³ÍÆ® Å×½ºÆ® µî ÀûÀçÀû¼ÒÀÇ Å×½ºÆ® ¹æ¹ý
¡Ü Á¦½ºÆ®, ¸®¾×Æ®, reg-suit µî ´Ù¾çÇÑ ¶óÀ̺귯¸®¿Í µµ±¸
¡Ü ¸ñ °´Ã¼¸¦ È°¿ëÇÑ ½ÇÆÐ ÀçÇö Å×½ºÆ®
¡Ü UI ÄÄÆ÷³ÍÆ®¸¦ À§ÇÑ ½ºÅ丮ºÏ »ç¿ë¹ý
¡Ü ±êÇãºê ¾×¼Ç¿¡¼ÀÇ UI ÄÄÆ÷³ÍÆ® Å×½ºÆ®¿Í E2E Å×½ºÆ® |
|
¸ñÂ÷ |
|
¿Å±äÀÌ ¸Ó¸®¸» xiii
º£Å¸¸®´õ Èıâ xv
½ÃÀÛÇϸç xvi
ÀÌ Ã¥¿¡ ´ëÇÏ¿© xvii
CHAPTER 1 Å×½ºÆ® ¸ñÀû°ú Àå¾Ö¹° 1
1.1 ÀÌ Ã¥ÀÇ ±¸¼º 1
1.2 Å×½ºÆ®¸¦ ÀÛ¼ºÇØ¾ß ÇÏ´Â ÀÌÀ¯ 4
1.3 Å×½ºÆ® ÀÛ¼ºÀÇ À庮 9
CHAPTER 2 Å×½ºÆ® ¹æ¹ý°ú Å×½ºÆ® Àü·« 13
2.1 Å×½ºÆ® ¹üÀ§¿Í ¸ñÀû 13
2.2 ÇÁ·±Æ®¿£µå Å×½ºÆ®ÀÇ ¹üÀ§ 15
2.3 ÇÁ·±Æ®¿£µå Å×½ºÆ®ÀÇ ¸ñÀû 18
2.4 Å×½ºÆ® Àü·« ¸ðµ¨ 21
2.5 Å×½ºÆ® Àü·« °èȹ 23
CHAPTER 3 óÀ½ ½ÃÀÛÇÏ´Â ´ÜÀ§ Å×½ºÆ® 27
3.1 ȯ°æ ¼³Á¤ 27
3.2 Å×½ºÆ® ±¸¼º ¿ä¼Ò 28
3.3 Å×½ºÆ® ½ÇÇà ¹æ¹ý 31
3.4 Á¶°Ç ºÐ±â 35
3.5 ¿¡Áö ÄÉÀ̽º¿Í ¿¹¿Ü ó¸® 37
3.6 ¿ëµµº° ¸Åó 43
3.7 ºñµ¿±â ó¸® Å×½ºÆ® 48
CHAPTER 4 ¸ñ °´Ã¼ 53
4.1 ¸ñ °´Ã¼¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯ 53
4.2 ¸ñ ¸ðµâÀ» È°¿ëÇÑ ½ºÅÓ 55
4.3 À¥ API ¸ñ °´Ã¼ ±âÃÊ 59
4.4 À¥ API ¸ñ °´Ã¼ »ý¼º ÇÔ¼ö 64
4.5 ¸ñ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ½ºÆÄÀÌ 68
4.6 À¥ API ¸ñ °´Ã¼ÀÇ ¼¼ºÎ »çÇ× 72
4.7 ÇöÀç ½Ã°¢¿¡ ÀÇÁ¸ÇÏ´Â Å×½ºÆ® 75
CHAPTER 5 UI ÄÄÆ÷³ÍÆ® Å×½ºÆ® 79
5.1 UI ÄÄÆ÷³ÍÆ® Å×½ºÆ® ±âÃÊ Áö½Ä 79
5.2 ¶óÀ̺귯¸® ¼³Ä¡ 82
5.3 óÀ½ ½ÃÀÛÇÏ´Â UI ÄÄÆ÷³ÍÆ® Å×½ºÆ® 84
5.4 ¾ÆÀÌÅÛ ¸ñ·Ï UI ÄÄÆ÷³ÍÆ® Å×½ºÆ® 89
5.5 ÀÎÅÍ·¢Æ¼ºê UI ÄÄÆ÷³ÍÆ® Å×½ºÆ® 94
5.6 À¯Æ¿¸®Æ¼ ÇÔ¼ö¸¦ È°¿ëÇÑ Å×½ºÆ® 101
5.7 ºñµ¿±â 󸮰¡ Æ÷ÇÔµÈ UI ÄÄÆ÷³ÍÆ® Å×½ºÆ® 108
5.8 UI ÄÄÆ÷³ÍÆ® ½º³À¼ô Å×½ºÆ® 114
5.9 ¾Ï¹¬Àû ¿ªÇÒ°ú Á¢±Ù °¡´ÉÇÑ À̸§ 118
CHAPTER 6 Ä¿¹ö¸®Áö ¸®Æ÷Æ® Àбâ 125
6.1 Ä¿¹ö¸®Áö ¸®Æ÷Æ® °³¿ä 125
6.2 Ä¿¹ö¸®Áö ¸®Æ÷Æ® Àбâ 127
6.3 Ä¿½ºÅÒ ¸®Æ÷ÅÍ 132
CHAPTER 7 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕ Å×½ºÆ® 135
7.1 Next.js ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú ÅëÇÕ Å×½ºÆ® 135
7.2 React Context¿Í ÅëÇÕ Å×½ºÆ® 137
7.3 Next.js ¶ó¿ìÅÍ¿Í ·»´õ¸µ ÅëÇÕ Å×½ºÆ® 141
7.4 Next.js ¶ó¿ìÅÍ¿Í ÀÔ·Â ÅëÇÕ Å×½ºÆ® 145
7.5 React Hook FormÀ¸·Î Æû ½±°Ô ´Ù·ç±â 149
7.6 Æû À¯È¿¼º °Ë»ç Å×½ºÆ® 151
7.7 À¥ API ÀÀ´äÀ» ¸ñ °´Ã¼ÈÇÏ´Â MSW 159
7.8 À¥ API ÅëÇÕ Å×½ºÆ® 161
7.9 À̹ÌÁö ¾÷·Îµå ÅëÇÕ Å×½ºÆ® 167
CHAPTER 8 UI ÄÄÆ÷³ÍÆ® Ž»ö±â 175
8.1 ½ºÅ丮ºÏ ±âÃÊ 175
8.2 ½ºÅ丮ºÏ Çʼö ¾Öµå¿Â 180
8.3 Context API¿¡ ÀÇÁ¸ÇÏ´Â ½ºÅ丮 µî·Ï 185
8.4 À¥ API¿¡ ÀÇÁ¸ÇÏ´Â ½ºÅ丮 µî·Ï 188
8.5 Next.js Router¿¡ ÀÇÁ¸ÇÏ´Â ½ºÅ丮 µî·Ï 192
8.6 play functionÀ» È°¿ëÇÑ ÀÎÅÍ·¢¼Ç Å×½ºÆ® 193
8.7 addon-a11y¸¦ È°¿ëÇÑ Á¢±Ù¼º Å×½ºÆ® 198
8.8 ½ºÅ丮ºÏ Å×½ºÆ® ·¯³Ê 202
8.9 ½ºÅ丮¸¦ ÅëÇÕ Å×½ºÆ®¿¡ Àç»ç¿ëÇϱâ 207
CHAPTER 9 ½Ã°¢Àû ȸ±Í Å×½ºÆ® 211
9.1 ½Ã°¢Àû ȸ±Í Å×½ºÆ®ÀÇ Çʿ伺 211
9.2 reg-cli·Î À̹ÌÁö ºñ±³Çϱâ 214
9.3 ½ºÅ丮ĸ µµÀÔ 218
9.4 reg-suit µµÀÔÇϱâ 222
9.5 ¿ÜºÎ ½ºÅ丮Áö ¼ºñ½º ¼³Á¤ 228
9.6 ±êÇãºê ¾×¼Ç¿¡ reg-suit ¿¬µ¿Çϱâ 232
9.7 ½Ã°¢Àû ȸ±Í Å×½ºÆ®¸¦ È°¿ëÇÑ Àû±ØÀû ¸®ÆÑÅ͸µ 236
CHAPTER 10 E2E Å×½ºÆ® 239
10.1 E2E Å×½ºÆ®¶õ 239
10.2 Ç÷¹À̶óÀÌÆ® ¼³Ä¡ ¹× ±âÃÊ 242
10.3 Å×½ºÆ®ÇÒ ¾ÖÇø®ÄÉÀÌ¼Ç 246
10.4 °³¹ß ȯ°æ¿¡¼ E2E Å×½ºÆ® ½ÇÇàÇϱâ 250
10.5 ÇÁ¸®Á¸¦ È°¿ëÇÑ Å×½ºÆ® 254
10.6 ·Î±×ÀÎ ±â´É E2E Å×½ºÆ® 259
10.7 ÇÁ·ÎÇÊ ±â´É E2E Å×½ºÆ® 263
10.8 Like ±â´É E2E Å×½ºÆ® 266
10.9 ½Å±Ô ÀÛ¼º ÆäÀÌÁö E2E Å×½ºÆ® 269
10.10 ±â»ç ÆíÁý ÆäÀÌÁö E2E Å×½ºÆ® 272
10.11 °ÔÀçµÈ ±â»ç ¸ñ·Ï ÆäÀÌÁö E2E Å×½ºÆ® 275
10.12 ºÒ¾ÈÁ¤ÇÑ Å×½ºÆ® ´ëó ¹æ¹ý 278
APPENDIX A Çѱ¹¾îÆÇ ºÎ·Ï: ±êÇãºê ¾×¼Ç¿¡¼ UI ÄÄÆ÷³ÍÆ® Å×½ºÆ® ½ÇÇàÇϱâ 281
A.1 ±êÇãºê ¾×¼Ç ÇÚÁî¿Â 281
A.2 ¿öÅ©Ç÷ΠÆÄÀÏ ÀÛ¼º¹ý 288
A.3 ÀÛ¾÷À» º´·Äó¸®Çؼ ¿öÅ©Ç÷ΠÃÖÀûÈÇϱâ 291
APPENDIX B Çѱ¹¾îÆÇ ºÎ·Ï: ±êÇãºê ¾×¼Ç¿¡¼ E2E Å×½ºÆ® ½ÇÇàÇϱâ 299
B.1 ±êÇãºê ¾×¼Ç¿¡¼ E2E Å×½ºÆ® ½ÇÇàÇϱâ 299
B.2 µµÄ¿ÆÄÀÏ ÀÛ¼º¹ý 301
B.3 µµÄ¿ ÄÄÆ÷Áî ÆÄÀÏ ÀÛ¼º¹ý 304
ã¾Æº¸±â 310 |
|
º»¹®Áß¿¡¼ |
|
ÄÚµå ¼öÁ¤Àº »õ·Î¿î ±â´ÉÀ» °³¹ßÇÒ ¶§¸¸ ÇÊ¿äÇÑ °ÍÀÌ ¾Æ´Ï´Ù. ¸ð´ø ÇÁ·±Æ®¿£µå °³¹ßÀº ¼ö¸¹Àº ¶óÀ̺귯¸®¿¡ ÀÇÁ¸ÇÒ ¼ö¹Û¿¡ ¾ø±â ¶§¹®¿¡ ¶óÀ̺귯¸®¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¶§µµ Äڵ带 ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ¹°·Ð µðÆæ´Ùº¿(Dependabot)À» »ç¿ëÇϸé ÀÇÁ¸ÇÏ´Â ¶óÀ̺귯¸®°¡ ¾÷µ¥ÀÌÆ®µÆÀ» ¶§ ¹ß»ýÇÒ ¼ö ÀÖ´Â Ãë¾à¼ºÀ» ÀÚµ¿À¸·Î °Ë»çÇØ Ç® ¸®Äù½ºÆ®(pull request)¸¦ ¸¸µé¾îÁØ´Ù. ÇÏÁö¸¸ µðÆæ´Ùº¿ÀÌ ¸ðµç Ãë¾à¼ºÀ» °É·¯³¾ °ÍÀ̶ó°í »ý°¢Çؼ´Â ¾È µÈ´Ù. ÀÛ¼ºÇسõÀº Å×½ºÆ® Äڵ尡 ÀÖ´Ù¸é ¡®¸¶ÀÌ³Ê ¾÷µ¥ÀÌÆ®´Â Å×½ºÆ®¸¦ Åë°úÇÏ¸é º´ÇÕ(merge)ÇÒ ¼ö ÀÖ´Ù¡¯ °°Àº ¿øÄ¢À» ¼¼¿ö¾ß ÇÑ´Ù. (6ÂÊ)
¸±¸®½ºµÈ ÇÁ·ÎÁ§Æ®¿¡ Å×½ºÆ® Äڵ尡 ¾øÀ¸¸é ¸®ÆÑÅ͸µÀÌ µÎ·Á¿ï ¼ö ÀÖ´Ù. À̶§´Â ¸ÕÀú ¸±¸®½ºµÈ ±â´ÉÀ» ¸ñ·ÏÀ¸·Î Á¤¸®ÇØ¾ß ÇÑ´Ù. Á¤¸®°¡ µÆ´Ù¸é º¯°æ ÀüÈÄ·Î °áÇÔÀÌ ¹ß»ýÇÏÁö ¾Ê¾Ò´ÂÁö °ËÁõÇϴ ȸ±Í Å×½ºÆ®¸¦ ÀÛ¼ºÇÑ´Ù. ÀÛ¼ºµÈ ȸ±Í Å×½ºÆ®°¡ ÀÖÀ¸¸é Àڽۨ ÀÖ°Ô ¸®ÆÑÅ͸µÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. (23ÂÊ)
Å×½ºÆ®´Â ½ÇÁ¦ ½ÇÇà ȯ°æ°ú À¯»çÇÒ¼ö·Ï ÀçÇö¼ºÀÌ ³ô´Ù. ÇÏÁö¸¸ ÀçÇö¼ºÀ» ³ôÀÌ´Ù º¸¸é ½ÇÇà ½Ã°£ÀÌ ³Ê¹« ¸¹ÀÌ °É¸®°Å³ª ȯ°æ ±¸ÃàÀÌ ¾î·Á¿öÁö´Â °æ¿ì°¡ ÀÖ´Ù. ´ëÇ¥ÀûÀÎ °æ¿ì°¡ À¥ API¿¡¼ ÃëµæÇÑ µ¥ÀÌÅ͸¦ ´Ù·ï¾ß ÇÒ ¶§, À¥ API¿¡¼ µ¥ÀÌÅ͸¦ ÃëµæÇÏ¸é ³×Æ®¿öÅ© ¿À·ù °°Àº ÀÌÀ¯·Î ½ÇÆÐÇÒ ¶§°¡ ÀÖ´Ù. À¥ API¸¦ »ç¿ëÇÏ¸é ¡®¼º°øÇÏ´Â °æ¿ì¡¯»Ó¸¸ ¾Æ´Ï¶ó ¡®½ÇÆÐÇÏ´Â °æ¿ì¡¯µµ Å×½ºÆ®ÇØ¾ß ÇÑ´Ù. / ¼º°øÇÏ´Â °æ¿ì´Â ½ÇÁ¦ À¥ API ¼¹ö¸¦ Å×½ºÆ® ȯ°æ°ú ¿¬µ¿ÇÒ ¼ö ÀÖ´Ù¸é Å×½ºÆ®ÇÒ ¼ö ÀÖ´Ù. ½ÇÆÐÇÏ´Â °æ¿ì¸¦ À¥ API ¼¹ö¿¡ Å×½ºÆ®ÇÏ´Â Äڵ带 Ãß°¡ÇÏ´Â °ÍÀº ¿ÇÁö ¾Ê´Ù. °Ô´Ù°¡ ¿ÜºÎ ¼ºñ½ºÀÇ À¥ API´Â Å×½ºÆ®¿ë ±¸ÇöÀ» Ãß°¡ÇÏ´Â °ÍÀÌ ¾ÖÃÊ¿¡ ºÒ°¡´ÉÇÏ´Ù. (53ÂÊ)
Ä¿¹ö¸®Áö´Â °´°üÀûÀÎ ÃøÁ¤ÀÌ °¡´ÉÇÑ Á¤·® ÁöÇ¥´Ù. ÇÁ·ÎÁ§Æ®¿¡ µû¶ó¼ Çʼö·Î ÃæÁ·½ÃÄÑ¾ß ÇÏ´Â Ç°Áú ±âÁØÀ¸·Î »ç¿ëµÇ±âµµ ÇÑ´Ù. ¿¹¸¦ µé¾î ¡®ºÐ±â Ä¿¹ö¸®Áö°¡ 80% ÀÌ»óÀÌ ¾Æ´Ï¸é CI¸¦ Åë°úÇÏÁö ¸øÇÑ´Ù¡¯ °°Àº ÆÄÀÌÇÁ¶óÀÎÀ» ¸¸µå´Â µ¥ È°¿ëÇÒ ¼ö ÀÖ´Ù. (...) Ä¿¹ö¸®Áö´Â ƯÁ¤ ÆÄÀÏ¿¡ Å×½ºÆ®¸¦ Ãß°¡ÇØ¾ß ÇÏ´ÂÁö °ËÅäÇÏ´Â °è±â·Î È°¿ëµÈ´Ù. ¶ÇÇÑ, ESLint¸¦ Åë°úÇßÁö¸¸ ³²Àº Áߺ¹ Äڵ带 ¹ß°ßÇÏ´Â µ¥¿¡µµ À¯¿ëÇÏ´Ù. ¸±¸®½º Àü¿¡ ÃæºÐÈ÷ Å×½ºÆ®ÇÏÁö ¾ÊÀº ºÎºÐÀÌ ÀÖ´ÂÁö È®ÀÎÇÒ ¶§ Ä¿¹ö¸®Áö ¸®Æ÷Æ®¸¦ Âü°íÇÏ´Â °ÍÀ» ±ÇÀåÇÑ´Ù. (132ÂÊ)
½ºÅ丮ºÏÀÇ Å×½ºÆ® ·¯³Ê(test runner)´Â ½ºÅ丮¸¦ ½ÇÇà°¡´ÉÇÑ Å×½ºÆ®·Î º¯È¯ÇÑ´Ù. Å×½ºÆ®·Î º¯È¯µÈ ½ºÅ丮´Â Á¦½ºÆ®¿Í Ç÷¹À̶óÀÌÆ®¿¡¼ ½ÇÇàµÈ´Ù. ÀÌ ±â´ÉÀ» È°¿ëÇؼ ½ºÅ丮ºÏ¿¡ ½º¸ðÅ© Å×½ºÆ®(smoke test)´Â ¹°·Ð ¾Õ¼ »ìÆ캻 play functionÀÌ Á¤»óÀûÀ¸·Î Á¾·áµÆ´ÂÁö¿Í Á¢±Ù¼º À§¹Ý »çÇ×ÀÌ ÀÖ´ÂÁöµµ Å×½ºÆ®ÇÒ ¼ö ÀÖ¾î UI ÄÄÆ÷³ÍÆ® Å×½ºÆ®·Îµµ È°¿ëÇÒ ¼ö ÀÖ´Ù. (202ÂÊ)
ÇÁ·±Æ®¿£µå¿¡¼ E2E Å×½ºÆ®´Â ºê¶ó¿ìÀú¸¦ »ç¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ °¡±î¿î Å×½ºÆ®°¡ °¡´ÉÇÏ´Ù. ºê¶ó¿ìÀú °íÀ¯ÀÇ API¸¦ »ç¿ëÇÏ´Â »óȲÀ̳ª ȸéÀ» À̵¿Çϸç Å×½ºÆ®ÇØ¾ß ÇÏ´Â »óȲ¿¡ ¾È¼º¸ÂÃãÀÌ´Ù. (...) E2E Å×½ºÆ®´Â ¹«¾ùÀ» Å×½ºÆ®ÇÒÁö ¸ñÀûÀ» ¸íÈ®È÷ ¼¼¿ì´Â °ÍÀÌ °¡Àå Áß¿äÇÏ´Ù. ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ÇÀº µ¥ÀÌÅͺ£À̽º ¼¹ö³ª ¿ÜºÎ ÀúÀå¼Ò ¼ºñ½º¿Í ¿¬°áµÈ´Ù. E2E Å×½ºÆ®¿¡¼´Â ÀÌ ½Ã½ºÅÛµéÀ» Æ÷ÇÔÇÑ Àüü ±¸Á¶¿¡¼ ¾ó¸¶³ª ½ÇÁ¦¿Í À¯»çÇÑ »óȲÀ» ÀçÇöÇÒ °ÍÀÎÁö°¡ Áß¿äÇÑ ±âÁØÁ¡ÀÌ µÈ´Ù. (239ÂÊ) |
|
|
|
|
ÀÌ ÃâÆÇ»çÀÇ °ü·Ã»óÇ° |
|
|
±âº»±â°¡ źźÇÑ ÀÚ¹Ù °³¹ßÀÚ | Martijn Verburg,Clark, Jason,º¥Àú¹Î J. ¿¡¹ø½º,±è¼º¿ø | Á¦ÀÌÆà |
|
ÆÄÀ̽ã°ú ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¹è¿ì´Â OpenAI ÇÁ·Î±×·¡¹Ö | ±è¸ð¼¼,¼î´Ù ¾²¾ß³ë | Á¦ÀÌÆà |
|
Ä¿¸Çµå¶óÀÎ ·¯½ºÆ® | Á¶¼º¸¸,ÄË À¯¿£½º Ŭ¶óÅ© | Á¦ÀÌÆà |
|
ÆÄÀÌ½ã ½Ã°è¿ ¿¹Ãø ºÐ¼® | µ¿µ¿±¸,Peixeiro, Marco | Á¦ÀÌÆà |
|
´©±¸³ª ½±°Ô ¿Ï¼ºÇÏ´Â ÇÁ·ÎÅ©¸®¿¡ÀÌÆ® µå¸² 2D ¾Ö´Ï¸ÞÀÌ¼Ç with ¾ÆÀÌÆеå | Á¤ÁøÈ£ | Á¦ÀÌÆà |
ÀÌ ºÐ¾ß ½Å°£ °ü·Ã»óÇ° |
|
|
¿ÀÅäijµå(Auto Cad) ±âÃʺÎÅÍ È°¿ë±îÁö | ¸¶Áö¿ø |
|
±âº»±â°¡ źźÇÑ ÀÚ¹Ù °³¹ßÀÚ | Martijn Verburg,Clark, Jason,º¥Àú¹Î J. ¿¡¹ø½º,±è¼º¿ø | Á¦ÀÌÆà |
|
³×Æ®¿öÅ© ÀÎÇÁ¶ó ÀÚµ¿È :SDN °³³äºÎÅÍ ÆÄÀ̽ã, ¸®´ª½º, Ansible È°¿ë±îÁö | ÇѺû¹Ìµð¾î |
|
¿Ã¹Ù¸¥ ¼ÒÇÁÆ®¿þ¾î ¼³°è | ³²±âÇõ,À¯¹ß ·ÎÀÌ | ¿µÁø´åÄÄ |
|
ÀÚ¹Ù½ºÅ©¸³Æ® + ¸®¾×Æ® µðÀÚÀÎ ÆÐÅÏ | ¾Öµð ¿À½º¸¶´Ï | ÇѺû¹Ìµð¾î |
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|