µµ±¸ ¼±ÅúÎÅÍ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È°ú ¹èÆ÷±îÁö ½ºÇÁ¸µ ºÎÆ®ÀÇ ¸ðµç °Í
½ºÇÁ¸µ ºÎÆ®¿¡¼´Â ÀÚ¹Ù¿Í ÄÚƲ¸° ¾ð¾î ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °³¹ßÀÚÀÇ ÃëÇâ°ú ÇÁ·ÎÁ§Æ®ÀÇ Æ¯¼º¿¡ µû¶ó ÀûÇÕÇÑ ¾ð¾î¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥Àº ¼º¼÷ÇÑ ¾ð¾î·Î ³Î¸® »ç¿ëµÇ°í ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ °ø½Ä ¾ð¾îÀ̱⵵ ÇÑ ÀÚ¹ÙÀÇ ÀåÁ¡°ú, °£°áÇÏ°í ¾ÈÀüÇÑ Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ÄÚƲ¸° ¾ð¾îÀÇ ÀåÁ¡À» ÇÑ´«¿¡ º¼ ¼ö ÀÖ°Ô ±¸¼ºµÇ¾ú½À´Ï´Ù. ±×»Ó ¾Æ´Ï¶ó ¸ÞÀ̺ì°ú ±×·¹À̵é Áß¿¡ ¾î´À ºôµå µµ±¸¸¦ ¼±ÅÃÇÒÁö ÀλçÀÌÆ®¸¦ Á¦°øÇÕ´Ï´Ù. ½ºÇÁ¸µ À̴ϼȶóÀÌÀú¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» »ý¼ºÇÏ´Â ¼ø°£ºÎÅÍ µð¹ö±ë, ¹èÆ÷, ¸ð´ÏÅ͸µ¿¡ À̸£±â±îÁö ½ºÇÁ¸µ ºÎÆ®ÀÇ ¸ðµç °ÍÀ» ÀÌ Ã¥¿¡¼ È®ÀÎÇϼ¼¿ä.
ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë
- ³×ÀÌƼºê ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹× ¹èÆ÷¸¦ °£¼ÒÈÇÏ´Â ¹æ¹ý
- ¹ÝÀÀÇü ¾ÖÇø®ÄÉÀ̼ÇÀ» ºÐ»ê ½Ã½ºÅÛÀ¸·Î ¸¸µå´Â ¹æ¹ý
- °³¹ßÀÚÀÇ »ý»ê¼º°ú ¾ÖÇø®ÄÉÀ̼ÇÀÇ À̽ļºÀ» Çâ»óÇÏ´Â ¾ÆÅ°ÅØó¿Í Á¢±Ù ¹æ½Ä
- ¾ÖÇø®ÄÉÀ̼ÇÀ» ºü¸£°í ¾ÈÁ¤ÀûÀ¸·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý
- ¾ÖÇø®ÄÉÀ̼ǰú ½Ã½ºÅÛÀÇ »óŸ¦ ¸ð´ÏÅ͸µÇÏ´Â ¹æ¹ý
- Ŭ¶ó¿ìµå ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±ë, Å×½ºÆ®, º¸¾È À¯Áö
VMwareÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚÀÌÀÚ ½ºÇÁ¸µ °³¹ß ¾Öµå¹öŶSpring Developer Advocate, ÄÁÆÛ·±½º ¿¬»ç, Àڹ٠èÇǾð ¹× ÄÚƲ¸°ÀÇ ±¸±Û °³¹ßÀÚ Àü¹®°¡ÀÔ´Ï´Ù. Ŭ¶ó¿ìµå¸¦ À§ÇÑ ºü¸£°í Çõ½ÅÀûÀÎ ÇÁ·Î´ö¼Ç ¼öÁØ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÁÖ·ÂÇÏ°í ÀÖ½À´Ï´Ù. ±×´Â Á¦Á¶, ¼Ò¸Å, ÀÇ·á, °úÇÐ, Åë½Å, ±ÝÀ¶ »ê¾÷ÀÇ ÁÖ¿ä ¾÷ü ¹× ´Ù¾çÇÑ °ø°ø ºÎ¹® Á¶Á÷°ú Çù·ÂÇÏ¿© ÇÙ½É ±â´ÉÀ» ¿¹»ê°ú ÀÏÁ¤¿¡ ¸Â°Ô °³¹ßÇÏ°í Á¦°øÇß½À´Ï´Ù. ¿ÀǼҽº ±â¿©ÀÚÀÌÀÚ °³¹ßÀÚ Á᫐ ºí·Î±×ÀÇ ÀúÀÚ/Å¥·¹ÀÌÅÍ·Î °¡²û Èï¹Ì·Î¿î Æ®À§ÅÍ ±ÛÀ» °Ô½ÃÇÕ´Ï´Ù(@mkheck ).
CHAPTER 1 ½ºÇÁ¸µ ºÎÆ®
_1.1 ½ºÇÁ¸µ ºÎÆ®ÀÇ ÇÙ½É ±â´É
_1.2 ¸¶Ä¡¸ç
CHAPTER 2 µµ±¸ ¼±Åà ¹× ½ÃÀÛ
_2.1 ¸ÞÀ̺ì vs. ±×·¹À̵é
_2.2 ÀÚ¹Ù vs. ÄÚƲ¸°
_2.3 ½ºÇÁ¸µ ºÎÆ® ¹öÀü ¼±ÅÃÇϱâ
_2.4 ½ºÇÁ¸µ À̴ϼȶóÀÌÀú
_2.5 ½ºÇÁ¸µ ºÎÆ® CLI °Åħ¾øÀÌ »ç¿ëÇϱâ
_2.6 ÅëÇÕ °³¹ß ȯ°æ(IDE) »ç¿ëÇϱâ
_2.7 main()À» ÇâÇÑ ¿©Á¤
_2.8 ¸¶Ä¡¸ç
CHAPTER 3 ù ¹ø° REST API
_3.1 API¸¦ ¿Ö »ç¿ëÇÏ°í ¾î¶»°Ô »ç¿ëÇÒ±î¿ä?
_3.2 REST°¡ ¹«¾ùÀ̸ç, ¿Ö Áß¿äÇÒ±î¿ä?
_3.3 API, HTTP ¸Þ¼µå ½ºÅ¸ÀÏ
_3.4 GETÀ¸·Î ½ÃÀÛÇϱâ
_3.5 ¹ÏÀ¸¶ó, ±×·¯³ª °ËÁõÇ϶ó
_3.6 ¸¶Ä¡¸ç
CHAPTER 4 µ¥ÀÌÅͺ£À̽º ¾×¼¼½º
_4.1 DB ¾×¼¼½º¸¦ À§ÇÑ ÀÚµ¿ ¼³Á¤ ÇÁ¶óÀ̹Ö
_4.2 ¾ÕÀ¸·Î ¾ò°Ô µÉ °Í
_4.3 µ¥ÀÌÅÍ ÀúÀå°ú Á¶È¸
_4.4 Ãß°¡ÀûÀ¸·Î ´Ùµë±â
_4.5 ¸¶Ä¡¸ç
CHAPTER 5 ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤°ú °Ë»ç
_5.1 ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤
_5.2 ÀÚµ¿ ¼³Á¤ ¸®Æ÷Æ®
_5.3 ¾×Ãß¿¡ÀÌÅÍ
_5.4 ¸¶Ä¡¸ç
CHAPTER 6 µ¥ÀÌÅÍ ÆÄ°íµé±â
_6.1 ¿£Æ¼Æ¼ Á¤ÀÇ
_6.2 ÅÛÇø´ Áö¿ø
_6.3 ÀúÀå¼Ò Áö¿ø
_6.4 @Before
_6.5 ·¹µð½º·Î ÅÛÇø´ ±â¹Ý ¼ºñ½º »ý¼ºÇϱâ
_6.6 ÅÛÇø´¿¡¼ repository·Î º¯È¯Çϱâ
_6.7 JPA·Î repository ±â¹Ý ¼ºñ½º ¸¸µé±â
_6.8 NoSQL µµÅ¥¸ÕÆ® µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇØ repository ±â¹Ý ¼ºñ½º ¸¸µé±â
_6.9 NoSQL ±×·¡ÇÁ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇØ repository ±â¹Ý ¼ºñ½º ¸¸µé±â
_6.10 ¸¶Ä¡¸ç
CHAPTER 7 ½ºÇÁ¸µ MVC·Î ¸¸µå´Â ¾ÖÇø®ÄÉÀ̼Ç
_7.1 ½ºÇÁ¸µ MVC´Â ¹«¾ùÀ» ÀǹÌÇÒ±î¿ä?
_7.2 ÅÛÇø´ ¿£ÁøÀ¸·Î »ç¿ëÀÚ¿Í »óÈ£ÀÛ¿ëÇϱâ
_7.3 ¸Þ½ÃÁö Àü´Þ
_7.4 À¥¼ÒÄÏÀ¸·Î ´ëÈ(conversation) »ý¼ºÇϱâ
_7.5 ¸¶Ä¡¸ç
CHAPTER 8 ÇÁ·ÎÁ§Æ® ¸®¾×ÅÍ¿Í ½ºÇÁ¸µ À¥Ç÷°½º¸¦ »ç¿ëÇÑ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö
_8.1 ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö
_8.2 ÇÁ·ÎÁ§Æ® ¸®¾×ÅÍ
_8.3 ÅèĹ vs. ³×Ƽ
_8.4 ¸®¾×Ƽºê µ¥ÀÌÅÍ ¾×¼¼½º
_8.5 ¸®¾×Ƽºê Thymeleaf
_8.6 ¿ÏÀüÇÑ ¸®¾×Ƽºê ÇÁ·Î¼¼½º °£ Åë½ÅÀ» À§ÇÑ RSocket
_8.7 ¸¶Ä¡¸ç
CHAPTER 9 ÇÁ·Î´ö¼ÇÀ» À§ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
_9.1 ´ÜÀ§ Å×½ºÆ®
_9.2 @SpringBootTest
_9.3 ½½¶óÀ̽º Å×½ºÆ®
_9.4 ¸¶Ä¡¸ç
CHAPTER 10 ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È
_10.1 ÀÎÁõ ¹× Àΰ¡ ºÎ¿©
_10.2 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ »ìÆ캸±â
_10.3 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼·Î Æû ±â¹Ý ÀÎÁõ ¹× Àΰ¡ ±¸Çö
_10.4 ÀÎÁõ ¹× Àΰ¡¸¦ À§ÇÑ OIDC¿Í OAuth2 ±¸Çö
_10.5 ¸¶Ä¡¸ç
CHAPTER 11 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
_11.1 ½ÇÇà °¡´ÉÇÑ JAR
_11.2 JAR È®Àå
_11.3 ÄÁÅ×À̳ʿ¡ ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ
_11.4 ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç °Ë»ç¸¦ À§ÇÑ À¯Æ¿¸®Æ¼ ÄÁÅ×ÀÌ³Ê À̹ÌÁö
_11.5 ¸¶Ä¡¸ç
CHAPTER 12 ¸®¾×Ƽºê·Î ´õ ±íÀÌ µé¾î°¡±â
_12.1 ¸®¾×Ƽºê´Â ¾ðÁ¦ »ç¿ëÇÒ±î?
_12.2 ¸®¾×Ƽºê ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
_12.3 ¸®¾×Ƽºê ¾ÖÇø®ÄÉÀÌ¼Ç Áø´Ü ¹× µð¹ö±ë
_12.4 ¸¶Ä¡¸ç