[ÆĽÌ] 4. APIÅ° ¹ß±Þ ¹× JSONÀ» ÀÌ¿ëÇÑ À¥ ÆĽÌ
ÀÌÀü¹ø±îÁöÇؼ ±âÃÊÀûÀÎ JSON ¿ÀºêÁ§Æ®, JSONArrayµîÀÇ »ç¿ë¹ýÀ» ¾Ë¾Æº¸¾Ò´Ù. ÀÌÁ¦´Â º»°ÝÀûÀ¸·Î APIÅ°¸¦ ¹ß±Þ¹Þ¾Æ¼ À¥¿¡¼ Á¦°øÇÏ´Â JSONÀ» ÀÌ¿ëÇÏ¿© ÆĽÌÀ» ¹Þ¾Æº¸µµ·Ï ÇÏÀÚ
¸ÕÀú ÇؾßÇÒ °ÍÀº APIÅ°¸¦ ¹ß±Þ¹Þ´Â °ÍÀÌ´Ù. APIÅ°¶õ »çÀÌÆ®¿¡¼ JSONµî µ¥ÀÌÅ͸¦ Á¦°øÇÒ¶§ À̸¦ ¹Þ±â À§ÇØ ÇÊ¿äÇÑ ÀÎÁõÅ°ÀÌ´Ù.
´ÙÀ½¿¡¼ APIÅ°¸¦ ¹ß±Þ¹Þ¾Æ ÆĽÌÀ» Çغ¸µµ·Ï ÇÏÀÚ
¿ì¼± ´ÙÀ½ °³¹ßÀÚ¼¾ÅÍ¿¡ Á¢¼ÓÇÏ¿© APIÅ° ¹ß±Þ ½ÅûÀ» Çϵµ·Ï ÇÑ´Ù.
https://developers.daum.net/console
·Î±×ÀÎÀ» ÇÑ µÚ ÁÂÃø »ó´Ü¿¡ ¾Û ¸¸µé±â ¹öÆ°À» ´©¸£°í À̸§À» Á¤ÇØÁØ´Ù.
ÀÌÈÄ 1~4¹ø ¼ø¼´ë·Î ÁøÇàÇϸé APIÅ°°¡ ¹ß±ÞµÈ´Ù.
¹ß±ÞµÈ APIÅ°´Â Àß º¸°üÇϵµ·Ï ÇÑ´Ù.
¿©±â±îÁö ÇßÀ¸¸é ´ÙÀ½ APIÅ° ¹ß±ÞÀÌ ¸ðµÎ ¿Ï·áµÈ °ÍÀÌ´Ù.
ÀÌÁ¦ ¹ß±Þ¹ÞÀº Å°·Î ¾î¶² µ¥ÀÌÅ͸¦ ÆĽÌÇÒ ¼ö Àִ°¡ ¸ñ·ÏÀ» »ìÆ캸¸é ´Ù¾çÇÑ ¼ºñ½ºµéÀÌ Á¦°øµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¿©±â¼ ¿ì¸®´Â Ã¥ °Ë»ö ¼ºñ½º¸¦ °¡Áö°í ¿¬½ÀÇغ¸µµ·Ï ÇÏ°Ú´Ù.
https://developers.daum.net/services/apis/search/book
¼³¸íÀ» »ìÆ캸¸é ¾Æ·¡¿Í °°´Ù. ÆäÀÌÁö¸¦ ÀüºÎ ã¾Æº¸¸é ÆÄ½Ì ½Ã ¸®ÅÏ Å¸ÀÔÀ̶ó´øÁö, °Ë»ö¾î È®Àå ¹æ½ÄÀ̶ó´øÁö »ó´çÈ÷ ÀÚ¼¼ÇÏ°Ô Àß ³ª¿ÍÀÖ´Ù.
¿ì¸®°¡ ÇÊ¿äÇÑ ºÎºÐÀº ÀÌ ºÎºÐÀÌ´Ù.
¿©±âÀÇ {apikey}ºÎºÐÀ» Åë°·Î Áö¿ì°í ¾Æ±î ¹ß±Þ¹Þ¾Ò´ø º»ÀÎÀÇ APIÅ°¸¦ ºÙ¿©³Ö±â ÇÏ¸é µÈ´Ù. ±×¸®°í q=´ÙÀ½ÀÇ ³»¿ëÀº °Ë»ö¾î ºÎºÐÀ̶ó´Â °ÍÀ» ±â¾ïÇØ ³õÀÚ.
ÀÌÁ¦ ¿©Å±îÁö ¹è¿ü´ø À¥ ¿¬°á ¹æ¹ý°ú JSONÆÄ½Ì ¹æ¹ýÀ» ÀÌ¿ëÇØ JAVA¶ó°í °Ë»öÇÑ °á°úÀÇ Å¸ÀÌƲ, ÀúÀÚ, °¡°ÝÀ» Ãâ·ÂÇغ¸ÀÚ.
¿ª½Ã Àú¹ø°ú ¸¶Âù°¡Áö·Î »ý¼ºÀÚ¸¦ ÀÌ¿ëÇØ À¥°ú ¿¬°áÀ» ÇØ ÁÖ¾ú´Ù. ´Ù¸¸ address¿¡ ¾Æ±îº¸¾Ò´ø JSON ÁÖ¼Ò¿¡ ÀÚ½ÅÀÇ APIÅ°¸¦ ÀÔ·ÂÇØÁÖ°í, q=´ÙÀ½¿¡ java¸¦ ³Ö¾îÁÖ¾î¾ß º»ÀÎÀÇ APIÅ°·Î java¶ó´Â °Ë»ö °á°ú¸¦ JSONÇüÅ·Π¹Þ°Ú´Ù´Â ÁÖ¼Ò¸¦ ¸¸µé ¼ö ÀÖ´Ù.
Å×½ºÆ® Ãâ·Â °á°ú´Â ¾Æ·¡¿Í °°´Ù.
¿ª½Ã ½ÇÀüÀ¸·Î µé¾î¿À´Ï ÆÄ½Ì °á°ú°¡ °¡Â÷¾øÀÌ ±æ¾îÁø´Ù. ÀÌ°É ¿ø·¡ º¸±â ½±°Ô Á¤¸®Çغ¸·Á°í Çߴµ¥ ³Ê¹« ±æ¾î¼ ¹«¸®¿´´Ù. ¾îÂ÷ÇÇ °Ë»ö °á°ú¸¸ ´Ù¸£°í Çü½ÄÀº °°±â ¶§¹®¿¡ ÆäÀÌÁö¿¡¼ ÁØ ¿¹Á¦¸¦ Âü°íÇؼ ÆĽÌÇغ¸µµ·Ï ÇÑ´Ù
¿¹Á¦ »çÁøÀ» º¸¸é channelÀ̶ó´Â °¡Àå ¹Ù±ù°í¸® ¾È¿¡ result, totalCountµîÀÌ ÀÖ°í, JSONArrayÇüÅÂÀÇ itemÀÌ Àִ°ÍÀÌ º¸ÀδÙ. ¿ì¸®°¡ ÇÊ¿äÇÑ °ÍÀº ÀÌ itemÀ̶ó´Â JSON¹è¿ÀÌ°í ³»ºÎ¿¡ author_t, sale_price,titleÀÌ´Ù.
¿ì¼± ÆĽÌÇϱâ Àü ¹Ì¸® ¾î¶»°Ô Á¢±ÙÇÒ °ÍÀÎÁö °³¿ä¸¦ Â¥º¸¸é
"Channel"À» ObjectÇüÅ·ΠÆÄ½Ì -> "item"À» Array ÇüÅ·ΠÆĽÌ->for¹®À» »ç¿ëÇØ author_t, sale_price,title¸¦ ObjectÇüÅ·ΠÆĽÌÇÑ µÚ Ãâ·Â
ÀÌ·¸°Ô µÈ´Ù.
ÀÌÁ¦ Äڵ带 Â¥º¸ÀÚ
¿ª½Ã ¾ðÁ¦³ª parser¸¦ ¸ÕÀú ¼±¾ð ÈÄ ¹Þ¾Æ¿Â ´ÙÀ½ ¾Æ±î ¼¼¿î °³¿ä¿¡ ¸ÂÃç ¼ø¼´ë·Î ÆĽÌÀ» ÁøÇàÇÑ´Ù.
±×·±µ¥ °á°ú¸¦ È®ÀÎÇϸé ÀÌ·¸°Ô Á¦¸ñºÎºÐ¿¡ ÀÌ»óÇÑ ±ÛÀÚµéÀÌ Æ÷ÇԵǼ ³ª¿Â´Ù.
ÀÌ´Â ÇØ´ç °Ë»ö Å°¿öµå¸¦ Æ÷ÇÔÇÏ´Â °Ë»ö °á°ú¸¦ º¸¿©ÁÖ±â À§ÇÑ ÄÚµå·Î *(¾Ö½ºÅ͸®½ºÅ©)¸¦ ÀÌ¿ëÇÑ °Ë»ö½ÄÀ̳ª SQL¿¡¼ %ÀÌ¿ëÇÑ LIKE°Ë»ö½ÄÀÇ ¿ªÇÒ°ú ºñ½ÁÇÏ´Ù°í º¸¸é µÈ´Ù.
Áï, ¿ì¸®ÀÇ ÆĽ̰á°ú Ãâ·Â¿¡´Â ÇÊ¿ä ¾ø´Â ¹®ÀÚÀ̹ǷΠ¿¹Àü¿¡ ¹è¿ü´ø replace()¸¦ ÀÌ¿ëÇÏ¿© Á¦°ÅÇϵµ·Ï ÇÑ´Ù.
ÀÌÁ¦ ÀÌ ³»¿ëµéÀ» ¹Ý¿µÇÏ¿© Äڵ带 ¿Ï¼º½ÃÅ°¸é ¾Æ·¡¿Í °°´Ù.
ÄÚµå ±¸¼º :
Ãâ·Â °á°ú´Â ´ÙÀ½°ú °°ÀÌ Á¤»óÀûÀ¸·Î ³ª¿À´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¿©±â±îÁöÇؼ APIÅ°¸¦ ÀÌ¿ëÇÏ¿© À¥ JSON ÆĽ̿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Ù. ÀÌÀü °úÁ¤À» Àß ¼ÒÈÇÏ¿´´Ù¸é ±×¸® ¾î·ÆÁö ¾Ê°Ô µû¶ó¿Ã ¼ö ÀÖ¾úÀ» °ÍÀÌ´Ù. ¿©±â¼ °Ë»ö ½ÄÀ» Scanner¸¦ ÀÌ¿ëÇÏ¿© ÀԷ¹޴´ٴøÁö µîÀÇ ´Ù¾çÇÑ ÀÀ¿ëÀÌ °¡´ÉÇϹǷΠÀÌ°ÍÀú°Í Çؼ ´Ù¾çÇÑ ±â´ÉµéÀ» ½áº¸±æ ¹Ù¶õ´Ù.