°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (29,930¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (22,050¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (25,200¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

ÄÚµå·Î ¹è¿ì´Â ¸®¾×Æ® : ȸ»ç¿¡¼­ °³¹ßÇÒ ¶§ ¾²´Â ¸®¾×Æ®¿Í ½ºÇÁ¸µ ºÎÆ®

¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

ÆǸÅÁö¼ö 235
?
ÆǸÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆǸŷ®¿¡ ±â¹ÝÇÏ¿© ÆǸŷ® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆǸŠÁö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß Æȸ®´Â »óÇ°¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆǸŷ®°ú´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆǸŷ® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ
Á¤°¡

35,000¿ø

  • 31,500¿ø (10%ÇÒÀÎ)

    1,750P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 4/29(¿ù) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

¸®¾×Æ®¿Í ½ºÇÁ¸µ ºÎÆ®¸¦ ÀÌ¿ëÇؼ­ ÇÁ·±Æ® ¿£µå¿Í ¹é ¿£µå¸¦ ºÐ¸®ÇÑ´Ù¸é?
ÀÌ Ã¥Àº ¸®¾×Æ®ÀÇ ¹®¹ýÀ̳ª ±â´ÉÀ» ´Ù·ç´Â Ã¥ÀÌ ¾Æ´Õ´Ï´Ù. ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ÁÖÁ¦´Â '¸®¾×Æ®¸¦ ¾î¶»°Ô È°¿ëÇϴ°¡'ÀÔ´Ï´Ù. ¸®¾×Æ®´Â ¸¹Àº ±â´ÉÀ» Á¦°øÇÏÁö¸¸, ±× ÀÚü·Î ÇÁ·¹ÀÓ¿öÅ©´Â ¾Æ´Ï±â ¶§¹®¿¡ ¼³°èÀÇ ÀÚÀ¯µµ°¡ ³ô°í È°¿ëÇÏ´Â ¶óÀ̺귯¸®¿¡ µû¶ó¼­ ±¸Çö ¹æ½Äµµ õÂ÷¸¸º°ÀÔ´Ï´Ù. µû¶ó¼­, ±âÁ¸ À¥ °³¹ß¿¡¼­´Â ¿¹»óÇÏÁö ¸øÇß´ø ¹®Á¦µéÀÌ ¹ß»ýÇÕ´Ï´Ù(¿¹¸¦ µé¾î URI¿¡ µû¶ó¼­ ¿øÇÏ´Â È­¸éÀ» º¸¿©Áְųª »õ·Î°íħ¿¡ µû¸¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÃʱâÈ­ µî).
ÀÌ Ã¥Àº ¸®¾×Æ®¸¦ ÀÌ¿ëÇϸ鼭 °Þ´Â ¹®Á¦µéÀÇ ¹æ¹ý·Ð¿¡ °üÇÑ À̾߱âÀÔ´Ï´Ù. °ú°¨ÇÏ°Ô ÀÌ·ÐÀûÀÎ ¼³¸íÀº ÁÙÀÌ°í Çö½ÇÀûÀ¸·Î ÀÚÁÖ »ç¿ëÇÏ´Â ÇÔ¼öÇü ÄÄÆ÷³ÍÆ®¿Í ÈŽº¸¦ ÀÌ¿ëÇϴ ó¸®, Tailwind CSS¸¦ »ç¿ëÇÏ´Â ºü¸¥ CSS ó¸® µî ÃÖ¼ÒÇÑÀÇ ½Ã°£À¸·Î È®Àå °¡´ÉÇÑ ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶¸¦ ¸¸µå´Â ¹æ½ÄÀ» ¼³¸íÇÑ ½Ç½À¼­ÀÔ´Ï´Ù.

[ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ]
£¿ Java °³¹ß¿¡ ¾î´À Á¤µµ Àͼ÷ÇÏ°í JavaScript³ª React¸¦ °æÇèÇغ» °³¹ßÀÚ
£¿ JavaÀÇ °æ¿ì ½ºÇÁ¸µÀ̳ª ½ºÇÁ¸µ ºÎÆ®¸¦ È°¿ëÇؼ­ °³¹ß °æÇèÀÌ ÀÖ´Â °³¹ßÀÚ
£¿ ¸®¾×Æ®ÀÇ ÄÄÆ÷³ÍÆ® »óÅÂ, ¼Ó¼º µî¿¡ ´ëÇÑ ½Ç½À °æÇèÀÌ ÀÖ´Â °³¹ßÀÚ

[¿¹Á¦ ÇÁ·ÎÁ§Æ®¿¡¼­ ¸®¾×Æ®ÀÇ È°¿ë]
£¿ Tailwind CSS¸¦ ÀÌ¿ëÇÏ´Â È­¸é ±¸¼º°ú ·¹À̾ƿô ¼³°è
£¿ React Router¸¦ »ç¿ëÇؼ­ URI¿¡ µû¸¥ È­¸é ºÐ±â, ÄÚµå ½ºÇø®ÆÃ
£¿ ÇÔ¼öÇü ÄÄÆ÷³ÍÆ®¿Í ÈŽº(Hooks)¸¦ È°¿ëÇÑ »óÅÂ, Åë½Å, Ä¿½ºÅÒ ÈŽº Á¦ÀÛ
£¿ Redux Toolkit°ú ºê¶ó¿ìÀúÀÇ ÄíÅ°¸¦ ÀÌ¿ëÇÑ ·Î±×ÀÎ »óÅ °ü¸®
£¿ JWT¸¦ »ç¿ëÇÑ ÀÎÁõ ó¸®¿Í Access Token/Refresh Token ó¸®
£¿ ¾ÖÇø®ÄÉÀÌ¼Ç ³»¿¡¼­ Ä«Ä«¿À ·Î±×ÀÎ ¿¬µ¿ ±â´ÉÀÇ ±¸Çö

[¿¹Á¦ ÇÁ·ÎÁ§Æ®¿¡¼­ ½ºÇÁ¸µ ºÎÆ®ÀÇ È°¿ë]
£¿ REST ¹æ½ÄÀÇ API ¼­ºñ½º Á¦ÀÛ°ú ¿¹¿Ü ó¸®
£¿ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ Àû¿ë°ú JWT ÀÎÁõ ó¸®
£¿ Spring Data JPA¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅͺ£À̽º ¿¬µ¿
£¿ ÆÄÀÏ ¾÷·Îµå ¹× ½æ³×ÀÏ Ã³¸®
£¿ AWS ºóÁîÅåÀ» ÀÌ¿ëÇÑ ¹èÆ÷

[¼Ò½ºÄÚµå ´Ù¿î·Îµå ¹× Q&A]
ÀÌ Ã¥À¸·Î °øºÎÇÏ´Ù°¡ ÀÌÇØÇϱ⠾î·Á¿î ºÎºÐÀ̳ª ±Ã±ÝÇÑ »çÇ×ÀÌ »ý±â¸é ±¸¸Û°¡°Ô ÄÚµù´Ü Ä«Æä¿¡¼­ Áú¹®ÇÏ¿© ÇØ°áÇϱ⠹ٶø´Ï´Ù. ¶ÇÇÑ, ¼Ò½ºÄÚµå ´Ù¿î·Îµå´Â Ä«Æä ÀÚ·á½Ç¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ä«Æä ÁÖ¼Ò: http://cafe.naver.com/gugucoding

ÃâÆÇ»ç ¼­Æò

ÀÌ Ã¥¿¡¼­ »ç¿ëÇÏ´Â ½ºÇÁ¸µ ºÎÆ®´Â È­¸é ±¸¼ºÀÌ Çϳªµµ ¾ø´Â »óÅ·ΠÁ¦À۵˴ϴÙ. REST ¹æ½ÄÀ¸·Î µ¥ÀÌÅ͸¦ Á¦°øÇÏ°í, ¼¼¼ÇÀ̳ª ÄíÅ°¸¦ »ç¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ JWT¸¦ ÅëÇؼ­ ÀÎÁõ 󸮸¦ ÇÕ´Ï´Ù. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿Í JPA¸¦ È°¿ëÇؼ­ µ¥ÀÌÅ͸¦ ó¸®Çϴµ¥ °¢ ´Ü°è¿¡¼­´Â PostmanÀ» ÀÌ¿ëÇؼ­ ÀÛ¼ºµÈ ÄÚµåÀÇ °á°ú¸¦ È®ÀÎÇÏ´Â ¹æ½ÄÀ¸·Î ±¸ÇöÇÏ°í À̸¦ ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ǰú ¿¬µ¿Çϵµ·Ï ±¸ÇöÇÏ´Â ÀýÂ÷¸¦ º¸¿©ÁÝ´Ï´Ù.

[ÀÌ Ã¥ÀÇ Æ¯Â¡]
£¿ ±â¾÷ ±³À°°úÁ¤¿¡¼­ ÁøÇàÇß´ø ¸®¾×Æ® °³¹ß¿¡ ´ëÇÑ ÇÙ½É ³ëÇϿ츦 Á¤¸®
£¿ ÇϳªÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¿Ï¼ºÇØ °¡¸é¼­ ´Ü°èº° ±â´ÉÀ» Ãß°¡ÇÏ´Â ½Ç½À À§ÁÖÀÇ ±¸¼º
£¿ React-Router¸¦ ÀÌ¿ëÇÑ ÇÁ·±Æ® ¿£µå / REST ¹æ½ÄÀÇ ¹é ¿£µå ºÐ¸® ±¸¼º
£¿ JWT¸¦ ÀÌ¿ëÇÑ ÀÎÁõ ó¸® ¹× Access/Refresh TokenÀÇ Ã³¸® ±¸Çö
£¿ RTK(¸®´ö½ºÅøŶ) / React Query/Recoil ¶óÀ̺귯¸® È°¿ë ¹× Àû¿ë
£¿ AWS Ŭ¶ó¿ìµå ȯ°æ¿¡¼­ Elastic Beanstalk, RDS, S3¸¦ ÀÌ¿ëÇؼ­ ÇÁ·ÎÁ§Æ® ¹èÆ÷

¸ñÂ÷

ÀÌ Ã¥À» ³»¸ç 1
ÀÌ Ã¥À» ³»¸ç 2
µé¾î°¡¸ç

Chapter 01 °³¹ß ȯ°æ¼³Á¤
1.1 ¸®¾×Æ® ȯ°æ¼³Á¤
1.1.1 ¸®¾×Æ® ÇÁ·ÎÁ§Æ® »ý¼º
1.2 VSCode ¼³Ä¡
1.2.1 VSCode ¼³Á¤
1.2.2 Tailwind CSS ¼³Ä¡
1.3 Maria DB ¼³Á¤
1.3.1 ½Ç½À¿ë ½ºÅ°¸¶/°èÁ¤ »ý¼º
1.4 ½ºÇÁ¸µ ºÎÆ® ¼³Á¤
1.4.1 JDK ¼³Ä¡
1.4.2 STS Ç÷¯±×ÀÎ ¼³Ä¡
1.4.3 ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ® »ý¼º

Chapter 02 React-Router
2.1 °³¹ß ¸ñÇ¥ÀÇ ÀÌÇØ
2.1.1 React-Router Ãß°¡
2.2 React-Router ¼³Á¤
2.2.1 ÆäÀÌÁö¿ë ÄÄÆ÷³ÍÆ® Ãß°¡¿Í ¼³Á¤
2.3 ¡´Link¡µ¸¦ ÅëÇÑ À̵¿
2.3.1 ÆäÀÌÁö ÄÄÆ÷³ÍÆ® ·¹À̾ƿô
2.4 ·¹À̾ƿô ÄÄÆ÷³ÍÆ®¿Í children
2.5 »ó´Ü ¸Þ´º ÄÄÆ÷³ÍÆ® ±¸¼º
2.5.1 »õ·Î¿î ´ÜÀ§ ±â´É°ú ¶ó¿ìÆÃ
2.6 ÇÏÀ§ °æ·ÎÀÇ ¼³Á¤°ú ¡´Outlet¡µ
2.7 todo/list °æ·Î ó¸®
2.7.1 React-RouterÀÇ Áßø ¶ó¿ìÆÃ
2.8 Áßø ¶ó¿ìÆÃÀÇ ºÐ¸®¿Í ¸®´ÙÀÌ·º¼Ç(Redirection)
2.8.1 ¸®´ÙÀÌ·º¼Ç ó¸®
2.9 URL Params »ç¿ëÇϱâ
2.9.1 ÆäÀÌÁö Ãß°¡
2.10 °æ·Î 󸮸¦ À§ÇÑ useParams( )
2.10.1 useSearchParams( )
2.10.2 useNavigate( )
2.11 µ¿Àû ÆäÀÌÁö À̵¿
2.11.1 Á¶È¸ -¡µ ¼öÁ¤/»èÁ¦ À̵¿
2.11.2 Á¶È¸ -¡µ ¸ñ·Ï À̵¿
2.11.3 ¼öÁ¤/»èÁ¦ ÆäÀÌÁö

Chapter 03 ½ºÇÁ¸µ ºÎÆ®¿Í API ¼­¹ö
3.1 ÇÁ·ÎÁ§Æ® ¼³Á¤
3.1.1 Spring Data JPA ¼³Á¤
3.1.2 ¿£Æ¼Æ¼ Ŭ·¡½º ÀÛ¼º
3.2 TodoRepository Å×½ºÆ®
3.2.1 µ¥ÀÌÅÍ Ãß°¡
3.2.2 µ¥ÀÌÅÍ Á¶È¸
3.2.3 µ¥ÀÌÅÍ ¼öÁ¤
3.2.4 µ¥ÀÌÅÍ »èÁ¦
3.2.5 ÆäÀÌ¡ ó¸®
3.3 ¼­ºñ½º °èÃþ°ú DTO ó¸®
3.3.1 ¼­ºñ½º ¼±¾ð
3.3.2 ModelMapper ¶óÀ̺귯¸®
3.4 ¼­ºñ½º °èÃþÀÇ ±¸Çö
3.4.1 µî·Ï ±â´ÉÀÇ ±¸Çö
3.4.2 Á¶È¸ ±â´ÉÀÇ ±¸Çö
3.4.3 ¼öÁ¤/»èÁ¦ ±â´ÉÀÇ ±¸Çö
3.5 ¸ñ·Ï ó¸®¿Í DTO
3.5.1 ¸ñ·Ï(ÆäÀÌ¡) ó¸® ±¸Çö
3.5.2 RESTful ¼­ºñ½º¸¦ À§ÇÑ ÄÁÆ®·Ñ·¯
3.6 @RestControllerAdvice
3.7 REST°ü·Ã ÅøÀ» ÀÌ¿ëÇÑ POST/PUT/DELETE
3.7.1 Formatter¸¦ ÀÌ¿ëÇÑ LocalDate ó¸®
3.7.2 POST ¹æ½ÄÀÇ µî·Ï ó¸®
3.7.3 PUT ¹æ½ÄÀÇ ¼öÁ¤ ó¸®
3.7.4 DELETE ¹æ½ÄÀÇ »èÁ¦ ó¸®

Chapter 04 ¸®¾×Æ®¿Í API ¼­¹ö Åë½Å
4.1 °³¹ß ¸ñÇ¥ÀÇ ÀÌÇØ
4.2 Ajax Åë½Å ó¸®
4.3 useEffect( )
4.3.1 Á¶È¸¸¦ À§ÇÑ ÄÄÆ÷³ÍÆ®
4.4 ³×ºñ°ÔÀÌ¼Ç °ü·Ã Ä¿½ºÅÒ ÈÅ
4.4.1 ¸ñ·Ï ÆäÀÌÁö·Î À̵¿
4.4.2 ¼öÁ¤/»èÁ¦ ÆäÀÌÁö·Î À̵¿
4.5 ¸ñ·Ï µ¥ÀÌÅÍ Ã³¸®
4.5.1 ¸ñ·Ï µ¥ÀÌÅÍ °¡Á®¿À±â
4.5.2 ÆäÀÌ¡ ó¸®
4.5.3 µ¿ÀÏ ÆäÀÌÁö Ŭ¸¯ ½Ã ¹®Á¦
4.5.4 Á¶È¸ ÆäÀÌÁö À̵¿
4.6 µî·Ï ÄÄÆ÷³ÍÆ®¿Í ¸ð´Þâ ó¸®
4.6.1 ¼­¹ö È£Ãâ °á°ú È®ÀÎ
4.6.2 ¸ð´Þ ÄÄÆ÷³ÍÆ®ÀÇ Á¦ÀÛ
4.6.3 ÆäÀÌÁö À̵¿
4.7 ¼öÁ¤/»èÁ¦ ó¸®
4.7.1 ¼öÁ¤/»èÁ¦ È£Ãâ ±â´É ÀÛ¼º
4.7.2 ¼öÁ¤/»èÁ¦¸¦ À§ÇÑ ÄÄÆ÷³ÍÆ®
4.7.3 ¼­¹ö µ¥ÀÌÅÍ Ãâ·Â
4.7.4 ¼öÁ¤/»èÁ¦¿Í ¸ð´Þâ

Chapter 05 »óÇ° API ¼­¹ö ±¸¼ºÇϱâ
5.1 ÆÄÀÏ ¾÷·Îµå¸¦ À§ÇÑ ¼³Á¤
5.1.1 »óÇ° Á¤º¸ 󸮸¦ À§ÇÑ DTO
5.2 ÄÁÆ®·Ñ·¯¿¡¼­ÀÇ ÆÄÀÏ Ã³¸®
5.2.1 ½æ³×ÀÏ À̹ÌÁö ó¸®
5.2.2 ¾÷·Îµå ÆÄÀÏ º¸¿©ÁÖ±â
5.2.3 ¼­¹ö ³»ºÎ¿¡¼­ ÆÄÀÏ »èÁ¦
5.3 ¿£Æ¼Æ¼ ó¸®
5.3.1 ·¹ÆÛÁöÅ丮 ó¸®
5.3.2 »óÇ° Á¶È¸¿Í Lazy loading
5.3.3 »óÇ°ÀÇ »èÁ¦
5.3.4 »óÇ°ÀÇ ¼öÁ¤
5.3.5 À̹ÌÁö°¡ Æ÷ÇÔµÈ ¸ñ·Ï ó¸®
5.4 ¼­ºñ½º °èÃþ°ú ÄÁÆ®·Ñ·¯ ¿¬µ¿
5.4.1 ¸ñ·Ï ±â´ÉÀÇ Ã³¸®
5.4.2 µî·Ï ±â´ÉÀÇ Ã³¸®
5.4.3 Á¶È¸ ±â´ÉÀÇ Ã³¸®
5.4.4 ¼öÁ¤ ±â´ÉÀÇ Ã³¸®
5.4.5 »èÁ¦ ±â´ÉÀÇ Ã³¸®

Chapter 06 ¸®¾×Æ®¿Í »óÇ° API ¼­¹ö ¿¬µ¿
6.1 »óÇ° °ü·Ã React-Router ¼³Á¤
6.1.1 »óÇ° IndexPage
6.1.2 ListPage
6.2 µî·Ï ÆäÀÌÁö¿Í ÄÄÆ÷³ÍÆ® ó¸®
6.2.1 ¶ó¿ìÆà ¼³Á¤
6.2.2 »óÇ°ÀÇ AddComponent¿Í API È£Ãâ
6.3 ¸ñ·Ï ÆäÀÌÁö¿Í ¸ñ·Ï ÄÄÆ÷³ÍÆ® ó¸®
6.3.1 ListComponent ó¸®
6.3.2 ÆäÀÌÁö À̵¿
6.4 Á¶È¸ ÆäÀÌÁö¿Í Á¶È¸ ÄÄÆ÷³ÍÆ®
6.4.1 ReadComponent ó¸®
6.4.2 µ¥ÀÌÅÍ Ãâ·Â°ú À̵¿
6.5 ¼öÁ¤/»èÁ¦ ÆäÀÌÁö¿Í ÄÄÆ÷³ÍÆ® ó¸®
6.5.1 ModifyComponent ó¸®
6.5.2 »èÁ¦ ¹öÆ°ÀÇ µ¿ÀÛ Ã³¸®

Chapter 07 ½ÃÅ¥¸®Æ¼¿Í API ¼­¹ö
7.1 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼³Á¤
7.1.1 API ¼­¹ö¸¦ À§ÇÑ ±âº» ¼³Á¤
7.1.2 Member ¿£Æ¼Æ¼ ó¸®
7.1.3 Å×½ºÆ® Äڵ带 ÀÌ¿ëÇÑ µî·Ï/Á¶È¸ È®ÀÎ
7.2 DTO¿Í ÀÎÁõ ó¸® ¼­ºñ½º
7.2.1 UserDetailsService ±¸Çö
7.2.2 ·Î±×ÀÎ ¼º°ø ÈÄ JSON µ¥ÀÌÅÍ »ý¼º
7.3 JWT ¹®ÀÚ¿­ »ý¼º
7.3.1 JWT ¹®ÀÚ¿­ »ý¼º°ú °ËÁõ
7.4 Access Token üũ ÇÊÅÍ
7.4.1 ÇÊÅ͸¦ ÅëÇÑ °ËÁõ/¿¹¿Ü ó¸®
7.4.2 @PreAuthorize¸¦ ÅëÇÑ Á¢±Ù ±ÇÇÑ Ã³¸®
7.5 Refresh Token
7.5.1 Refresh TokenÀÇ ¹ßÇà
7.5.2 ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ÀÇ ½Ã³ª¸®¿À

Chapter 08 ¸®´ö½º ÅøŶ
8.1 ¸®´ö½º ÅøŶ ¼³Á¤
8.1.1 ½ºÅä¾î ¼³Á¤
8.1.2 ½½¶óÀ̽º¿Í ¸®µà¼­
8.2 useSelector( ) / useDispatch( )
8.2.1 ·Î±×ÀÎ ÆäÀÌÁö¿Í ·Î±×ÀÎ
8.2.2 ·Î±×¾Æ¿ô ÆäÀÌÁö¿Í ·Î±×¾Æ¿ô
8.3 ºñµ¿±â È£Ãâ°ú createAsyncThunk( )
8.3.1 ·Î±×ÀÎ ÈÄó¸®
8.3.2 ·Î±×ÀÎ °ü·Ã ±â´É 󸮸¦ À§ÇÑ Ä¿½ºÅÒ ÈÅ
8.3.3 ·Î±×ÀÎÀÌ ÇÊ¿äÇÑ ÆäÀÌÁö
8.3.4 ·Î±×¾Æ¿ô ó¸®
8.4 ÄíÅ°¸¦ ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç »óÅ ÀúÀå
8.4.1 ·Î±×ÀÎ °á°úÀÇ ÄíÅ° º¸°ü
8.5 Axios ÀÎÅͼÁÅÍ¿Í Refresh Token
8.5.1 Access TokenÀÇ Àü´Þ
8.5.2 Refresh TokenÀ» ÀÌ¿ëÇÑ ÀÚµ¿ °»½Å

Chapter 09 ¸®¾×Æ® ¼Ò¼È ·Î±×ÀÎ
9.1 ¼Ò¼È ·Î±×Àΰú OAuth2.0
9.1.1 ¿¹Á¦ ±¸Çö ¹æ½Ä
9.2 Ä«Ä«¿À ¿¬µ¿ ¼³Á¤
9.2.1 ·Î±×ÀÎ µ¿ÀÇ ¼³Á¤
9.3 ¸®¾×Æ®¿¡¼­ Ä«Ä«¿À ·Î±×ÀÎ
9.3.1 Àΰ¡ ÄÚµåÀÇ Ã³¸®
9.3.2 Access Token ¹Þ±â
9.4 API ¼­¹ö¿¡¼­ Access Token ó¸®
9.4.1 MemberServiceÀÇ °³¹ß
9.4.2 SocialControllerÀÇ °³¹ß
9.4.3 ¸®¾×Æ®ÀÇ È£Ãâ Å×½ºÆ®
9.5 ÀÚµ¿ ȸ¿ø Ãß°¡ ¹× ȸ¿øÁ¤º¸ÀÇ ¹Ýȯ
9.5.1 MemberService ȸ¿ø ó¸®
9.5.2 ÄÁÆ®·Ñ·¯ÀÇ °á°ú ó¸®
9.5.3 ¸®¾×Æ®ÀÇ ·Î±×ÀΠó¸®
9.5.4 È­¸é À̵¿ ó¸®
9.6 ȸ¿øÁ¤º¸ ¼öÁ¤
9.6.1 ȸ¿øÁ¤º¸ ¼öÁ¤ È­¸é ó¸®
9.6.2 API ¼­¹öÀÇ È¸¿øÁ¤º¸ ¼öÁ¤
9.6.3 ¸®¾×Æ®¿Í API ¿¬µ¿

Chapter 10 Àå¹Ù±¸´Ï API ¸¸µé±â
10.1 Àå¹Ù±¸´Ï ¿£Æ¼Æ¼ÀÇ ¼³°è
10.1.1 Àå¹Ù±¸´Ï °ü·Ã ¿£Æ¼Æ¼
10.2 Àå¹Ù±¸´Ï DTOÀÇ ¼³Á¤
10.3 RepositoryÀÇ ¼³Á¤
10.3.1 CartRepository
10.3.2 CartItemRepository
10.4 Àå¹Ù±¸´Ï ¼­ºñ½º °èÃþÀÇ ¼³°è/±¸Çö
10.5 ÄÁÆ®·Ñ·¯ °èÃþ°ú Å×½ºÆ®
10.5.1 Àå¹Ù±¸´Ï ¾ÆÀÌÅÛÀÇ Ãß°¡/¼öÁ¤
10.5.2 »ç¿ëÀÚÀÇ Àå¹Ù±¸´Ï ¸ñ·Ï
10.5.3 Àå¹Ù±¸´Ï ¾ÆÀÌÅÛÀÇ »èÁ¦

Chapter 11 ¸®¾×Æ® Àå¹Ù±¸´Ï ±¸¼º
11.1 API ¼­¹ö¿Í Åë½Å
11.1.1 cartSliceÀÇ ÀÛ¼º
11.2 Àå¹Ù±¸´Ï¿ë ÄÄÆ÷³ÍÆ®
11.2.1 ·Î±×ÀÎ »óÅ üũ¿Í Àå¹Ù±¸´Ï
11.2.2 Ä¿½ºÅÒ ÈÅÀ¸·Î Á¤¸®Çϱâ
11.3 Àå¹Ù±¸´Ï ¾ÆÀÌÅÛ ÄÄÆ÷³ÍÆ®
11.3.1 Àå¹Ù±¸´Ï ¾ÆÀÌÅÛ Ãâ·Â
11.4 »óÇ° Á¶È¸¿¡¼­ Àå¹Ù±¸´Ï Ãß°¡
11.4.1 »óÇ° Á¶È¸ ±â´É ¼öÁ¤

Chapter 12 ¸®¾×Æ® Äõ¸®¿Í ¸®ÄÚÀÏ
12.1 ¸®¾×Æ® Äõ¸®
12.1.1 ¸®¾×Æ® Äõ¸®ÀÇ ¼³Á¤
12.1.2 useQuery( )¸¦ ÀÌ¿ëÇÑ »óÇ° Á¶È¸
12.2 »óÇ°¸ñ·Ï ÆäÀÌÁö
12.2.1 Áߺ¹ÀûÀÎ Äõ¸® Å°(key)
12.2.2 invalidateQueries( )
12.2.3 refresh È°¿ë
12.3 »óÇ°µî·Ï ó¸®
12.3.1 useMutation( )ÀÇ ¹Ýȯ°ª
12.4 »óÇ° ¼öÁ¤ ó¸®
12.4.1 Á¶È¸ ¹× »óÅ ó¸®
12.4.2 »èÁ¦ ó¸®
12.4.3 ¼öÁ¤ ó¸®
12.5 ¸®ÄÚÀÏ(Recoil) ¶óÀ̺귯¸®
12.5.1 ¸®ÄÚÀÏ ¼³Ä¡¿Í ¼³Á¤
12.5.2 ·Î±×Àοë Atom
12.6 Àå¹Ù±¸´Ï ó¸®
12.6.1 ¸®ÄÚÀÏÀÇ Selector
12.6.2 Àå¹Ù±¸´Ï µ¥ÀÌÅÍ º¸°ü
12.6.3 Àå¹Ù±¸´Ï ¾ÆÀÌÅÛ Ãß°¡
12.6.4 ·Î±×¾Æ¿ô ó¸®

Appendix A AWS Elastic Beanstalk
A.1 ºóÁîÅå°ú IAM ¼­ºñ½º
A.1.1 IAM ¼­ºñ½º
A.2 ºóÁîÅå ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º
A.2.1 ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º
A.3 ºóÁîÅå¿¡ µ¥ÀÌÅͺ£À̽º ¼³Á¤
A.3.1 µ¥ÀÌÅͺ£À̽º ¿ÜºÎ ¿¬°á
A.3.2 µ¥ÀÌÅͺ£À̽º ½Ã°£/¹®Àڼ º¯°æ
A.3.3 µ¥ÀÌÅͺ£À̽º »ý¼º°ú °èÁ¤ »ý¼º
A.4 API ¼­¹ö ¼öÁ¤
A.4.1 API ¼­¹ö ¾ÖÇø®ÄÉÀÌ¼Ç µî·Ï
A.4.2 ºóÁîÅåÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç Ãß°¡
A.5 ¸®¾×Æ® ¿¬µ¿ È®ÀÎ
A.5.1 ÆÄÀÏ ¾÷·ÎµåÀÇ »çÀÌÁî º¯°æ
A.6 S3 ¾÷·Îµå ó¸®
A.6.1 IAMÀ» ÀÌ¿ëÇÑ S3 »ç¿ëÀÚ »ý¼º
A.6.2 ¹öŶ Á¤Ã¥ ¼³Á¤
A.7 API ¼­¹öÀÇ S3 ¼³Á¤
A.7.1 application.properties ¼³Á¤
A.7.2 S3 ¾÷·Îµå ÄÚµå ÀÛ¼º ¹× Å×½ºÆ®
A.7.3 ÇÁ·ÎÁ§Æ®¿¡¼­ S3 ¾÷·Îµå ó¸®
A.7.4 ºóÁîÅå ¹èÆ÷
A.8 ¸®¾×Æ® ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹èÆ÷
A.8.1 Ä«Ä«¿À ·Î±×ÀÎ ¼³Á¤ º¯°æ

ã¾Æº¸±â

°ü·ÃÀ̹ÌÁö

ÀúÀÚ¼Ò°³

±¸¸Û°¡°Ô ÄÚµù´Ü [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

ÇÁ·Î±×·¡¹ÖÀ» ÁÁ¾ÆÇÏÁö¸¸, ³²µé ¾Õ¿¡ ³ª¼³ ¿ë±â°¡ ¾ø´Â 10³âÂ÷ ÀÌ»ó °³¹ßÀÚ, Çö¾÷ °ü¸®ÀÚ, °­»çµéÀÇ ºñ°ø°³ ¸ðÀÓ. ¾î¸° ½ÃÀý ±¸¸Û°¡°Ô ¾Õ ¾ÆÀú¾¾µéÀÌ ÀλýÀÇ Áø¸®¸¦ °¡º±°Ô ´øÁ³´ø °Íó·³ ÇÁ·Î±×·¡¹ÖÀÇ ¿ÀÀÇ(çóëù)¸¦ °¡º±°Ô ´øÁö°í ½ÍÀº »ç¶÷µéÀÇ ¸ðÀÓ. http://cafe.naver.com/gugucodingÀ» ÅëÇؼ­ µ¶ÀÚµé°ú Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ÇÏ°í ÀÖÀ¸¸ç, ½ºÇÁ¸µ ¿Ü¿¡µµ ¿©·¯ ÁÖÁ¦¿¡ ´ëÇÑ ÀڷḦ Á¦°øÇϸç, Àú¼­·Î´Â ¡¶ÄÚµå·Î ¹è¿ì´Â ½ºÇÁ¸µ À¥ ÇÁ·ÎÁ§Æ®¡·°¡ ÀÖÀ½.

ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    0.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
    (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë