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


Vue.js °³Á¤ÆÇ

Vue.js °³Á¤ÆÇ

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

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

ÄÜÅÙÃ÷ ¼Ò°³

»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÃàÇϱâ À§ÇÑ Áøº¸ÀûÀÎ JavaScript ÇÁ·¹ÀÓ¿öÅ©ÀÎ Vue.js ÇнÀÀ» À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "Vue.js"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. Vue.js´Â ´Ü¼ø¼º, À¯¿¬¼º, ¼º´ÉÀ¸·Î Å« Àα⸦ ¾ò°í ÀÖÀ¸¸ç ÃֽŠÀ¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥ Ź¿ùÇÑ ¼±ÅÃÀÔ´Ï´Ù.

1Àå, 'Vue.js ¼Ò°³'¿¡¼­´Â Vue.jsÀÇ °³¿ä¿Í ÁÖ¿ä ±â´É ¹× ÀåÁ¡À» ¼Ò°³ÇÕ´Ï´Ù. °³¹ß ȯ°æÀ» ¼³Á¤ÇÏ°í, ù ¹ø° Vue ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé°í, Vue ÇÁ·ÎÁ§Æ®¸¦ ½ºÄ³ÆúµùÇϱâ À§ÇÑ °­·ÂÇÑ ¸í·ÉÁÙ µµ±¸ÀÎ Vue CLI¸¦ »ìÆ캸´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.

2Àå, 'Vue.js ±âÃÊ'¿¡¼­´Â Vue.jsÀÇ ±âº» °³³äÀ» ´Ù·ì´Ï´Ù. Vue ÀνºÅϽº, º¸°£ ¹× Áö½Ã¾î¿Í °°Àº µ¥ÀÌÅÍ ¹ÙÀεù ±â¼ú, °è»êµÈ ¼Ó¼º, °¨½ÃÀÚ, Ŭ·¡½º ¹× ½ºÅ¸ÀÏ ¹ÙÀεù, Á¶°ÇºÎ ·»´õ¸µ, ¸®½ºÆ® ·»´õ¸µ, À̺¥Æ® ó¸® ¹× Æû ÀÔ·Â ¹ÙÀεù¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.

3Àå, 'ÄÄÆ÷³ÍÆ®'¿¡¼­´Â Vue ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºôµù ºí·ÏÀÎ Vue.js ÄÄÆ÷³ÍÆ®¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¾´Ï´Ù. ÄÄÆ÷³ÍÆ® »ý¼º ¹× µî·Ï, Props¸¦ »ç¿ëÇÏ¿© ÄÄÆ÷³ÍÆ®¿¡ µ¥ÀÌÅÍ Àü´Þ, ÄÄÆ÷³ÍÆ® °£ »ç¿ëÀÚ ÁöÁ¤ À̺¥Æ® ó¸®, ½½·ÔÀ» »ç¿ëÇÏ¿© ÄÜÅÙÃ÷ ¹èÆ÷, µ¿Àû ¹× ºñµ¿±â ÄÄÆ÷³ÍÆ®·Î ÀÛ¾÷, ÄÄÆ÷³ÍÆ® ¼ö¸í ÁÖ±â ÈÄÅ© È°¿ë ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.

4Àå, 'Vue ¶ó¿ìÅÍ'¿¡¼­´Â Vue.jsÀÇ °ø½Ä ¶ó¿ìÅÍÀÎ Vue ¶ó¿ìÅ͸¦ »ìÆ캾´Ï´Ù. Vue ¶ó¿ìÅÍ ¼³Á¤, ±âº» Ž»ö ¼öÇà, °æ·Î ¸Å°³º¯¼ö ¹× Props ÀÛ¾÷, Áßø °æ·Î ±¸Çö, ÇÁ·Î±×·¡¹Ö ¹æ½Ä Ž»ö ó¸®, °æ·Î °¡µå Àû¿ë, µ¿Àû ¶ó¿ìÆà Ȱ¿ë ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.

5Àå, 'Vuex¸¦ »ç¿ëÇÑ »óÅ °ü¸®'¿¡¼­´Â Vue.js ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ »óÅ °ü¸® ÆÐÅÏ ¹× ¶óÀ̺귯¸®ÀÎ Vuex¸¦ ¼Ò°³ÇÕ´Ï´Ù. VuexÀÇ »óÅÂ, °ÔÅÍ, ¹ÂÅ×ÀÌ¼Ç ¹× ¾×¼Ç¿¡ ´ëÇØ ¾Ë¾Æº¸°í, Vuex ¸ðµâÀ» ±¸Á¶È­ÇÏ°í, ºñµ¿±â ÀÛ¾÷À» ó¸®ÇÏ°í, Vuex·Î ´ë±Ô¸ð ¾ÖÇø®ÄÉÀ̼ÇÀ» °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.

6Àå, 'Vue ÄÄÆ÷Áö¼Ç API'¿¡¼­´Â Vue.js 3¿¡ µµÀÔµÈ »õ·Î¿î ±â´ÉÀÎ ÄÄÆ÷Áö¼Ç API¸¦ ´Ù·ì´Ï´Ù. ¹ÝÀÀÇü ÂüÁ¶, °è»ê ¹× °¨½Ã ÇÔ¼ö, ¶óÀÌÇÁ»çÀÌŬ ÈÄÅ©, ÄÄÆ÷Áö¼Ç API¿Í ÇÔ²² Vuex¸¦ »ç¿ëÇÏ¿© ¾ÖÇø®ÄÉÀÌ¼Ç »óŸ¦ °ü¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.

7Àå, 'Æû ¹× ÀԷ ó¸®Çϱâ'¿¡¼­´Â Vue.js ¾ÖÇø®ÄÉÀ̼ÇÀÇ Æû 󸮸¦ »ìÆ캾´Ï´Ù. ¾ç½Ä ¹ÙÀεù ±âº» »çÇ×, ´Ù¾çÇÑ À¯È¿¼º °Ë»ç Àü·«, Æû À¯È¿¼º °Ë»ç¸¦ À§ÇØ Å¸»ç ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.

8Àå, '¾Ö´Ï¸ÞÀÌ¼Ç ¹× Àüȯ'¿¡¼­´Â Vue.js ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¾Ö´Ï¸ÞÀ̼ǰú ÀüȯÀ» »ìÆ캾´Ï´Ù. ¾Ö´Ï¸ÞÀ̼ÇÀÇ ±âº» »çÇ×, Enter/Leave ¹× ¸®½ºÆ® ÀüȯÀ» ±¸ÇöÇÏ´Â ¹æ¹ý, Ÿ»ç ¾Ö´Ï¸ÞÀÌ¼Ç ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ °æÇèÀ» Çâ»ó½ÃÅ°´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.

9Àå, '´Ù¸¥ ±â¼ú°ú ÅëÇÕÇϱâ'¿¡¼­´Â Vue.js ¾ÖÇø®ÄÉÀ̼ÇÀ» ´Ù¸¥ ±â¼ú°ú ÅëÇÕÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. Axios·Î HTTP ¿äûÀ» ¸¸µé°í, WebSocketÀ¸·Î ½Ç½Ã°£ Åë½ÅÀ» ±¸ÇöÇÏ°í, TypeScript·Î Vue¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.

10Àå, 'Vue ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ'¿¡¼­´Â Vue.js ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®¸¦ ´Ù·ì´Ï´Ù. Vue Å×½ºÆ® À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÑ ´ÜÀ§ Å×½ºÆ®, Cypress¸¦ »ç¿ëÇÑ ¿£µåÅõ¿£µå Å×½ºÆ®, Å×½ºÆ®¿¡¼­ ¸ðÅ· ¹× ½ºÅͺùÇÏ´Â ±â¹ý¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.

11Àå, '¹èÆ÷ ¹× ¼º´É ÃÖÀûÈ­'¿¡¼­´Â Vue.js ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹èÆ÷ ¹× ¼º´É ÃÖÀûÈ­ Àü·«À» »ìÆ캾´Ï´Ù. ¹øµé¸µ ¹× Ãà¼Ò, Áö¿¬ ·Îµù ÄÄÆ÷³ÍÆ®, Nuxt.js¸¦ »ç¿ëÇÑ ¼­¹ö Ãø ·»´õ¸µ, ¼º´É ¸ð´ÏÅ͸µ¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.

12Àå, '°í±Þ Vue °³³ä'¿¡¼­´Â °í±Þ Vue.js °³³äÀ» »ìÆ캾´Ï´Ù. »ç¿ëÀÚ ÁöÁ¤ Áö½Ã¹®, ·»´õ ÇÔ¼ö, JSX, Ç÷¯±×ÀÎ °³¹ß, Àç»ç¿ë °¡´ÉÇÑ ÄÄÆ÷³ÍÆ® ¶óÀ̺귯¸® »ý¼º¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.

ÀÌ Ã¥À» ¸¶Ä¡¸é Vue.js¸¦ ±íÀÌ ÀÌÇØÇÏ°í °­·ÂÇÏ°í È®Àå °¡´ÉÇϸç À¯Áö °ü¸®°¡ ½¬¿î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Â Áö½Ä°ú ±â¼úÀ» °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌÁ¦ Vue.js¸¦ ¸¶½ºÅÍÇϱâ À§ÇÑ ¿©Á¤À» ÇÔ²² ½ÃÀÛÇϼ¼¿ä!

¸ñÂ÷

1Àå : Vue.js ¼Ò°³
___1. Vue.js¶õ?
___2. ÁÖ¿ä ±â´É ¹× ÀåÁ¡
___3. °³¹ß ȯ°æ ¼³Á¤Çϱâ
___4. ù ¹ø° Vue ¾ÖÇø®ÄÉÀ̼Ç
___5. Vue CLI °³¿ä
2Àå : Vue.js ±âº» »çÇ×
___1. Vue ÀνºÅϽº
___2. µ¥ÀÌÅÍ ¹ÙÀεù º¸°£ ¹× Áö½Ã¾î
___3. °è»êµÈ ÇÁ·ÎÆÛƼ ¹× °¨½ÃÀÚ
___4. Ŭ·¡½º ¹× ½ºÅ¸ÀÏ ¹ÙÀεù
___5. Á¶°ÇºÎ ·»´õ¸µ
___6. ¸®½ºÆ® ·»´õ¸µ
___7. À̺¥Æ® ó¸®
___8. Æû ÀÔ·Â ¹ÙÀεù
3Àå : ÄÄÆ÷³ÍÆ®
___1. ÄÄÆ÷³ÍÆ®¶õ?
___2. ÄÄÆ÷³ÍÆ® »ý¼º ¹× µî·ÏÇϱâ
___3. Props: ÄÄÆ÷³ÍÆ®¿¡ µ¥ÀÌÅÍ Àü´ÞÇϱâ
___4. ÄÄÆ÷³ÍÆ® °£ Ä¿½ºÅÒ À̺¥Æ® ¹× À̺¥Æ® ó¸®
___5. ½½·Ô ÄÄÆ÷³ÍÆ® ³» ÄÜÅÙÃ÷ ¹èÆ÷
___6. µ¿Àû ¹× ºñµ¿±â ÄÄÆ÷³ÍÆ®
___7. ÄÄÆ÷³ÍÆ® ¶óÀÌÇÁ»çÀÌŬ ÈÅ
4Àå : Vue ¶ó¿ìÅÍ
___1. Vue ¶ó¿ìÅÍ ¼³Á¤
___2. ±âº» Ž»ö
___3. °æ·Î ¸Å°³º¯¼ö ¹× Props
___4. ÁßøµÈ °æ·Î
___5. ÇÁ·Î±×·¡¹Ö ¹æ½Ä Ž»ö
___6. °æ·Î °¡µå
___7. µ¿Àû ¶ó¿ìÆÃ
5Àå : Vuex¸¦ »ç¿ëÇÑ »óÅ °ü¸®
___1. Vuex ¼Ò°³
___2. »óÅÂ, °ÔÅÍ, ¹ÂÅ×ÀÌ¼Ç ¹× ¾×¼Ç
___3. VuexÀÇ ¸ðµâ
___4. ºñµ¿±â ÀÛ¾÷ ó¸®Çϱâ
___5. ´ë±Ô¸ð ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ Vuex ±¸Á¶È­Çϱâ
6Àå : Vue ÄÄÆ÷Áö¼Ç API
___1. ÄÄÆ÷Áö¼Ç API ¼Ò°³
___2. ¹ÝÀÀÇü ÂüÁ¶
___3. ÄÄÆ÷Áö¼Ç API¿¡¼­ Computed ¹× Watch
___4. ÄÄÆ÷Áö¼Ç APIÀÇ ¶óÀÌÇÁ»çÀÌŬ ÈÅ
___5. ÄÄÆ÷Áö¼Ç API¿¡¼­ Vuex »ç¿ë
7Àå : Æû°ú ÀԷ ó¸®Çϱâ
___1. Æû ¹ÙÀεù ±âÃÊ
___2. À¯È¿¼º °Ë»ç Àü·«
___3. Æû À¯È¿¼º °Ë»ç¸¦ À§ÇØ ¼­µåÆÄƼ ¶óÀ̺귯¸® »ç¿ëÇϱâ
8Àå : ¾Ö´Ï¸ÞÀÌ¼Ç ¹× Àüȯ
___1. Vue¿¡¼­ ¾Ö´Ï¸ÞÀ̼ÇÀÇ ±âÃÊ
___2. Enter/Leave ¹× ¸®½ºÆ® Àüȯ
___3. Ÿ»ç ¾Ö´Ï¸ÞÀÌ¼Ç ¶óÀ̺귯¸® »ç¿ë
9Àå : ´Ù¸¥ ±â¼ú°úÀÇ ÅëÇÕ
___1. Axios¸¦ »ç¿ëÇÑ HTTP ¿äû
___2. À¥¼ÒÄÏ°ú ½Ç½Ã°£ Åë½Å
___3. ŸÀÔ½ºÅ©¸³Æ®¿Í Vue »ç¿ë
10Àå : Vue ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
___1. Vue Å×½ºÆ® À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÑ ´ÜÀ§ Å×½ºÆ®
___2. Cypress¸¦ »ç¿ëÇÑ ¿£µåÅõ¿£µå Å×½ºÆ®
___3. Å×½ºÆ®¿¡¼­ ¸ðÅ· ¹× ½ºÅͺùÇϱâ
11Àå : ¹èÆ÷ ¹× ¼º´É ÃÖÀûÈ­
___1. ¹øµé¸µ ¹× Ãà¼Ò
___2. Áö¿¬ ·Îµù ÄÄÆ÷³ÍÆ®
___3. Nuxt.js¸¦ »ç¿ëÇÑ ¼­¹ö Ãø ·»´õ¸µ(SSR)
___4. ¼º´É ¸ð´ÏÅ͸µ
12Àå : °í±Þ Vue °³³ä
___1. »ç¿ëÀÚ Á¤ÀÇ Áö½Ã¹®
___2. ·»´õ¸µ ÇÔ¼ö ¹× JSX
___3. Ç÷¯±×ÀÎ °³¹ß
___4. Àç»ç¿ë °¡´ÉÇÑ ÄÄÆ÷³ÍÆ® ¶óÀ̺귯¸®