ÄõÄ¿½º¸¦ ½±°í ºü¸£°Ô ÀÍÈ÷´Â 145°¡Áö ·¹½ÃÇÇÄõÄ¿½º´Â Äí¹ö³×Ƽ½º¿¡ ÃÖÀûÈµÈ Å¬¶ó¿ìµå ³×ÀÌƼºê ÇÁ·¹ÀÓ¿öÅ©´Ù. ½ºÇÁ¸µ, ÇÏÀ̹ö³×ÀÌÆ®, ÀÌŬ¸³½º ¸¶ÀÌÅ©·ÎÇÁ·ÎÆÄÀÏ, Äí¹ö³×Ƽ½º, ¾ÆÆÄÄ¡ ij¸á°ú ÀÌŬ¸³½º Vert.x¿Í °°ÀÌ Àͼ÷ÇÑ ¶óÀ̺귯¸®¿Í ±â¼úÀ» ±â¹ÝÀ¸·Î ³×ÀÌƼºê ÀÀ¿ëÇÁ·Î±×·¥À» ¸¸µç´Ù. ¡ºÄõÄ¿½º ÄîºÏ¡»¿¡¼ Á¦½ÃÇÏ´Â 145°¡Áö ·¹½ÃÇÇ´Â ÄõÄ¿½º¸¦ ½ÃÀÛÇÏ´Â ¹æ¹ýºÎÅÍ ÀÚ¹Ù ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß±îÁö ´Ü°èº°·Î º¸¿©ÁØ´Ù. ½Ç¹«¿¡¼ ¸¶ÁÖÇÒ ¼ö ÀÖ´Â ·¹½ÃÇǸ¦ µû¶ó°¡´Ù º¸¸é ÀÚ¹Ù ¿¡ÄÚ ½Ã½ºÅÛ¿¡¼ ÄõÄ¿½º°¡ ÀÛµ¿ÇÏ´Â ¹æ½ÄÀ» ÀÌÇØÇÏ°í, ÇÁ·¹ÀÓ¿öÅ©¸¦ Ư¼º¿¡ ¸Â°Ô Á¶Á¤ÇÏ´Â ¹æ¹ýÀ» ÀÍÈú ¼ö ÀÖ´Ù. -ÄõÄ¿½º °³¹ß ¸ðµå ÀÍÈ÷±â-Ä«ÇÁÄ«¿ÍÀÇ »óÈ£ÀÛ¿ë-ÅÛÇø´, ½ºÄÉÁÙ¸µ, ¿ÀÇÂAPI µî ºÎ°¡ ±â´É Ãß°¡Çϱâ-Äí¹ö³×Ƽ½º¿Í ÅëÇÕ ¹× ¹èÆ÷ ¹æ¹ý-³×ÀÌƼºê ÄõÄ¿½º ÀÀ¿ëÇÁ·Î±×·¥ Å×½ºÆ® ¹æ¹ý
1990³â´ë ÃÊ¿¡ óÀ½ ±¸ÀÔÇÑ ÄÄÇ»Å͸¦ ÅëÇØ ¼ÒÇÁÆ®¿þ¾î¿¡ ¸Å·áµÇ¾ú´Ù. ÀÌ ¸ðµç °ÍÀº Äüº£ÀÌÁ÷ÀÇ °í¸±¶ó °ÔÀÓQbasic Gorillas°ú Áö··ÀÌ °ÔÀÓQbasic Nibbles¿¡¼ ½ÃÀ۵Ǿú´Ù. °ÔÀÓÀÇ ¼Ò½º Äڵ带 ¹ß°ßÇÑ ÈÄ¿¡´Â ¿ÏÀüÈ÷ ºüÁ®µé¾úÀ¸¸ç, ¾ÕÀ¸·Î ¹«¾ùÀ» ÇÏ°í ½ÍÀºÁö Á¤È®È÷ ¾Ë ¼ö ÀÖ¾ú´Ù! óÀ½¿¡´Â º£ÀÌÁ÷À» ¹è¿üÀ¸¸ç, ¾ó¸¶ Áö³ªÁö ¾Ê¾Æ ¡ºTeach Yourself Java in 21 Days¡»¸¦ ¼±ÅÃÇß´Ù. °íµîÇб³¿Í ´ëÇб³¿¡¼´Â ÀÚ¹Ù ¹× C/C++·Î ±âÃʸ¦ Çâ»ó½ÃÄ×´Ù. ¡®´åÄÄ¡¯ ¿Ç³ÀÌ ÅÍÁø ½Ã±â¿¡ ²Þ²Ù´ø ·¹µåÇÞ¿¡ ÀÔ»çÇß´Ù. ´ëºÎºÐ ÀÚ¹Ù ±â¹ÝÀÇ ¸¹Àº ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇßÀ¸¸ç ¼ö³â µ¿¾È À¥ ÀÛ¾÷À» ´ã´çÇß´Ù. ´Ù¸¥ »ç¶÷µéÀÌ »ý»êÀûÀ¸·Î ÀÏÇÒ ¼ö ÀÖµµ·Ï µµ¿ï ¼ö ÀÖ¾î¼ ¸Å¿ì ±â»µÇÑ´Ù. Àü ¼¼°èÀÇ ´Ù¾çÇÑ ÄÁÆÛ·±½º¿Í À¯Å¸ÀÇ Áö¿ª JUG ¹«´ë¿¡¼ ±×¸¦ º¼ ¼ö ÀÖ´Ù.
CHAPTER 1 ÄõÄ¿½º ¼Ò°³1.1 °³¹ßÀÚ Ä£ÈÀû1.2 Äí¹ö³×Ƽ½º¿Í ÅëÇÕ1.3 ¸Þ¸ð¸®¿Í ù ÀÀ´ä½Ã°£1.4 ÄõÄ¿½ºÀÇ È帧CHAPTER 2 »À´ë Àâ±â2.1 ¸ÞÀ̺ìÀ¸·Î ÄõÄ¿½º »À´ë Àâ±â2.2 ±×·¹À̵é·Î ÄõÄ¿½º ÇÁ·ÎÁ§Æ® »À´ë Àâ±â2.3 ÄõÄ¿½º ÄÚµù ½ÃÀÛ À¥ÆäÀÌÁö¿¡¼ ÄõÄ¿½º ÇÁ·ÎÁ§Æ® »À´ë Àâ±â2.4 VS Code·Î ÄõÄ¿½º ÇÁ·ÎÁ§Æ® »À´ë Àâ±â2.5 °³¹ßÀÚ ¸ðµå¿¡¼ ¶óÀÌºê ¸®·Îµå2.6 Á¤Àû ÀÚ¿ø Á¦°øCHAPTER 3 REST ¼ºñ½º °³¹ßÇϱâ3.1 ´Ü¼øÇÑ REST API Á¾´ÜÁ¡ »ý¼ºÇϱâ3.2 ¿äû ÀÎÀÚ ÃßÃâÇϱâ3.3 HTTP ÀÀ´ä »óÅ ÄÚµå »ç¿ëÇϱâ3.4 HTTP ¸Þ¼µå¿Í ¹ÙÀεùÇϱâ3.5 CORS È°¼ºÈÇϱâ3.7 HTTP ¿äû °¡·Îä±â3.8 SSL·Î ¾ÈÀüÇÏ°Ô ¿¬°áÇϱâCHAPTER 4 ¼³Á¤4.1 »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼ºÀ¸·Î ÀÀ¿ëÇÁ·Î±×·¥ ¼³Á¤Çϱâ4.2 ¼³Á¤ ¼Ó¼º¿¡ ÇÁ·Î±×·¥ÀûÀ¸·Î Á¢±ÙÇϱâ4.3 ¼³Á¤°ªÀ» ¿ÜºÎ¿¡¼ µ¤¾î¾²±â4.4 ÇÁ·ÎÆÄÀÏ ¼³Á¤Çϱâ4.5 ·Î°Å ¼³Á¤ º¯°æÇϱâ4.6 ÀÀ¿ëÇÁ·Î±×·¥ ·Î±× Ãß°¡Çϱâ4.7 °í±Þ ·Î±ë4.8 »ç¿ëÀÚ Á¤ÀÇ ÇÁ·ÎÆÄÀÏ ¼³Á¤Çϱâ4.9 »ç¿ëÀÚ Á¤ÀÇ ¼Ò½º »ý¼ºÇϱâ4.10 »ç¿ëÀÚ Á¤ÀÇ º¯È¯±â »ý¼ºÇϱâ4.11 ¼³Á¤°ªÀ» ±×·ìÈÇϱâ4.12 ¼³Á¤°ª °ËÁõÇϱâCHAPTER 5 ÇÁ·Î±×·¡¹Ö ¸ðµ¨5.1 JSON ¸¶¼£¸µ/¾ð¸¶¼£¸µ5.2 XML ¸¶¼£¸µ/¾ð¸¶¼£¸µ5.3 ÀÔÃâ·Â°ª °ËÁõÇϱâ5.4 »ç¿ëÀÚ Á¤ÀÇ À¯È¿¼º °ËÁõÇϱâ5.5 ÇÁ·Î±×·¥À¸·Î °´Ã¼ °ËÁõÇϱâ5.6 ÀÇÁ¸¼º ÁÖÀÔÇϱâ5.7 ÆÑÅ丮 »ý¼ºÇϱâ5.8 °´Ã¼ »ý¸íÁÖ±â À̺¥Æ® ½ÇÇàÇϱâ5.9 ÀÀ¿ëÇÁ·Î±×·¥ »ý¸íÁÖ±â À̺¥Æ® ½ÇÇàÇϱâ5.10 À̸§À» °¡Áø ÇÑÁ¤ÀÚ »ç¿ëÇϱâ5.11 »ç¿ëÀÚ Á¤ÀÇ ÇÑÁ¤ÀÚ »ç¿ëÇϱâ5.12 ¾Ö³ÊÅ×À̼ÇÀ¸·Î Á¦ÇÑ ¼³Á¤Çϱâ5.13 ÀÎÅͼÁÅÍ »ý¼ºÇϱâ5.14 Çൿ Å×½ºÆ® ÀÛ¼ºÇϱâ5.15 ´ÜÀ§ Å×½ºÆ® ÀÛ¼ºÇϱâ5.16 ¸ñ °´Ã¼ »ý¼ºÇϱâ5.17 ¸ðÅ°Å並 È°¿ëÇØ ¸ñ °´Ã¼ »ý¼ºÇϱâ5.18 ¸ÞŸ ¾Ö³ÊÅ×À̼ÇÀ¸·Î ´Ù¼öÀÇ ¾Ö³ÊÅ×À̼ÇÀ» ±×·ìÈÇϱâ5.19 Å×½ºÆ®ÀÇ Àü/ÈÄ¿¡ ÄÚµå ½ÇÇàÇϱâ5.20 ³×ÀÌƼºê ½ÇÇàÀ¸·Î Å×½ºÆ®ÇϱâCHAPTER 6 ÄõÄ¿½º ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÆÐŰ¡6.1 ¸í·É ¸ðµå¿¡¼ ½ÇÇàÇϱâ6.2 ½ÇÇàÇü JAR ÆÄÀÏ »ý¼ºÇϱâ6.3 ¿ì¹ö JAR ÆÐŰ¡Çϱâ6.4 ³×ÀÌƼºê ½ÇÇà ºôµåÇϱâ6.5 JAR ÆÄÀÏÀ» À§ÇÑ µµÄ¿ ÄÁÅ×ÀÌ³Ê ºôµåÇϱâ6.6 ³×ÀÌƼºê ÆÄÀÏÀ» À§ÇÑ µµÄ¿ ÄÁÅ×ÀÌ³Ê ºôµåÇϱâ6.7 ³×ÀÌƼºê SSL ÀÀ¿ëÇÁ·Î±×·¥À» ºôµåÇÏ°í µµÄ¿ÈÇϱâCHAPTER 7 ¿µ¼Ó¼º7.1 µ¥ÀÌÅͼҽº Á¤ÀÇÇϱâ7.2 ´Ù¼öÀÇ µ¥ÀÌÅͼҽº »ç¿ëÇϱâ7.3 µ¥ÀÌÅͼҽº Çコ üũ Ãß°¡Çϱâ7.4 Æ®·£Àè¼ÇÀÇ °æ°è¸¦ ¼±¾ðÀûÀ¸·Î Á¤ÀÇÇϱâ7.5 Æ®·£Àè¼Ç ¹®¸Æ ¼³Á¤Çϱâ7.6 ÇÁ·Î±×·¥À¸·Î Æ®·£Àè¼Ç Á¦¾î7.7 Æ®·£Àè¼Ç Á¦Çѽð£À» ¼³Á¤Çϰųª º¯°æÇϱâ7.8 persistence.xml ¼³Á¤Çϱâ7.9 persistence.xml ¾øÀÌ ¼³Á¤Çϱâ7.10 ´Ù¸¥ JAR¿¡ ÀÖ´Â ¿£Æ¼Æ¼ »ç¿ëÇϱâ7.11 Æijª½¬·Î µ¥ÀÌÅÍ ¿µ¼Ó¼º ´Ù·ç±â7.12 Æijª½¬ÀÇ listAll ¸Þ¼µå·Î ¸ðµç ¿£Æ¼Æ¼ÀÇ ÀνºÅϽº ã±â7.13 Æijª½¬ÀÇ findById ¸Þ¼µå·Î °³º° ¿£Æ¼Æ¼ ã±â7.14 Æijª½¬ÀÇ find¿Í list ¸Þ¼µå·Î ¿£Æ¼Æ¼ ã±â7.15 Æijª½¬ÀÇ count ¸Þ¼µå¸¦ »ç¿ëÇØ ¿£Æ¼Æ¼ÀÇ °³¼ö ¾ò±â7.16 Æijª½¬ÀÇ page ¸Þ¼µå¸¦ »ç¿ëÇØ ¿£Æ¼Æ¼ ¸ñ·ÏÀ» ÆäÀÌÁö·Î Ç¥½ÃÇϱâ7.17 Æijª½¬ÀÇ stream ¸Þ¼µå·Î °á°ú¸¦ ½ºÆ®¸²À¸·Î »ç¿ëÇϱâ7.18 Æijª½¬ ¿£Æ¼Æ¼ Å×½ºÆ®Çϱâ7.19 µ¥ÀÌÅÍ Á¢±Ù °´Ã¼ ȤÀº ÀúÀå¼Ò ÆÐÅÏ »ç¿ëÇϱâ7.20 ¾Æ¸¶Á¸ ´ÙÀ̳ª¸ðDB »ç¿ëÇϱâ7.21 ¸ù°íDB·Î ÀÛ¾÷Çϱâ7.22 ¸ù°íDB·Î Æijª½¬ »ç¿ëÇϱâ7.23 ÄõÄ¿½º¿Í Neo4j »ç¿ëÇϱâ7.24 Flyway·Î ½ÃÀÛÇϱâ7.25 Flyway¸¦ ÇÁ·Î±×·¥À¸·Î »ç¿ëÇϱâCHAPTER 8 Àå¾Ö Çã¿ë8.1 ÀÚµ¿ Àç½Ãµµ ±¸ÇöÇϱâ8.2 Á¦Çѽ𣠱¸ÇöÇϱâ8.3 °Ýº® ÆÐÅÏÀ¸·Î °úºÎÇÏ ÇÇÇϱâ8.4 ȸ·Î Â÷´Ü±â ÆÐÅÏÀ¸·Î ºÒÇÊ¿äÇÑ È£Ãâ ȸÇÇÇϱâ8.5 °áÇÔ Çã¿ë ºñÈ°¼ºÈÇϱâCHAPTER 9 °üÂû·Â9.1 ÀÚµ¿ Çコ üũ »ç¿ëÇϱâ9.2 »ç¿ëÀÚ Á¤ÀÇ Çコ üũ »ý¼ºÇϱâ9.3 ¸ÞÆ®¸¯ ³ëÃâÇϱâ9.4 ¸ÞÆ®¸¯ »ý¼ºÇϱâ9.5 ºÐ»ê ÃßÀû »ç¿ëÇϱâ9.6 »ç¿ëÀÚ Á¤ÀÇ ºÐ»ê ÃßÀûCHAPTER 10 Äí¹ö³×Ƽ½º ÅëÇÕ10.1 ÄÁÅ×ÀÌ³Ê À̹ÌÁö ºôµå¿Í Ǫ½Ã10.2 Äí¹ö³×Ƽ½º ÀÚ¿ø »ý¼ºÇϱâ10.3 Çコ üũ¸¦ Æ÷ÇÔÇØ Äí¹ö³×Ƽ½º ÀÚ¿øÀ» »ý¼ºÇϱâ10.4 Äí¹ö³×Ƽ½º¿¡ ¼ºñ½º ¹èÆ÷Çϱâ10.5 ¿ÀǽÃÇÁÆ®¿¡ ¼ºñ½º ¹èÆ÷Çϱâ10.6 ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ ÀÚµ¿À¸·Î ºôµåÇÏ°í ¹èÆ÷Çϱâ10.7 Äí¹ö³×Ƽ½º·ÎºÎÅÍ ÀÀ¿ëÇÁ·Î±×·¥ ¼³Á¤Çϱâ10.8 ¼³Á¤ È®ÀåÀ¸·Î Äí¹ö³×Ƽ½º·ÎºÎÅÍ ÀÀ¿ëÇÁ·Î±×·¥ ¼³Á¤Çϱâ10.9 Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ¿Í ÇÁ·Î±×·¥À¸·Î »óÈ£ÀÛ¿ëÇϱâ10.10 Äí¹ö³×Ƽ½º Ŭ¶óÀ̾ðÆ® »óÈ£ÀÛ¿ëÀ» Å×½ºÆ®Çϱâ10.11 Äí¹ö³×Ƽ½º ¿ÀÆÛ·¹ÀÌÅÍ ±¸ÇöÇϱâ10.12 Knative·Î ¼¹ö¸®½º ¿öÅ©·Îµå¸¦ ¹èÆ÷ÇÏ°í °ü¸®ÇϱâCHAPTER 11 ÀÎÁõ°ú ±ÇÇÑ11.1 ÄõÄ¿½º º¸¾È ±âº»11.2 ¿¤¸®Æ®·Ð ¼Ó¼º ÆÄÀÏ ¼³Á¤À¸·Î ÀÎÁõ°ú ±ÇÇÑ11.3 ¿¤¸®Æ®·Ð º¸¾È JDBC ¼³Á¤À¸·Î ÀÎÁõ°ú ±ÇÇÑ11.4 ¸¶ÀÌÅ©·ÎÇÁ·ÎÆÄÀÏ JWT·Î ±ÇÇÑ11.5 OpenID Connect¸¦ È°¿ëÇÑ ±ÇÇÑ°ú ÀÎÁõ11.6 OpenID Connect·Î À¥ ÀÚ¿ø º¸È£ÇϱâCHAPTER 12 ÀÀ¿ëÇÁ·Î±×·¥ ½ÃÅ©¸´ °ü¸®12.1 Äí¹ö³×Ƽ½º ½ÃÅ©¸´À» »ç¿ëÇÑ µ¥ÀÌÅÍ ÀúÀå12.2 º¼Æ®·Î ¼³Á¤ ½ÃÅ©¸´À» ¾ÈÀüÇÏ°Ô º¸°üÇϱâ12.3 ¼ºñ½º·Î¼ÀÇ ¾ÏÈ£È12.4 ½ÃÅ©¸´À¸·Î µ¥ÀÌÅͺ£À̽º ºñ¹Ð¹øÈ£ »ý¼ºÇϱâ12.5 º¼Æ® Äí¹ö³×Ƽ½º ÀÎÁõÀ¸·Î ¼ºñ½º ÀÎÁõÇϱâCHAPTER 13 ÄõÄ¿½º REST Ŭ¶óÀ̾ðÆ®13.1 JAX-RS À¥ Ŭ¶óÀ̾ðÆ® »ç¿ëÇϱâ13.2 ¸¶ÀÌÅ©·ÎÇÁ·ÎÆÄÀÏ REST Ŭ¶óÀ̾ðÆ® »ç¿ëÇϱâ13.3 CRUD Ŭ¶óÀ̾ðÆ® ±¸ÇöÇϱâ13.4 Çì´õ Á¶ÀÛÇϱâ13.5 REST Ŭ¶óÀ̾ðÆ®¿¡¼ ¸ÖƼÆÄÆ® ¸Þ½ÃÁö »ç¿ë13.6 REST Ŭ¶óÀ̾ðÆ®¿¡ SSL ¼³Á¤ÇϱâCHAPTER 14 ½ºÇÁ¸µ API·Î ÄõÄ¿½º ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÇϱâ14.1 ½ºÇÁ¸µ ÀÇÁ¸¼º ÁÖÀÔ »ç¿ëÇϱâ14.2 ½ºÇÁ¸µ À¥ »ç¿ëÇϱâ14.3 ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA »ç¿ëÇϱâ14.4 ½ºÇÁ¸µ º¸¾È »ç¿ëÇϱâ14.5 ½ºÇÁ¸µ ºÎÆ® ¼Ó¼º »ç¿ëÇϱâCHAPTER 15 ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö ¸ðµ¨·Î °³¹ßÇϱâ15.1 ºñµ¿±â HTTP Á¾´ÜÁ¡ »ý¼ºÇϱâ15.2 µ¥ÀÌÅ͸¦ ºñµ¿±â ½ºÆ®¸²Çϱâ15.3 ¸Þ½Ã¡À¸·Î ÄÄÆ÷³ÍÆ® µðÄ¿ÇøµÇϱâ15.4 ¾ÆÆÄÄ¡ Ä«ÇÁÄ« ¸Þ½ÃÁö¿¡ ¹ÝÀÀÇϱâ15.5 ¾ÆÆÄÄ¡ Ä«ÇÁÄ«·Î ¸Þ½ÃÁö º¸³»±â15.6 Ä«ÇÁÄ« ¾È°ú ¹ÛÀ¸·Î POJO¸¦ ¸¶¼£¸µÇϱâ15.7 Ä«ÇÁÄ« ½ºÆ®¸²Áî API »ç¿ëÇϱâ15.8 ÄõÄ¿½º·Î AMQP »ç¿ëÇϱâ15.9 MQTT »ç¿ëÇϱâ15.10 ¸®¾×Ƽºê SQL±â¹ÝÀÇ Äõ¸®Çϱâ15.11 ¸®¾×Ƽºê SQL Ŭ¶óÀ̾ðÆ®¸¦ »ç¿ëÇØ »ðÀÔÇϱâ15.12 ¸®¾×Ƽºê ¸ù°íDB Ŭ¶óÀ̾ðÆ® »ç¿ëÇϱâ15.13 ¸®¾×Ƽºê Neo4j Ŭ¶óÀ̾ðÆ® »ç¿ëÇϱâCHAPTER 16 ÄõÄ¿½º ºÎ°¡ ±â´É16.1 ťƮ ÅÛÇø´ ¿£ÁøÀ¸·Î ÅÛÇø´ »ý¼ºÇϱâ16.2 ťƮ¸¦ »ç¿ëÇØ HTML Ãâ·Â16.3 ťƮ ÅÛÇø´ÀÇ À§Ä¡ º¯°æÇϱâ16.4 ťƮ µ¥ÀÌÅÍ Å¬·¡½º È®ÀåÇϱâ16.5 OpenAPI·Î Á¾´ÜÁ¡ ±â¼úÇϱâ16.6 OpenAPI ¸í¼¼¸¦ Ä¿½ºÅ͸¶ÀÌ¡Çϱâ16.7 µ¿±â ¹æ½ÄÀ¸·Î À̸ÞÀÏÀ» º¸³»±â16.8 ¸®¾×ƼºêÇÏ°Ô À̸ÞÀÏ º¸³»±â16.9 ½ºÄÉÁÙ ÀÛ¾÷ »ý¼ºÇϱâ16.10 ÀÀ¿ëÇÁ·Î±×·¥ µ¥ÀÌÅÍ Ä³½Ì »ç¿ëÇϱâ