[´ÜÃàURL] 2. Java·Î API È£Ãâ ¸ðµâ ÀÛ¼º - 2. JSON ÆĽÌÇϱâ (2018-04-19 ³»¿ë Ãß°¡)
À̹ø ½Ã°£¿¡´Â Àú¹ø Æ÷½ºÆÿ¡¼ È£ÃâÇÏ¿© ÀÀ´ä¹ÞÀº JSON °á°ú¿¡¼ ²À ÇÊ¿äÇÑ "url" Çʵ常 ÆĽÌÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú´Ù.
json ÆÄ½Ì ¶óÀ̺귯¸®¿¡´Â ´Ù¾çÇÑ °ÍµéÀÌ ÀÖÀ¸³ª, ±× Áß¿¡¼µµ Á¦ÀÏ ¸¹ÀÌ »ç¿ëµÇ´Â Jackson À» ÀÌ¿ëÇϵµ·Ï ÇÏ°Ú´Ù.
¾Æ·¡ÀÇ maven dependency °ªÀ» pom.xml ¿¡ µî·ÏÇϵµ·Ï ÇÑ´Ù.
±×·¯¸é ÀÚµ¿À¸·Î jackson ¶óÀ̺귯¸®¸¦ ´Ù¿î¹Þ¾Æ¼ dependency ¿¡ Ãß°¡ÇØÁØ´Ù.
ÀÌÁ¦ Àá½Ã Àú¹ø¿¡ »ìÆ캻 ÀÀ´ä °á°ú¸¦ »ìÆ캸ÀÚ
JSONÀº Key: Value Çü½ÄÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
°£´ÜÈ÷ À§ ÀÀ´äÀ» ºÐ¼®Çغ¸¸é ¾Æ·¡¿Í °°ÀÌ ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
¿ì¸®°¡ ¿øÇÏ´Â url Çʵå´Â LinkedHashMap ÇüÅÂÀÇ result Çʵ忡 ´ã°Ü ÀÖÀ¸¹Ç·Î, Çѹø ´õ ÆĽÌÀ» ÇØ¾ß ÇÏ°í, ±× °á°ú´Â ¾Æ·¡¿Í °°´Ù.
À̸¦ ÆĽÌÇÏ´Â ¸Þ¼µå¸¦, ÀÌÀü¿¡ ÀÛ¼ºÇÑ Short.java¿¡ ÀÌ¾î¼ ÀÛ¼ºÇÑ´Ù.
±×¸®°í main ¸Þ¼µå ³»ºÎ¿¡ À§¿¡¼ ÀÛ¼ºÇÑ ¸Þ¼µå È£Ã⠺κÐÀ» ³Ö¾îÁØ´Ù.
ÀÌ °úÁ¤µéÀ» ÅëÇØ ÃÖÁ¾ÀûÀ¸·Î ¿Ï¼ºµÈ ÄÚµå Àü¹®Àº ¾Æ·¡¿Í °°´Ù.
¿©±â±îÁö ÇÏ¸é ´ÜÃà url ºÎºÐ¸¸ ÃßÃâÇÏ´Â ÀÛ¾÷ÀÌ ¿Ï·áµÈ °ÍÀÌ´Ù.
±×·¯³ª ¿ì¸®´Â ÃÖÁ¾ÀûÀ¸·Î ÀÌ ÄÚµåµéÀ» jar ÆÄÀÏ·Î ¹¾î¼ ¸í·É¾î·Î »ç¿ëÇÒ °ÍÀ̱⠶§¹®¿¡, runnable jar ÆÄÀÏ·Î export¸¦ ÇÑ´Ù.
IntelliJ ±âÁØÀ¸·Î Dependencies ÆÄÀÏ(Jackson)µé°ú ÇÔ²² ºôµåÇϵµ·Ï ÇÏ°Ú´Ù.
¿ì¼± artifacts ¼³Á¤À» ÇÑ´Ù.
artifact ¼³Á¤ÀÌ ¿Ï·áµÇ¾úÀ¸¸é ºôµå¸¦ ÁøÇàÇϵµ·Ï ÇÑ´Ù.
ºôµå°¡ Á¤»óÀûÀ¸·Î ¿Ï·áµÇ¸é out Æú´õ ³»ºÎ¿¡ Short.jar ÆÄÀÏÀÌ »ý¼ºµÈ´Ù.
ÀÌÈÄ ÇØ´ç jar ÆÄÀÏÀ» Ä¿¸Çµå¶óÀο¡¼ ½ÇÇà½ÃŲ´Ù.
jar ÆÄÀÏ ½ÇÇà °á°ú Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¿©±â±îÁö ÇÏ¿© Java ¸¦ ÀÌ¿ëÇÑ API È£Ãâ ¹× url Çʵå ÆĽÌÀÌ ¸ðµÎ ¿Ï·áµÇ¾ú´Ù.
´ÙÀ½ ½Ã°£¿¡´Â ÀÌ jar ÆÄÀÏÀ» ¸®´ª½ºÀÇ ¸í·É¾î·Î µî·ÏÇÏ¿© °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ º¸°Ú´Ù.