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


¸®¾×Æ® °³Á¤ÆÇ

¸®¾×Æ® °³Á¤ÆÇ

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

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

ÄÜÅÙÃ÷ ¼Ò°³

»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸ÃàÀ» À§ÇÑ ¸®¾×Æ® JavaScript ¶óÀ̺귯¸® ¸¶½ºÅ͸¦ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "¸®¾×Æ®"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼­´Â ¸®¾×Æ®ÀÇ ±âÃʺÎÅÍ °í±Þ °³³ä°ú ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ À̸£´Â ¿©Á¤À» ¾È³»ÇÕ´Ï´Ù.

1Àå, '¸®¾×Æ® ¼Ò°³'¿¡¼­´Â ¸®¾×Æ®ÀÇ °³¿ä¿Í ±× Á߿伺, À¥ °³¹ß¿¡¼­ ³Î¸® »ç¿ëµÇ´Â ÀÌÀ¯¸¦ ¼³¸íÇÕ´Ï´Ù. ÁÖ¿ä ±â´ÉÀ» »ìÆ캸°í, ¿ª»ç¿Í ÁøÈ­¸¦ »ìÆ캸°í, ´Ù¸¥ Àαâ ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ©¿Í ¸®¾×Æ®¸¦ ºñ±³ÇÕ´Ï´Ù.

2Àå, '°³¹ß ȯ°æ ¼³Á¤Çϱâ'¿¡¼­´Â Node.js¿Í npm ¼³Ä¡, IDE ±¸¼º, ¸®¾×Æ® ¾Û ¸¸µé±â¸¦ »ç¿ëÇÑ »õ ¸®¾×Æ® ÇÁ·ÎÁ§Æ® »ý¼º µî ¸®¾×Æ® °³¹ßÀ» À§ÇÑ °³¹ß ȯ°æ ¼³Á¤ °úÁ¤À» ¾È³»ÇÕ´Ï´Ù. ¶ÇÇÑ ¸®¾×Æ®ÀÇ ¹®¹ý È®ÀåÀÎ JSX¿¡ ´ëÇؼ­µµ ¼Ò°³ÇÕ´Ï´Ù.

3Àå, '¸®¾×Æ®ÀÇ ±âÃÊ'¿¡¼­´Â ÄÄÆ÷³ÍÆ®, ÇÁ·ÎÆÛƼ, state, ¶óÀÌÇÁ»çÀÌŬ ¸Þ¼­µå, À̺¥Æ® ó¸®, Á¶°ÇºÎ ·»´õ¸µ, ¸®½ºÆ®¿Í Å°, Æû, ÄÄÆ÷Áö¼Ç°ú »ó¼Ó µî ¸®¾×Æ®ÀÇ ±âº» °³³äÀ» ´Ù·ì´Ï´Ù.

4Àå, '¸®¾×Æ®ÀÇ ½ºÅ¸Àϸµ'¿¡¼­´Â CSS ½ºÅ¸ÀϽÃÆ®, ÀζóÀÎ ½ºÅ¸Àϸµ, CSS ¸ðµâ ¹× ½ºÅ¸ÀÏ ÄÄÆ÷³ÍÆ® »ç¿ëÀ» Æ÷ÇÔÇØ ¸®¾×Æ® ÄÄÆ÷³ÍÆ®¸¦ ½ºÅ¸ÀϸµÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» »ìÆ캾´Ï´Ù.

5Àå, '°í±Þ ¸®¾×Æ® °³³ä'¿¡¼­´Â Àü¿ª »óÅÂ, ¿¡·¯ °æ°è, ref, »óÀ§ ÄÄÆ÷³ÍÆ®, ·»´õ¸µ ÇÁ·ÎÆÛƼ¸¦ °ü¸®Çϱâ À§ÇÑ ÄÁÅؽºÆ® API, ÈÅ(useState, useEffect, »ç¿ëÀÚ Á¤ÀÇ ÈÅ) µî ¸®¾×Æ®ÀÇ °í±Þ ÁÖÁ¦¿¡ ´ëÇØ »ìÆ캾´Ï´Ù.

6Àå, '¸®¾×Æ®ÀÇ ¶ó¿ìÆÃ'¿¡¼­´Â ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å¬¶óÀ̾ðÆ® Ãø ¶ó¿ìÆÿ¡ ÁßÁ¡À» µÓ´Ï´Ù. ¸®¾×Æ® ¶ó¿ìÅ͸¦ »ç¿ëÇØ ¶ó¿ìÆÃÀ» ¼³Á¤ÇÏ°í, °æ·Î¸¦ ±¸¼ºÇÏ°í, ÆäÀÌÁö »çÀ̸¦ Ž»öÇÏ°í, µ¿Àû ¶ó¿ìÆÃÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.

7Àå, '»óÅ °ü¸®'¿¡¼­´Â ¸®¾×Æ®ÀÇ »óÅ °ü¸®¸¦ ¼Ò°³ÇÏ°í, ÄÁÅؽºÆ® API¿Í Redux¸¦ ºñ±³ÇÏ°í, ¹Ìµé¿þ¾î, Thunk, Saga µî ReduxÀÇ ±âº» ¹× °í±Þ ±â´ÉÀ» ´Ù·ì´Ï´Ù.

8Àå, 'API·Î ÀÛ¾÷Çϱâ'¿¡¼­´Â ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ÇÀÇ API¿¡¼­ µ¥ÀÌÅ͸¦ °¡Á®¿À´Â ¹æ¹ý, Axios¿Í Fetch ºñ±³, ºñµ¿±â µ¥ÀÌÅÍ °¡Á®¿À±â¸¦ À§ÇÑ async/await »ç¿ë, ¼­µåÆÄƼ API ÅëÇÕ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

9Àå, '¸®¾×Æ®¿¡¼­ Å×½ºÆ®Çϱâ'¿¡¼­´Â Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©(Jest¿Í ¸®¾×Æ® Å×½ºÆ® ¶óÀ̺귯¸®) ¼³Á¤, ÄÄÆ÷³ÍÆ®¿Í ÈÅ¿¡ ´ëÇÑ ´ÜÀ§ Å×½ºÆ® ÀÛ¼º, Cypress·Î ¿£µåÅõ¿£µå Å×½ºÆ® ¼öÇà µî ¸®¾×Æ® ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®¿¡ ´ëÇØ ´Ù·ì´Ï´Ù.

10Àå, '¹èÆ÷ ¹× ¸ð¹ü »ç·Ê'¿¡¼­´Â ¹èÆ÷ Àü·«, SEO ¸ð¹ü »ç·Ê, º¸¾È °í·Á »çÇ×À» Æ÷ÇÔÇØ ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ÇÀ» ºôµå, ÃÖÀûÈ­ ¹× ¹èÆ÷ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

11Àå, 'Çö½Ç¿¡¼­ÀÇ ¸®¾×Æ®'¿¡¼­´Â ´ë±Ô¸ð ¾ÖÇø®ÄÉÀ̼ÇÀÇ »ç·Ê ¿¬±¸, D3.js ¹× TypeScript¿Í °°Àº ´Ù¸¥ ¶óÀ̺귯¸®¿Í ¸®¾×Æ®ÀÇ ÅëÇÕ, °í±Þ ¼º´É ÃÖÀûÈ­ ±â¹ý, Next.js¸¦ »ç¿ëÇÑ ¼­¹ö Ãø ·»´õ¸µ µî ¸®¾×Æ®ÀÇ ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼Ò°³ÇÕ´Ï´Ù.

ÀÌ Ã¥ÀÌ ³¡³ª¸é ¸®¾×Æ®¿¡ ´ëÇÑ Æ÷°ýÀûÀÎ ÀÌÇØ¿Í °­·ÂÇÏ°í È®Àå °¡´ÉÇϸç È¿À²ÀûÀÎ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â ±â¼úÀ» °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù.

¸ñÂ÷

1Àå : ¸®¾×Æ® ¼Ò°³
___1. ¸®¾×Æ®¶õ?
___2. ÁÖ¿ä ±â´É °³¿ä
___3. ¿ª»ç¿Í ÁøÈ­
___4. ¸®¾×Æ®¿Í ´Ù¸¥ ÇÁ·¹ÀÓ¿öÅ© ºñ±³
2Àå : °³¹ß ȯ°æ ¼³Á¤Çϱâ
___1. Node.js¿Í npm ¼³Ä¡Çϱâ
___2. IDE ¼³Á¤Çϱâ
___3. ¸®¾×Æ® ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
___4. JSX ¼Ò°³
3Àå : ¸®¾×Æ®ÀÇ ±âÃÊ
___1. ÄÄÆ÷³ÍÆ®¿Í props
___2. »óÅÂ¿Í ¶óÀÌÇÁ»çÀÌŬ
___3. À̺¥Æ® ó¸®Çϱâ
___4. Á¶°ÇºÎ ·»´õ¸µ
___5. ¸®½ºÆ®¿Í Å°
___6. Æû°ú »ç¿ëÀÚ ÀÔ·Â
___7. ÄÄÆ÷Áö¼Ç ´ë »ó¼Ó
4Àå : ¸®¾×Æ®¿¡¼­ ½ºÅ¸ÀϸµÇϱâ
___1. CSS ½ºÅ¸ÀϽÃÆ® »ç¿ëÇϱâ
___2. ÀζóÀÎ ½ºÅ¸Àϸµ
___3. CSS ¸ðµâ
___4. ½ºÅ¸ÀÏ ÄÄÆ÷³ÍÆ®
5Àå : °í±Þ ¸®¾×Æ® °³³ä
___1. Hook
___2. Àü¿ª »óÅ °ü¸®¸¦ À§ÇÑ ÄÁÅؽºÆ® API
___3. ¿¡·¯ ¹Ù¿î´õ¸®
___4. ·¹ÆÛ·±½º¿Í DOM
___5. °íÂ÷ ÄÄÆ÷³ÍÆ®
___6. ·»´õ props
6Àå : ¸®¾×Æ®ÀÇ ¶ó¿ìÆÃ
___1. ¶ó¿ìÆà ÀÌÇØÇϱâ
___2. ¸®¾×Æ® ¶ó¿ìÅÍ ¼³Á¤Çϱâ
___3. ¶ó¿ìÆà ±¸¼º
___4. ÆäÀÌÁö °£ ³»ºñ°ÔÀ̼Ç
___5. µ¿Àû ¶ó¿ìÆÃ
7Àå : »óÅ °ü¸®
___1. »óÅ °ü¸® ¼Ò°³
___2. ÄÁÅؽºÆ® API »ç¿ë°ú Redux ºñ±³
___3. ReduxÀÇ ±âÃÊ
___4. °í±Þ Redux: ¹Ìµé¿þ¾î, Thunks, Sagas
8Àå : API·Î ÀÛ¾÷Çϱâ
___1. API¿¡¼­ µ¥ÀÌÅÍ °¡Á®¿À±â
___2. Axios¿Í Fetch »ç¿ëÇϱâ
___3. ¸®¾×Æ®¿¡¼­ async/await
___4. ¼­µåÆÄƼ API ÅëÇÕÇϱâ
9Àå : ¸®¾×Æ®¿¡¼­ Å×½ºÆ®Çϱâ
___1. Å×½ºÆ® ¼Ò°³
___2. Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ© ¼³Á¤Çϱâ
___3. ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ´ÜÀ§ Å×½ºÆ® ÀÛ¼ºÇϱâ
___4. Å×½ºÆ® ÈÅ
___5. ¿£µåÅõ¿£µå Å×½ºÆ®
10Àå : ¹èÆ÷ ¹× ¸ð¹ü »ç·Ê
___1. ¸®¾×Æ® ¾ÖÇø®ÄÉÀÌ¼Ç ºôµå ¹× ÃÖÀûÈ­
___2. ¹èÆ÷ Àü·«
___3. SEO ¸ð¹ü »ç·Ê
___4. º¸¾È ¸ð¹ü »ç·Ê
11Àå : ½ÇÁ¦ ¼¼°è¿¡¼­ÀÇ React
___1. ´ë±Ô¸ð ¸®¾×Æ® ¾ÖÇø®ÄÉÀÌ¼Ç »ç·Ê ¿¬±¸
___2. ´Ù¸¥ ¶óÀ̺귯¸®(D3.js, TypeScript)¿Í ÅëÇÕÇϱâ
___3. °í±Þ ¼º´É ÃÖÀûÈ­ ±â¹ý
___4. Next.js¸¦ »ç¿ëÇÑ ¼­¹ö Ãø ·»´õ¸µ