±×·¡¼ ÇÊÀÚ´Â ¼ºñ½º¸¦ Á¶±ÝÀ̳ª¸¶ ºü¸£°í ½±°Ô ¸¸µé ¹æ¹ýÀÌ ¾øÀ»±î¸¦ °í¹ÎÇÏ¿´´Ù. ±× °á°ú, ¼¹ö ÂÊ Áö½ÄÀÌ ¸¹Áö ¾Ê¾Æµµ °³¹ßÇÒ ¼ö ÀÖ´Â Node.js¸¦ ¼¹ö ±â¼ú·Î Çϴ åÀ» ÁýÇÊÇϱ⿡ À̸£·¶´Ù. ÀÌ Ã¥¿¡¼´Â ¾Èµå·ÎÀ̵å¿Í Node.js ±×¸®°í MariaDB¸¦ »ç¿ëÇÏ¿© ¸ÀÁý ¼ºñ½º¸¦ ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϰí ÀÖÀ¸¸ç, ÄÄÇ»ÅÍ¿¡¼ ¼Ò½º¸¦ º¸¸é¼ Ã¥À» º¸´Â ¹ø°Å·Î¿òÀ» ¹æÁöÇϱâ À§ÇØ ¼Ò½º Àü¹®À» ¼ö·ÏÇÏ¿´´Ù.
_ixÂÊ
ÀϹÝÀûÀ¸·Î º°µµ ÆÄÀÏÀÌ ¾Æ´Ñ app.js¿¡¼ ¶ó¿ìÆ®¸¦ ó¸®ÇÒ ¶§´Â app.get( )À̳ª app.post( ) ÇÔ¼ö¸¦ ...
´õº¸±â
±×·¡¼ ÇÊÀÚ´Â ¼ºñ½º¸¦ Á¶±ÝÀ̳ª¸¶ ºü¸£°í ½±°Ô ¸¸µé ¹æ¹ýÀÌ ¾øÀ»±î¸¦ °í¹ÎÇÏ¿´´Ù. ±× °á°ú, ¼¹ö ÂÊ Áö½ÄÀÌ ¸¹Áö ¾Ê¾Æµµ °³¹ßÇÒ ¼ö ÀÖ´Â Node.js¸¦ ¼¹ö ±â¼ú·Î Çϴ åÀ» ÁýÇÊÇϱ⿡ À̸£·¶´Ù. ÀÌ Ã¥¿¡¼´Â ¾Èµå·ÎÀ̵å¿Í Node.js ±×¸®°í MariaDB¸¦ »ç¿ëÇÏ¿© ¸ÀÁý ¼ºñ½º¸¦ ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϰí ÀÖÀ¸¸ç, ÄÄÇ»ÅÍ¿¡¼ ¼Ò½º¸¦ º¸¸é¼ Ã¥À» º¸´Â ¹ø°Å·Î¿òÀ» ¹æÁöÇϱâ À§ÇØ ¼Ò½º Àü¹®À» ¼ö·ÏÇÏ¿´´Ù.
_ixÂÊ
ÀϹÝÀûÀ¸·Î º°µµ ÆÄÀÏÀÌ ¾Æ´Ñ app.js¿¡¼ ¶ó¿ìÆ®¸¦ ó¸®ÇÒ ¶§´Â app.get( )À̳ª app.post( ) ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é µÇÁö¸¸, º°µµ ÆÄÀÏ¿¡¼ ¶ó¿ìÆ® ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¶§´Â express.Router( ) ÇÔ¼ö¸¦ Åë
ÇØ È£ÃâÇØ¾ß ÇÑ´Ù. ±×¸®°í º°µµ ÆÄÀÏ¿¡¼ ÀÛ¼ºÇÑ ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï module.exports = router;¸¦ Ãß°¡ÇØ¾ß ÇÑ´Ù. index.js¿¡ ÀÛ¼ºµÈ router.get( ) ÇÔ¼ö´Â URL °æ·Î°¡ /ÀÏ ¶§ È£ÃâµÇ´Â
ÇÔ¼öÀ̸ç, ½ÇÁ¦·Î È£ÃâµÇ¾î ½ÇÇàµÉ ÄÚµå´Â function(req, res, next) { } ÇÔ¼ö¿¡ ÀÛ¼ºÇÏ¸é µÈ´Ù. functionÀº req, res, next ÀÎÀÚ¸¦ °¡Áö°í ÀÖÀ¸¸ç, req´Â HTTP ¿äû °´Ã¼¿¡ ´ëÇÑ Á¤º¸À̸ç, res
´Â HTTP ÀÀ´ä °´Ã¼¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.
_37ÂÊ
ÇÁ·ÎÇÊ À̹ÌÁö¸¦ º¸¿©ÁÖ´Â CircleImageView´Ù. CircleImageView´Â ¿ÜºÎ ¶óÀ̺귯¸®À̹ǷΠ¹Ýµå½Ã build.gradle¿¡ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ¿ì¸®´Â ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÒ ¶§ ÀÌ¹Ì Ãß°¡ÇÏ¿´À¸¹Ç·Î, ¸¸¾à ÇÏÁö ¾Ê¾Ò´Ù¸é Ã¥ÀÇ ¾ÕºÎºÐÀ» ´Ù½Ã »ìÆìº¸±â ¹Ù¶õ´Ù. ¼Ó¼º Áß¿¡¼ civ·Î ½ÃÀÛÇÏ´Â ¼Ó¼ºÀº CircleImageViewÀÇ Ãß°¡ ¼Ó¼ºÀÌ´Ù. civ_border_color´Â ¿øÇü À̹ÌÁöÀÇ Å׵θ® »ö»óÀ̰í, civ_border_width´Â Å׵θ®ÀÇ µÎ²²´Ù.
_98ÂÊ
onActivityResult( ) ¸Þ¼Òµå¿¡ ÀÛ¼ºµÈ ÀÌ ÄÚµå´Â ¾Ù¹üÀ» ¼±ÅÃÇßÀ» ¶§ È£ÃâµÇ´Â ÄÚµåÀÇ ÀϺδÙ. ¾Ù¹üÀÇ À̹ÌÁö¿¡ ´ëÇÑ dataUri·Î À̹ÌÁö¸¦ ºÒ·¯¼ ȸ鿡 º¸¿©ÁÖ°í, ÇØ´ç À̹ÌÁö¸¦ ¼¹ö·Î Àü¼ÛÇϱâ Àü¿¡ ÆÄÀÏ·Î ÀúÀåÇϰí ÀÖ´Ù. dataUri°¡ °¡¸®Å°´Â À̹ÌÁö´Â ¿ë·®ÀÌ Å¬ ¼öµµ ÀÖÀ¸¹Ç·Î ÇÇÄ«¼ÒÀÇ À̹ÌÁö ·ÎµùÀ» ó¸®ÇØ ÁÖ´Â Target Ŭ·¡½º¸¦ »ç¿ëÇϰí ÀÖ´Ù. À̸¦ ÅëÇØ À̹ÌÁö°¡ ·ÎµùµÇ¾úÀ» ¶§ È£ÃâµÇ´Â onBitmapLoaded( ) ¸Þ¼Òµå¿¡¼ À̹ÌÁö¸¦ ÆÄÀÏ¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Ù.
_165ÂÊ
loading_layout.xmlÀº ¸ÀÁý Á¤º¸ ¾×ƼºñƼÀÇ ·¹À̾ƿô activity_bestfood_info.xml¿¡¼ »ç¿ëÇϸç, ¸ÀÁý Á¤º¸¸¦ º¸¿©ÁÖ±â Àü¿¡ ¹Ì¸® º¸¿©ÁÖ´Â ·¹À̾ƿôÀÌ´Ù. ÇÊ¿ä ¾øÀ» ¼öµµ ÀÖÁö¸¸, ÀÎÅÍ³Ý »óŰ¡ ÀϽÃÀûÀ¸·Î ´À·ÁÁú ¼öµµ ÀÖ°í ÀÌ·¸°Ô µÇ¸é ¸ÀÁý Á¤º¸¸¦ °¡Áö°í ¿À´Â µ¥ »ý°¢º¸´Ù ¿À·¡ °É¸± ¼ö ÀÖ´Ù. µû¶ó¼ Àӽà ·¹À̾ƿôÀ» ¸ÕÀú º¸¿©Áà¾ß »ç¿ëÀÚ°¡ Àá½Ã³ª¸¶ ´õ ±â´Ù¸± ¼ö ÀÖÀ» °ÍÀÌ´Ù.
_267ÂÊ
´Ý±â