- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÇÁ·Î±×·¡¹Ö/¾ð¾î > ÄõÄ¿½º ÄîºÏ[ÇѺû¹Ìµð¾î]
ÄõÄ¿½º¸¦ ½±°í ºü¸£°Ô ÀÍÈ÷´Â 145°¡Áö ·¹½ÃÇÇ
ÄõÄ¿½º´Â Äí¹ö³×Ƽ½º¿¡ ÃÖÀûÈµÈ Å¬¶ó¿ìµå ³×ÀÌƼºê ÇÁ·¹ÀÓ¿öÅ©´Ù. ½ºÇÁ¸µ, ÇÏÀ̹ö³×ÀÌÆ®, ÀÌŬ¸³½º ¸¶ÀÌÅ©·ÎÇÁ·ÎÆÄÀÏ, Äí¹ö³×Ƽ½º, ¾ÆÆÄÄ¡ ij¸á°ú ÀÌŬ¸³½º Vert.x¿Í °°ÀÌ Àͼ÷ÇÑ ¶óÀ̺귯¸®¿Í ±â¼úÀ» ±â¹ÝÀ¸·Î ³×ÀÌƼºê ÀÀ¿ëÇÁ·Î±×·¥À» ¸¸µç´Ù. ¡ºÄõÄ¿½º ÄîºÏ¡»¿¡¼ Á¦½ÃÇÏ´Â 145°¡Áö ·¹½ÃÇÇ´Â ÄõÄ¿½º¸¦ ½ÃÀÛÇÏ´Â ¹æ¹ýºÎÅÍ ÀÚ¹Ù ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß±îÁö ´Ü°èº°·Î º¸¿©ÁØ´Ù. ½Ç¹«¿¡¼ ¸¶ÁÖÇÒ ¼ö ÀÖ´Â ·¹½ÃÇǸ¦ µû¶ó°¡´Ù º¸¸é ÀÚ¹Ù ¿¡ÄÚ ½Ã½ºÅÛ¿¡¼ ÄõÄ¿½º°¡ ÀÛµ¿ÇÏ´Â ¹æ½ÄÀ» ÀÌÇØÇÏ°í, ÇÁ·¹ÀÓ¿öÅ©¸¦ Ư¼º¿¡ ¸Â°Ô Á¶Á¤ÇÏ´Â ¹æ¹ýÀ» ÀÍÈú ¼ö ÀÖ´Ù.
-ÄõÄ¿½º °³¹ß ¸ðµå ÀÍÈ÷±â
-Ä«ÇÁÄ«¿ÍÀÇ »óÈ£ÀÛ¿ë
-ÅÛÇø´, ½ºÄÉÁÙ¸µ, ¿ÀÇÂAPI µî ºÎ°¡ ±â´É Ãß°¡Çϱâ
-Äí¹ö³×Ƽ½º¿Í ÅëÇÕ ¹× ¹èÆ÷ ¹æ¹ý
-³×ÀÌƼºê ÄõÄ¿½º ÀÀ¿ëÇÁ·Î±×·¥ Å×½ºÆ® ¹æ¹ý ?Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
ÄõÄ¿½º´Â Äí¹ö³×Ƽ½º¿¡ ÃÖÀûÈµÈ Å¬¶ó¿ìµå ³×ÀÌƼºê ÇÁ·¹ÀÓ¿öÅ©´Ù. ½ºÇÁ¸µ, ÇÏÀ̹ö³×ÀÌÆ®, ÀÌŬ¸³½º ¸¶ÀÌÅ©·ÎÇÁ·ÎÆÄÀÏ, Äí¹ö³×Ƽ½º, ¾ÆÆÄÄ¡ ij¸á°ú ÀÌŬ¸³½º Vert.x¿Í °°ÀÌ Àͼ÷ÇÑ ¶óÀ̺귯¸®¿Í ±â¼úÀ» ±â¹ÝÀ¸·Î ³×ÀÌƼºê ÀÀ¿ëÇÁ·Î±×·¥À» ¸¸µç´Ù. ¡ºÄõÄ¿½º ÄîºÏ¡»¿¡¼ Á¦½ÃÇÏ´Â 145°¡Áö ·¹½ÃÇÇ´Â ÄõÄ¿½º¸¦ ½ÃÀÛÇÏ´Â ¹æ¹ýºÎÅÍ ÀÚ¹Ù ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß±îÁö ´Ü°èº°·Î º¸¿©ÁØ´Ù. ½Ç¹«¿¡¼ ¸¶ÁÖÇÒ ¼ö ÀÖ´Â ·¹½ÃÇǸ¦ µû¶ó°¡´Ù º¸¸é ÀÚ¹Ù ¿¡ÄÚ ½Ã½ºÅÛ¿¡¼ ÄõÄ¿½º°¡ ÀÛµ¿ÇÏ´Â ¹æ½ÄÀ» ÀÌÇØÇÏ°í, ÇÁ·¹ÀÓ¿öÅ©¸¦ Ư¼º¿¡ ¸Â°Ô Á¶Á¤ÇÏ´Â ¹æ¹ýÀ» ÀÍÈú ¼ö ÀÖ´Ù.
-ÄõÄ¿½º °³¹ß ¸ðµå ÀÍÈ÷±â
-Ä«ÇÁÄ«¿ÍÀÇ »óÈ£ÀÛ¿ë
-ÅÛÇø´, ½ºÄÉÁÙ¸µ, ¿ÀÇÂAPI µî ºÎ°¡ ±â´É Ãß°¡Çϱâ
-Äí¹ö³×Ƽ½º¿Í ÅëÇÕ ¹× ¹èÆ÷ ¹æ¹ý
-³×ÀÌƼºê ÄõÄ¿½º ÀÀ¿ëÇÁ·Î±×·¥ Å×½ºÆ® ¹æ¹ý ?Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
ÀúÀÚ: ¾Ë·º½º ¼ÒÅä ºÎ¿¡³ë,Á¦À̽¼ Æ÷ÅÍ Àú/À¯µ¿È¯ ¿ª
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 ÀÀ¿ëÇÁ·Î±×·¥ µ¥ÀÌÅÍ Ä³½Ì »ç¿ëÇϱâ
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 ÀÀ¿ëÇÁ·Î±×·¥ µ¥ÀÌÅÍ Ä³½Ì »ç¿ëÇϱâ
Supersonic Subatomic Java ÄõÄ¿½ºÀÇ ¼¼°è¿¡ ¿À½Å°É ȯ¿µÇÕ´Ï´Ù.
2018³âºÎÅÍ ½ÃÀÛµÈ ÄõÄ¿½º´Â ¡®ÃÊÀ½¼Ó(supersonic)ÀÇ ¿øÀÚº¸´Ù ÀÛÀº ÀÚ¹Ù(subatomic JAVA)¡¯¸¦ ÁöÇâÇÏ¸ç ±× À̸§¸¸Å ºü¸£°Ô ¹ßÀüÇÏ°í ÀÖ´Ù. ¿ø¹®¿¡ ÀÖ´Â ¿¹Á¦¸¦ ÃֽŠ¹öÀü(1.11.3)À¸·Î º¯°æÇÏ°í ¼¹®À» ¾²°í ÀÖ´Â ½ÃÁ¡¿¡ ´ÙÀ½ ¹öÀüÀÌ ³ª¿Â´Ù´Â ¼Ò½ÄÀ» Á¢ÇÒÁ¤µµÀÌ´Ù.
ÀÌ Ã¥ÀÇ ¸Å·ÂÀº ª°Ô Çٽɿ¡ ÁýÁßÇÑ´Ù´Â Á¡ÀÌ´Ù. ÄõÄ¿½ºÀÇ Àü¹ÝÀûÀÎ ÁÖÁ¦¿¡ ´ëÇØ ºü¸£°Ô ±â´ÉÀ» È®ÀÎÇÒ ¼ö ÀÖ´Â ´Ù¼öÀÇ ¿¹Á¦ Äڵ带 Á¦°øÇÑ´Ù. ´Ü¼øÇÑ hello Ãâ·ÂºÎÅÍ ±×¶öVMÀ» È°¿ëÇÏ¿© ³×ÀÌƼºê ½ÇÇà ÆÄÀÏÀ» ºôµåÇÑ´Ù. °°Àº ¼Ò½º ÄÚµå·Î Äí¹ö³×Ƽ½º¿¡ ¹èÆ÷ÇÑ´Ù. Çϳª¾¿ ÀÐ°í µû¶óÇÏ´Ù º¸¸é ÀÚ¿¬½º·´°Ô ÄõÄ¿½ºÀÇ °Á¡À» ¹è¿ï ¼ö ÀÖ´Ù.
-¿Å±äÀÌÀÇ ±Û Áß¿¡¼-
2018³âºÎÅÍ ½ÃÀÛµÈ ÄõÄ¿½º´Â ¡®ÃÊÀ½¼Ó(supersonic)ÀÇ ¿øÀÚº¸´Ù ÀÛÀº ÀÚ¹Ù(subatomic JAVA)¡¯¸¦ ÁöÇâÇÏ¸ç ±× À̸§¸¸Å ºü¸£°Ô ¹ßÀüÇÏ°í ÀÖ´Ù. ¿ø¹®¿¡ ÀÖ´Â ¿¹Á¦¸¦ ÃֽŠ¹öÀü(1.11.3)À¸·Î º¯°æÇÏ°í ¼¹®À» ¾²°í ÀÖ´Â ½ÃÁ¡¿¡ ´ÙÀ½ ¹öÀüÀÌ ³ª¿Â´Ù´Â ¼Ò½ÄÀ» Á¢ÇÒÁ¤µµÀÌ´Ù.
ÀÌ Ã¥ÀÇ ¸Å·ÂÀº ª°Ô Çٽɿ¡ ÁýÁßÇÑ´Ù´Â Á¡ÀÌ´Ù. ÄõÄ¿½ºÀÇ Àü¹ÝÀûÀÎ ÁÖÁ¦¿¡ ´ëÇØ ºü¸£°Ô ±â´ÉÀ» È®ÀÎÇÒ ¼ö ÀÖ´Â ´Ù¼öÀÇ ¿¹Á¦ Äڵ带 Á¦°øÇÑ´Ù. ´Ü¼øÇÑ hello Ãâ·ÂºÎÅÍ ±×¶öVMÀ» È°¿ëÇÏ¿© ³×ÀÌƼºê ½ÇÇà ÆÄÀÏÀ» ºôµåÇÑ´Ù. °°Àº ¼Ò½º ÄÚµå·Î Äí¹ö³×Ƽ½º¿¡ ¹èÆ÷ÇÑ´Ù. Çϳª¾¿ ÀÐ°í µû¶óÇÏ´Ù º¸¸é ÀÚ¿¬½º·´°Ô ÄõÄ¿½ºÀÇ °Á¡À» ¹è¿ï ¼ö ÀÖ´Ù.
-¿Å±äÀÌÀÇ ±Û Áß¿¡¼-