°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
īī¿ÀÆäÀÌ 3,000¿ø
(īī¿ÀÆäÀÌ 5¸¸¿ø ÀÌ»ó °áÁ¦½Ã, 4/1~4/30 ±â°£ Áß 1ȸ)
¿ì¸®Ä«µå 3õ¿ø/7õ¿ø/1¸¸ 5õ¿ø Áï½ÃÇÒÀÎ
3¸¸¿ø/5¸¸¿ø/10¸¸¿ø ÀÌ»ó °áÁ¦½Ã
»ï¼ºÄ«µå 6% (53,300¿ø)
(»ï¼ºÄ«µå 6% û±¸ÇÒÀÎ)
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (53,870¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (39,690¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄũīµå 20% (45,360¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

Çٽɸ¸ °ñ¶ó ¹è¿ì´Â ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À 3 & ÇÁ·Î±×·¡¹Ö + Node.js¿Í ¿ÀǼҽº¸¦ Ȱ¿ëÇÑ ¾Èµå·ÎÀÌµå ¼­ºñ½º °³¹ß

ÆÐŰÁö ¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

°øÀ¯Çϱâ
Á¤°¡

63,000¿ø

  • 56,700¿ø

    23,400¿ø + 33,300¿ø

    3,150P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • I-Point Àû¸³Àº Ãâ°í¿Ï·á ÈÄ 14ÀÏ À̳» ¸¶ÀÌÆäÀÌÁö¿¡¼­ Àû¸³¹Þ±âÇÑ °æ¿ì¸¸ Àû¸³µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­

  • »çÀºÇ°(4)

ÀÌ »óǰÀÇ ±¸¼º»óǰ

Node.js¿Í ¿ÀǼҽº¸¦ Ȱ¿ëÇÑ ¾Èµå·ÎÀÌµå ¼­ºñ½º °³¹ß

  • 26,000¿ø 23,400¿ø + 1,300PÀû¸³ (10%ÇÒÀÎ+5%Àû¸³)
  • 26,000¿ø 23,400¿ø + 1,300PÀû¸³ (10%ÇÒÀÎ+5%Àû¸³)

Çٽɸ¸ °ñ¶ó ¹è¿ì´Â ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À 3 & ÇÁ·Î±×·¡¹Ö

  • 37,000¿ø 33,300¿ø + 1,850PÀû¸³ (10%ÇÒÀÎ+5%Àû¸³)
  • 37,000¿ø 33,300¿ø + 1,850PÀû¸³ (10%ÇÒÀÎ+5%Àû¸³)

ÀÌ»óǰÀÇ ºÐ·ù

Ã¥¼Ò°³

ÃֽŠ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¼³Ä¡ºÎÅÍ ¾Èµå·ÎÀÌµå °³¹ß ±âÃʱîÁö!

ÀÌ Ã¥Àº ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú Å×½ºÆ®¿¡ ÇÊ¿äÇÑ È¯°æ ¼³Á¤, ±×¸®°í ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ ÁÖ¿ä ±â´É°ú »ç¿ë¹ýÀ» °£¸íÇÑ ¿¹Á¦ ÄÚµå·Î ¼³¸íÇÑ´Ù. ¶ÇÇÑ, ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À 3ÀÇ °¢Á¾ Ãֽбâ´É¿¡ ´ëÇÑ ³»¿ëµµ ±¹³» ÃÖÃÊ·Î Æ÷ÇÔÇϰí ÀÖ´Ù.

¸ÀÁý ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¸ç ¹è¿ì´Â ¾Èµå·ÎÀÌµå ¼­ºñ½º ±¸¼º°ú ¿î¿µ!

ÀÌ Ã¥Àº ¸ÀÁý °Ë»ö ¹× µî·Ï ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ¡®º£½ºÆ®Çªµå¡¯ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß °úÁ¤À» ¼³¸íÇÑ´Ù. À̸¦ ÅëÇØ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö ±×¸®°í µ¥ÀÌÅͺ£À̽º¸¦ ¾î¶»°Ô ±¸¼ºÇÏ´ÂÁö¸¦ ¹è¿ï ¼ö ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¾Èµå·ÎÀ̵å·Î °³¹ßÇϰí, ¼­¹ö´Â Node.js·Î °³¹ßÇϸç, µ¥ÀÌÅͺ£À̽º´Â MariaDB¸¦ »ç¿ëÇÑ´Ù. °³¹ß ȯ°æ ¼³Á¤ºÎÅÍ °³¹ß ¿Ï·á±îÁö Àü °úÁ¤À» ¼³¸íÇϰí ÀÖÀ¸¹Ç·Î ¾Èµå·ÎÀÌµå ¼­ºñ½º¸¦ °³¹ßÇϰíÀÚ ÇÏ´Â À̵鿡°Ô À¯ÀÍÇÑ Ã¥ÀÌ µÉ °ÍÀÌ´Ù.

ÃâÆÇ»ç ¼­Æò

Ưº°ºÎ·Ï ¡®Kotlin(ÄÚÆ²¸°) ÇÙ½É ¹®¹ý¡¯ ¹«·á Á¦°ø
ÃֽŠ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿Í ¾Èµå·ÎÀ̵å OS ¹Ý¿µ!
¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¼³Ä¡ºÎÅÍ ¾Èµå·ÎÀÌµå °³¹ß ±âÃʱîÁö!


ÀÌ Ã¥Àº ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú Å×½ºÆ®¿¡ ÇÊ¿äÇÑ È¯°æ ¼³Á¤, ±×¸®°í ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ ÁÖ¿ä ±â´É°ú »ç¿ë¹ýÀ» °£¸íÇÑ ¿¹Á¦ ÄÚµå·Î ¼³¸íÇÑ´Ù. ¶ÇÇÑ, ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À 3ÀÇ °¢Á¾ Ãֽбâ´É¿¡ ´ëÇÑ ³»¿ëµµ ±¹³» ÃÖÃÊ·Î Æ÷ÇÔÇϰí ÀÖ´Ù. ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¸¦ »ç¿ëÇØ¼­ ¾ÖÇø®ÄÉÀ̼ǰú »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ¼³°èÇÏ°í ¸¸µå´Â ¹æ¹ý¿¡ ±âº»ÀûÀ¸·Î Ãæ½ÇÇÑ ÀÌ Ã¥Àº, ´Ù¾çÇÑ Á¾·ùÀÇ ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ÇÁ·ÎÁ§Æ®¸¦ Á÷Á¢ ¸¸µé¸é¼­ °¢Á¾ ºä ÄÄÆ÷³ÍÆ®¿Í ±âº»ÀûÀÎ ÇÁ·Î±×·¡¹Ö ±â¹ýµµ ¹è¿ï ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù.

¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ÇÊ¿äÇÑ Çʼö ³»¿ëÀº ¹°·Ð °í±Þ ÁÖÁ¦ÀÎ µ¥ÀÌÅͺ£À̽º, ÄÜÅÙÆ® Á¦°øÀÚ, ÀÎÅÙÆ®, ÅÍÄ¡½ºÅ©¸° ó¸®, µ¿ÀÛ ÀνÄ, Ä«¸Þ¶ó »ç¿ë, ºñµð¿À¿Í ¿Àµð¿ÀÀÇ Àç»ý°ú ¼ö·Ï, Àμâ, ¾Ö´Ï¸ÞÀ̼Ç, Ŭ¶ó¿ìµå ±â¹Ý ÆÄÀÏ ½ºÅ丮ÁöÀÇ »ç¿ë¹ý µîµµ ´Ù·é´Ù. ±×¸®°í ±¸±Û ¸Ê API¸¦ »ç¿ëÇÑ Áöµµ ±¸Çö, ±¸±Û Ç÷¹ÀÌ °³¹ßÀÚ Äֿܼ¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» °Ô½ÃÇϰí ÀÎ¾Û °áÁ¦¸¦ ÇÏ´Â ¹æ¹ý µî ±¸±Û Ç÷¹ÀÌ¿Í ¿¬°üµÈ ³»¿ëµµ ¼³¸íÇÑ´Ù. ¶ÇÇÑ, ¸ÓƼ¸®¾ó µðÀÚÀÎÀ» ±¸ÇöÇÏ´Â »õ·Î¿î ÄÄÆ÷³ÍÆ®ÀÎ ÇÃ·ÎÆÃ ¾×¼Ç ¹öư, ½º³¼¹Ù, ÅÇ ÀÎÅÍÆäÀ̽º, Ä«µå ºä, ¾Û ¹Ù, Ä÷¦½Ì Åø¹Ù, ³»ºñ°ÔÀÌ¼Ç µå·Î¾î, ·±Å¸ÀÓ ÆÛ¹Ì¼Ç µîµµ ¹è¿î´Ù.

´õºÒ¾î ÃÖ½ÅÀÇ ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À 3 ¹öÀü¿¡¼­ »õ·Ó°Ô º¯°æµÈ ·¹À̾ƿô ÆíÁý±âÀÇ ±â´É°ú »ç¿ë¹ýÀ» ¾Ë·ÁÁÖ¸ç, ¾Èµå·ÎÀ̵å 7ºÎÅÍ »õ·Î Ãß°¡µÈ ConstraintLayout Ŭ·¡½º, Á÷Á¢ ÀÀ´ä ¾Ë¸², Firebase ¼­ºñ½º, ´ÙÁß Ã¢ Áö¿ø ±â´ÉÀÇ °³³ä°ú ±¸Çö ¹æ¹ýµµ ¹è¿î´Ù. ÀÌ Ã¥¿¡¼­´Â ¿©·¯ºÐÀÌ ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö °æÇèÀÌ ÀÖ´Ù°í °£ÁÖÇϹǷΠÀÚ¹Ù ¾ð¾î¿¡ ´ëÇØ¼­ º°µµ·Î ¾ð±ÞÇÏÁö´Â ¾Ê´Â´Ù. À©µµ¿ì³ª ¸Æ ¶Ç´Â ¸®´ª½º°¡ ½ÇÇàµÇ´Â ÄÄÇ»ÅͰ¡ ÀÖ°í, ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿Í ¾Èµå·ÎÀ̵å SDK¸¦ ´Ù¿î·ÎµåÇÏ¿´´Ù¸é ½ÃÀÛÇÒ Áغñ°¡ µÈ °ÍÀÌ´Ù. µ¶ÀÚ ¿©·¯ºÐÀ» ȯ¿µÇÑ´Ù!

¸ÀÁý ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¸ç ¹è¿ì´Â ¾Èµå·ÎÀÌµå ¼­ºñ½º ±¸¼º°ú ¿î¿µ!
¸ÀÁý ¾Û Ç® ¼Ò½º Á¦°ø, Ä«Æä¸¦ ÅëÇÑ µ¶ÀÚ A/S Á¦°ø!


ÀÌ Ã¥Àº ¸ÀÁý °Ë»ö ¹× µî·Ï ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ¡®º£½ºÆ®Çªµå¡¯ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß °úÁ¤À» ¼³¸íÇÑ´Ù. À̸¦ ÅëÇØ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö ±×¸®°í µ¥ÀÌÅͺ£À̽º¸¦ ¾î¶»°Ô ±¸¼ºÇÏ´ÂÁö¸¦ ¹è¿ï ¼ö ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¾Èµå·ÎÀ̵å·Î °³¹ßÇϰí, ¼­¹ö´Â Node.js·Î °³¹ßÇϸç, µ¥ÀÌÅͺ£À̽º´Â MariaDB¸¦ »ç¿ëÇÑ´Ù. °³¹ß ȯ°æ ¼³Á¤ºÎÅÍ °³¹ß ¿Ï·á±îÁö Àü °úÁ¤À» ¼³¸íÇϰí ÀÖÀ¸¹Ç·Î ¾Èµå·ÎÀÌµå ¼­ºñ½º¸¦ °³¹ßÇϰíÀÚ ÇÏ´Â À̵鿡°Ô À¯ÀÍÇÑ Ã¥ÀÌ µÉ °ÍÀÌ´Ù.

ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ

- º»ÀÎÀÇ ¼­ºñ½º¸¦ °³¹ßÇÏ°í ½ÍÀº µ¶ÀÚ
- ½ºÅ¸Æ®¾÷¿¡¼­ ºü¸£°Ô ¼­ºñ½º¸¦ °³¹ßÇØ¾ß ÇÏ´Â µ¶ÀÚ
- ¾Èµå·ÎÀÌµå ¼­ºñ½º°¡ ¾î¶»°Ô °³¹ßµÇ´ÂÁö ±Ã±ÝÇÑ µ¶ÀÚ
- ÇлýÀÌÁö¸¸ ±âº»ÀûÀÎ ¾Û °³¹ßÀ» ÇØ º¸°í ½ÍÀº µ¶ÀÚ
- ¾Èµå·ÎÀ̵带 ÇнÀÇßÁö¸¸ ¼­¹ö °³¹ßÀ» ¾î¶»°Ô ÇØ¾ß ÇÒÁö ¸·¸·Çß´ø µ¶ÀÚ

̵̧ȍ

¾Èµå·ÎÀ̵å¿Í Node.js·Î ¼­ºñ½º °³¹ß ¹æ¹ýÀ» ¼³¸íÇÏ´Â À¯ÀÏÇÑ Ã¥! ÀÌ Ã¥Àº ¸ð¹ÙÀÏ ¼­ºñ½º¸¦ °³¹ßÇÏ´Â À̵鿡°Ô À¯¿ëÇÑ Ã¥ÀÌ µÉ °ÍÀÌ´Ù. ƯÈ÷ ½ºÅ¸Æ®¾÷À̳ª º»Àθ¸ÀÇ ¼­ºñ½º¸¦ ºü¸£°Ô °³¹ßÇÏ°í ½ÃÀ强À» ÆÇ´ÜÇÏ°í ½Í´Ù¸é, ÀÌ Ã¥À» ÅëÇØ ¿øÇÏ´Â ¹Ù¸¦ ÀÌ·ê ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌ ÇÑ ±ÇÀÇ Ã¥ÀÌ ¸ðµç °ÍÀ» ´ã°í ÀÖÀ» ¼ö´Â ¾ø´Ù. ÀÌ Ã¥À» ÇнÀÇÑ ÈÄ¿¡ °³º° Àü¹® ¼­Àû µîÀ» ÅëÇØ Ãß°¡·Î ÇнÀÇÑ´Ù¸é ºÐ¸í ÁÁÀº ¼­ºñ½º¸¦ ¸¸µé ¼ö ÀÖÀ» °ÍÀÌ´Ù.
- À念³² / ½º¸¶Æ®ÅÃ¹è ¼­ºñ½º °³¹ß»ç ½ºÀ­Æ®·¡Ä¿ CTO

¿äÁò ¸ð¹ÙÀÏ ¼­ºñ½º´Â ¾Èµå·ÎÀ̵忡¼­¸¸ µ¿ÀÛÇÏÁö ¾Ê´Â´Ù. ±âº»ÀûÀ¸·Î ¼­¹ö¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇϰí À̸¦ ¿©·¯ »ç¿ëÀÚ¿Í °øÀ¯ÇÑ´Ù. ¾Èµå·ÎÀ̵å Çϳª¸¦ ¹è¿ì´Â µ¥µµ ½Ã°£ÀÌ ¸¹ÀÌ °É¸®´Âµ¥, ¼­¹ö °³¹ß±îÁö ÇÏ°Ô µÇ¸é ¿øÇÏ´Â ¼­ºñ½º¸¦ ¸¸µé±â Àü¿¡ ÁöÄ£´Ù. ÇÏÁö¸¸ ÀÌ Ã¥À» ÇнÀÇÑ´Ù¸é ¿øÇÏ´Â ¼­ºñ½º¸¦ ºü¸£°í ½±°Ô ±¸ÃàÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥ÀÌ ÈǸ¢ÇÑ ¸ð¹ÙÀÏ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ°¡ µÇ´Â ù°ÉÀ½ÀÌ µÇ±â¸¦ ±â´ëÇÑ´Ù.
- ÃÖ¼±ÀÏ / īī¿À ¸ð¹ÙÀÏ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ

¸ñÂ÷

¼½¼Ç 1 ½ÃÀÛÇϱâ Àü¿¡ 1
1.1 ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¹× ¼±¼ö Áö½Ä 1
1.2 ÀÌ Ã¥ÀÇ ±¸¼º 2
1.3 ÇнÀ ¹æ¹ý 3

¼½¼Ç 2 º£½ºÆ®Çªµå ¾Û ¼Ò°³ 6
2.1 ¾Èµå·ÎÀÌµå ¾Û È­¸é ¹× ±â´É ¼Ò°³ 6

¼½¼Ç 3 °³¹ß ȯ°æ ±¸¼ºÇϱâ 11
3.1 Àüü ±¸¼º »ìÆìº¸±â 11
3.2 ÇÁ·ÎÁ§Æ® µð·ºÅ͸® ±¸¼ºÇϱâ 12
3.3 MariaDB ¼³Ä¡Çϱâ 12
3.4 MariaDB µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ 15
3.5 MariaDB Å×ÀÌºí »ý¼ºÇϱâ 18
3.6 ³ëµå ¼³Ä¡Çϱâ 21
3.7 ³ëµå ȯ°æ ±¸¼ºÇϱâ 23
3.8 ³ëµå ½ÇÇàÇϱâ 27
3.9 ÀÚ¹Ù JDK ¼³Ä¡Çϱâ 28
3.10 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¼³Ä¡Çϱâ 31

¼½¼Ç 4 ³ëµå ÇÁ·ÎÁ§Æ® »ìÆìº¸±â 32
4.1 ÇÁ·ÎÁ§Æ®ÀÇ ±âº» µð·ºÅ͸® »ìÆìº¸±â 32
4.2 ÇÁ·ÎÁ§Æ®ÀÇ ±âº» ÆÄÀÏ »ìÆìº¸±â 34
4.3 ³ëµå ¶ó¿ìÆ® ÆÄÀÏ ¼³Á¤Çϱâ 39
4.4 µ¥ÀÌÅͺ£À̽º ¿¬µ¿Çϱâ 39

¼½¼Ç 5 ¾Èµå·ÎÀ̵å ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 42
5.1 ÇÁ·ÎÁ§Æ® ÆÐŰÁö ±¸¼ºÇϱâ 47
5.2 Àüü ÇÁ·ÎÁ§Æ® ÆÐŰÁö 49
5.3 °ü·Ã ¶óÀ̺귯¸® ¼³Á¤Çϱâ 49
5.4 º£½ºÆ®Çªµå ¾Û ¾ÆÀÌÄÜ º¯°æÇϱâ 51

¼½¼Ç 6 ±ÇÇÑ È­¸é ±¸¼ºÇϱâ 52
6.1 ¾Èµå·ÎÀÌµå ±ÇÇÑ ¾×ƼºñƼ ÀÛ¼ºÇϱâ 54

¼½¼Ç 7 ½ÃÀÛ È­¸é ±¸¼ºÇϱâ 62
7.1 ¾Èµå·ÎÀÌµå ½ÃÀÛ ¾×ƼºñƼ ÀÛ¼ºÇϱâ 64
7.2 ³ëµå¿Í Åë½ÅÇϱâ À§ÇÑ ÀÚ¹Ù ÄÚµå ÀÛ¼ºÇϱâ 71
7.3 ³ëµå ½ÃÀÛ È­¸é ÄÚµå ÀÛ¼ºÇϱâ 73
7.4 ¾Èµå·ÎÀÌµå ½ÃÀÛ È­¸é ½ÇÇàÇϱâ 76

¼½¼Ç 8 ¸ÞÀÎ È­¸é ±¸¼ºÇϱâ 78
8.1 ¾Èµå·ÎÀÌµå ¸ÞÀÎ ¾×ƼºñƼ ÀÛ¼ºÇϱâ 79

¼½¼Ç 9 ÇÁ·ÎÇÊ È­¸é ±¸¼ºÇϱâ 92
9.1 ¾Èµå·ÎÀ̵å ÇÁ·ÎÇÊ ¾×ƼºñƼ ÀÛ¼ºÇϱâ 93
9.2 ³ëµå ÇÁ·ÎÇÊ ÀÔ·Â ³»¿ë ÀúÀå ÄÚµå ÀÛ¼ºÇϱâ 109
9.3 ¾Èµå·ÎÀ̵å ÇÁ·ÎÇÊ È­¸éÀ» ¸Þ´º¿¡ ¿¬µ¿Çϱâ 111

¼½¼Ç 10 ÇÁ·ÎÇÊ ¾ÆÀÌÄÜ À̹ÌÁö µî·Ï È­¸é ±¸¼ºÇϱâ 113
10.1 ¾Èµå·ÎÀ̵å ÇÁ·ÎÇÊ ¾ÆÀÌÄÜ À̹ÌÁö µî·Ï ¾×ƼºñƼ ÀÛ¼ºÇϱâ 114
10.2 ³ëµå ÇÁ·ÎÇÊ ¾ÆÀÌÄÜ À̹ÌÁö ÀúÀå ÄÚµå ÀÛ¼ºÇϱâ 123

¼½¼Ç 11 ¾Èµå·ÎÀÌµå ¸ÀÁý µî·Ï È­¸é ±¸¼ºÇϱâ 126
11.1 ¾Èµå·ÎÀÌµå ¸ÀÁý µî·Ï ¾×ƼºñƼ ÀÛ¼ºÇϱâ 127
11.2 ¾Èµå·ÎÀÌµå ¸ÀÁý À§Ä¡ µî·Ï ÇÁ·¡±×¸ÕÆ® ÀÛ¼ºÇϱâ 132
11.3 ¾Èµå·ÎÀÌµå ¸ÀÁý Á¤º¸ µî·Ï ÇÁ·¡±×¸ÕÆ® ÀÛ¼ºÇϱâ 142
11.4 ³ëµå ¸ÀÁý Á¤º¸ ÀÔ·Â ³»¿ë ÀúÀå ÄÚµå ÀÛ¼ºÇϱâ 153
11.5 ¾Èµå·ÎÀÌµå ¸ÀÁý À̹ÌÁö µî·Ï ÇÁ·¡±×¸ÕÆ® ÀÛ¼ºÇϱâ 155
11.6 ³ëµå ¸ÀÁý À̹ÌÁö ÀúÀå ÄÚµå ÀÛ¼ºÇϱâ 165
11.7 ¾Èµå·ÎÀÌµå ¸ÀÁý µî·Ï ¾×ƼºñƼ¸¦ ¸Þ´º¿¡ ¿¬µ¿Çϱâ 166
11.8 AndroidManifest.xml¿¡ ±¸±Û ¸Ê °ü·Ã ¼³Á¤ ¼³Á¤Çϱâ 166

¼½¼Ç 12 ¾Èµå·ÎÀÌµå ¸ÀÁý¸®½ºÆ® È­¸é ±¸¼ºÇϱâ 169
12.1 ¾Èµå·ÎÀÌµå ¸ÀÁý¸®½ºÆ® ÇÁ·¡±×¸ÕÆ® ÀÛ¼ºÇϱâ 170
12.2 ³ëµå ¸ÀÁý¸®½ºÆ® Á¶È¸ ¹× Áñ°Üã±â °ü·Ã ÄÚµå ÀÛ¼ºÇϱâ 190

¼½¼Ç 13 ¾Èµå·ÎÀÌµå ¸ÀÁý Á¤º¸ È­¸é ±¸¼ºÇϱâ 195
13.1 ¾Èµå·ÎÀÌµå ¸ÀÁý Á¤º¸ ¾×ƼºñƼ ÀÛ¼ºÇϱâ 196
13.2 ³ëµå ¸ÀÁý Á¤º¸ Á¶È¸ ÄÚµå ÀÛ¼ºÇϱâ 211

¼½¼Ç 14 ¾Èµå·ÎÀ̵å Áöµµ¸®½ºÆ® È­¸é ±¸¼ºÇϱâ 214
14.1 ¾Èµå·ÎÀ̵å Áöµµ¸®½ºÆ® ÇÁ·¡±×¸ÕÆ® ÀÛ¼ºÇϱâ 215
14.2 ³ëµå Áöµµ¸®½ºÆ® Á¶È¸ ÄÚµå ÀÛ¼ºÇϱâ 233
14.3 ¾Èµå·ÎÀ̵å Áöµµ¸®½ºÆ® ÇÁ·¡±×¸ÕÆ®¸¦ ¸Þ´º¿¡ ¿¬µ¿Çϱâ 235

¼½¼Ç 15 ¾Èµå·ÎÀ̵å Áñ°Üã±â È­¸é ±¸¼ºÇϱâ 237
15.1 ¾Èµå·ÎÀ̵å Áñ°Üã±â ÇÁ·¡±×¸ÕÆ® ÀÛ¼ºÇϱâ 238
15.2 ³ëµå Áñ°Üã±â Á¶È¸ ¹× »èÁ¦ ÄÚµå ÀÛ¼ºÇϱâ 252
15.3 ¾Èµå·ÎÀ̵å Áñ°Üã±â ÇÁ·¡±×¸ÕÆ®¸¦ ¸Þ´º¿¡ ¿¬µ¿Çϱâ 254

¸¶Ä¡¸é¼­ 256

ºÎ·Ï A º£½ºÆ®Çªµå ¾Èµå·ÎÀ̵å ÄÚµå 257

A.1 ¾Èµå·ÎÀÌµå ¸®¼Ò½º 258
A.2 º£½ºÆ®Çªµå ¾ÆÀÌÅÛ 276
A.3 »óÅ ÀúÀåÀ» À§ÇÑ Application Ŭ·¡½º 281
A.4 º£½ºÆ®Çªµå ¿ø°Ý ¼­ºñ½º 283
A.5 º£½ºÆ®Çªµå ¶óÀ̺귯¸® 287
A.6 º£½ºÆ®Çªµå Ä¿½ºÅÒ Å¬·¡½º 309
A.7 º£½ºÆ®Çªµå »ó¼ö 314
A.8 º£½ºÆ®Çªµå AndroidManifest.xml 314
A.9 º£½ºÆ®Çªµå build.gradle 316

ºÎ·Ï B ¾Èµå·ÎÀ̵å Tip & Tech, ¶óÀ̺귯¸® 318
B.1 ¾Èµå·ÎÀ̵å Tip & Tech 318
B

CHAPTER 1 °³¿ä _ 1
1.1 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ ÀåÁ¡ _ 2
1.2 ¼Ò½º ÄÚµå ´Ù¿î·ÎµåÇϱâ _ 3
1.3 ´ÜÃàŰ¿Í ÄÚµå Ç¥±â _ 4
1.4 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ÃֽйöÀü »ç¿ëÇϱâ _ 4
1.5 µ¶ÀÚ _ 5
1.6 ¿ÀÅ»ÀÚ _ 5

CHAPTER 2 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À °³¹ß ȯ°æ ±¸¼ºÇϱâ _ 6
2.1 °³¹ß ½Ã½ºÅÛ ¿ä±¸ »çÇ× _ 6
2.2 ÀÚ¹Ù JDK ¼³Ä¡Çϱâ _ 7
2.3 ¸®´ª½º¿¡¼­ ¼³Ä¡Çϱâ _ 9
2.4 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ÆÐŰÁö ´Ù¿î·ÎµåÇϱâ _ 11
2.5 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¼³Ä¡Çϱâ _ 11
2.6 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¼³Á¤ À§Àúµå _ 17
2.7 °¡Àå ÃֽйöÀüÀÇ ¾Èµå·ÎÀÌµå ÆÐŰÁö ¼³Ä¡Çϱâ _ 18
2.8 ¸í·ÉÇà¿¡¼­ ¾Èµå·ÎÀ̵å SDK µµ±¸ »ç¿ëÇϱâ _ 22
2.9 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿Í SDK ¹öÀü ¾÷±×·¹À̵åÇϱâ _ 26
2.10 ¾Èµå·ÎÀ̵å SDK¿Í NDK ¹× ÀÚ¹Ù JDK °æ·Î º¯°æÇϱâ _ 26
2.11 ¿ä¾à _ 27

CHAPTER 3 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À·Î ù ¹øÂ° ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â _ 28
3.1 »õ·Î¿î ¾Èµå·ÎÀ̵å ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 28
3.2 ÇÁ·ÎÁ§Æ®¿Í SDK ¼³Á¤ Á¤ÀÇÇϱâ _ 30
3.3 ¾×ƼºñƼ »ý¼ºÇϱâ _ 33
3.4 ¾ÖÇø®ÄÉÀÌ¼Ç º¯°æÇϱâ _ 34
3.5 ·¹À̾ƿô°ú ¸®¼Ò½º ÆÄÀÏ »ìÆìº¸±â _ 42
3.6 ¿ä¾à _ 45

CHAPTER 4 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À UI µÑ·¯º¸±â _ 46
4.1 À£ÄÄ ½ºÅ©¸° _ 46
4.2 ¸ÞÀΠâ _ 47
4.3 µµ±¸ â _ 50
4.4 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ ´ÜÃàŰ _ 55
4.5 ½ºÀ§Ã³¿Í ÃÖ±Ù ÆÄÀÏ ±â´ÉÀ» ÀÌ¿ëÇÑ ³»ºñ°ÔÀÌ¼Ç _ 55
4.6 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À Å׸¶ º¯°æÇϱâ _ 56
4.7 ¿ä¾à _ 57

CHAPTER 5 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ AVD »ý¼ºÇϱâ _ 58
5.1 AVD °³¿ä _ 58
5.2 »õ·Î¿î AVD »ý¼ºÇϱâ _ 60
5.3 ¿¡¹Ä·¹ÀÌÅÍ ½ÃÀÛÇϱâ _ 66
5.4 AVD¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ _ 66
5.5 Run/Debug ±¸¼º _ 68
5.6 ½ÇÇà ÁßÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç ÁߴܽÃ۱â _ 69
5.7 ¸í·ÉÇà¿¡¼­ AVD »ýÁ¶È¸Çϱâ _ 70
5.8 AVD ±¸¼º ÆÄÀϵé _ 72
5.9 AVDÀÇ À§Ä¡ À̵¿°ú À̸§ º¯°æ _ 72
5.10 Intel HAXM »ç¿ëÀ¸·Î ¿¡¹Ä·¹ÀÌÅÍ ¼º´É Çâ»ó½Ã۱â _ 73
5.11 ¿ä¾à _ 74

CHAPTER 6 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À AVD ¿¡¹Ä·¹ÀÌÅÍ »ç¿ë°ú ±¸¼ºÇϱâ _ 75
6.1 ¿¡¹Ä·¹ÀÌÅÍ È¯°æ _ 75
6.2 ¿¡¹Ä·¹ÀÌÅÍ Åø¹Ù _ 76
6.3 ÁÜ ¸ðµå »ç¿ëÇϱâ _ 78
6.4 ¿¡¹Ä·¹ÀÌÅÍ Ã¢ÀÇ Å©±â Á¶Á¤ _ 78
6.5 È®Àå Á¦¾î ¿É¼Ç _ 78
6.6 µå·¡±× - µå·Ó _ 81
6.7 ¸ðÀÇ Áö¹® ±¸¼ºÇϱâ _ 82
6.8 ¸ÖƼ ÄÚ¾î Áö¿ø _ 84
6.9 ¿ä¾à _ 85

CHAPTER 7 ½ÇÁ¦ ¾Èµå·ÎÀ̵å ÀåÄ¡¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 86
7.1 ADB °³¿ä _ 86
7.2 ¾Èµå·ÎÀ̵å ÀåÄ¡¿¡¼­ ADB Ȱ¼ºÈ­Çϱâ _ 87
7.3 adb ¿¬°á Å×½ºÆ®Çϱâ _ 93
7.4 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ ÀåÄ¡ È®ÀÎÇϱâ _ 94
7.5 ¿ä¾à _ 97

CHAPTER 8 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ÄÚµå ÆíÁý±â _ 98
8.1 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ÄÚµå ÆíÁý±â _ 98
8.2 ÆíÁý±â â ³ª´©±â _ 101
8.3 ÄÚµå ÀÚµ¿ ¿Ï¼º _ 102
8.4 ¹®Àå ÀÚµ¿ ¿Ï¼º _ 104
8.5 ¸Å°³º¯¼ö Á¤º¸ _ 104
8.6 ÄÚµå »ý¼º _ 104
8.7 ÄÚµå Á¢¾î °¨Ãß±â _ 106
8.8 ºü¸¥ ¹®¼­ °Ë»ö _ 107
8.9 ¼Ò½º ÄÚµå Çü½Ä º¯È¯ _ 108
8.10 »ùÇà ÄÚµå ã¾Æº¸±â _ 109
8.11 ¿ä¾à _ 110

CHAPTER 9 ¾Èµå·ÎÀÌµå ¾ÆÅ°ÅØÃ³ °³¿ä _ 111
9.1 ¾Èµå·ÎÀÌµå ¼ÒÇÁÆ®¿þ¾î ½ºÅà _ 111
9.2 ¸®´ª½º Ä¿³Î _ 112
9.3 ¾Èµå·ÎÀÌµå ·±Å¸ÀÓ ¡ª ART _ 113
9.4 ¾Èµå·ÎÀÌµå ¶óÀ̺귯¸® _ 113
9.5 ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ© _ 115
9.6 ¾ÖÇø®ÄÉÀÌ¼Ç _ 116
9.7 ¿ä¾à _ 116

CHAPTER 10 ¾×ƼºñƼ¿Í ÀÎÅÙÆ® °³¿ä _ 117
10.1 ¾Èµå·ÎÀÌµå ¾×Æ¼ºñƼ _ 117
10.2 ¾Èµå·ÎÀ̵å ÀÎÅÙÆ® _ 118
10.3 ºê·Îµåij½ºÆ® ÀÎÅÙÆ® _ 118
10.4 ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ _ 119
10.5 ¾Èµå·ÎÀÌµå ¼­ºñ½º _ 119
10.6 ÄÜÅÙÆ® Á¦°øÀÚ _ 120
10.7 ¾ÖÇø®ÄÉÀÌ¼Ç ¸Å´ÏÆä½ºÆ® _ 120
10.8 ¾ÖÇø®ÄÉÀÌ¼Ç ¸®¼Ò½º _ 120
10.9 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅØ½ºÆ® _ 121
10.10 ¿ä¾à _ 121

CHAPTER 11 ¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀ̼ǰú ¾×ƼºñƼ »ý¸íÁÖ±â _ 122
11.1 ¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀ̼ǰú.2 ¾Èµå·ÎÀÌµå ¶óÀ̺귯¸® 342

ºÎ·Ï C º£½ºÆ®Çªµå ³ëµå ÄÚµå 360
C.1 ±âº» ÆÄÀÏ 360
C.2 ¶ó¿ìÆÃ ÆÄÀÏ 363

ºÎ·Ï D ³ëµå Tip & Tech, ¸ðµâ 372
D.1 ³ëµå Tip & Tech 372
D.2 ³ëµå ¸ðµâ 387

ã¾Æº¸±â 405
¸®¼Ò½º °ü¸® _ 122
11.2 ¾Èµå·ÎÀ̵å ÇÁ·Î¼¼½º »óÅ _ 123
11.3 ¾×ƼºñƼ »ý¸íÁÖ±â _ 124
11.4 ¾×ƼºñƼ ½ºÅà _ 125
11.5 ¾×ƼºñƼ »óÅ _ 126
11.6 ±¸¼º º¯°æ _ 126
11.7 ¿ä¾à _ 127

CHAPTER 12 ¾×ƼºñƼ »óÅ º¯È­ ó¸®Çϱâ _ 128
12.1 Activity Ŭ·¡½º _ 128
12.2 µ¿Àû »óÅ vs. ¿µ¼ÓÀû »óÅ _ 132
12.3 ¾Èµå·ÎÀÌµå ¾×Æ¼ºñƼ »ý¸íÁֱ⠸޼­µå _ 133
12.4 ¾×ƼºñƼ »ý¾Ö _ 135
12.5 ¾×ƼºñƼ°¡ ´Ù½Ã ½ÃÀÛµÇÁö ¾Ê°Ô Çϱâ _ 136
12.6 ¿ä¾à _ 137

CHAPTER 13 ¾×ƼºñƼ »óÅ º¯È­ ¿¹Á¦ _ 138
13.1 »óÅ º¯È­ ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 138
13.2 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 139
13.3 ¾×ƼºñƼ »ý¸íÁֱ⠸޼­µå ¿À¹ö¶óÀ̵ù _ 141
13.4 ·Î±×Ĺ ÆÐ³ÎÀÇ ¸Þ½ÃÁö ÇÊÅ͸µÇϱâ _ 144
13.5 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ _ 146
13.6 ¾×ƼºñƼ·Î ½ÇÇèÇϱâ _ 147
13.7 ¿ä¾à _ 149

CHAPTER 14 ¾×ƼºñƼ »óŸ¦ ÀúÀåÇÏ°í º¹¿øÇϱâ _ 150
14.1 µ¿Àû »óÅ ÀúÀå _ 150
14.2 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º »óÅÂÀÇ ÀÚµ¿ ÀúÀå°ú º¹¿ø _ 151
14.3 Bundle Ŭ·¡½º _ 152
14.4 »óÅ µ¥ÀÌÅÍ ÀúÀåÇϱâ _ 153
14.5 »óÅ µ¥ÀÌÅÍ º¹¿øÇϱâ _ 156
14.6 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 156
14.7 ¿ä¾à _ 156

CHAPTER 15 ¾Èµå·ÎÀÌµå ºä, ºä ±×·ì, ·¹À̾ƿô _ 158
15.1 ¼­·Î ´Ù¸¥ ¾Èµå·ÎÀ̵å ÀåÄ¡¸¦ À§ÇÑ µðÀÚÀÎ _ 158
15.2 ºä¿Í ºä ±×·ì _ 159
15.3 ¾Èµå·ÎÀÌµå ·¹À̾ƿô ¸Å´ÏÀú _ 159
15.4 ºä °èÃþ ±¸Á¶ _ 161
15.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º »ý¼º _ 163
15.6 ¿ä¾à _ 163

CHAPTER 16 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ·¹À̾ƿô ÆíÁý±â »ìÆìº¸±â _ 164
16.1 Basic vs. Empty ¾×ƼºñƼ ÅÛÇø´ _ 164
16.2 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ·¹À̾ƿô ÆíÁý±â _ 167
16.3 µðÀÚÀÎ ¸ðµå _ 167
16.4 ÆÈ·¹Æ® _ 169
16.5 ·¹À̾ƿôÀÇ È®´ëÃà¼Ò º¸±â _ 170
16.6 µðÀÚÀÎ ºä¿Í û»çÁø ºä _ 170
16.7 ÅØ½ºÆ® ¸ðµå _ 171
16.8 ¼Ó¼º ¼³Á¤Çϱâ _ 173
16.9 Áñ°Ü »ç¿ëÇÏ´Â ¼Ó¼º ±¸¼ºÇϱâ _ 174
16.10 Ä¿½ºÅÒ ÀåÄ¡ Á¤ÀÇ »ý¼ºÇϱâ _ 175
16.11 ÇöÀç ÀåÄ¡ º¯°æÇϱâ _ 176
16.12 ¿ä¾à _ 176

CHAPTER 17 ¾Èµå·ÎÀ̵å ConstraintLayout °³¿ä _ 177
17.1 ConstraintLayoutÀÇ ÇÙ½É ¿ä¼Ò _ 177
17.2 ±âÁؼ± Á¤·Ä _ 182
17.3 Áö½Ã¼± »ç¿ëÇϱâ _ 183
17.4 À§Á¬ Å©±â ±¸¼ºÇϱâ _ 183
17.5 ºñÀ² _ 183
17.6 ConstraintLayoutÀÇ ÀåÁ¡ _ 184
17.7 ConstraintLayoutÀÇ °¡¿ë¼º _ 184
17.8 ¿ä¾à _ 184

CHAPTER 18 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ ConstraintLayout »ç¿ëÇϱâ _ 185
18.1 µðÀÚÀÎ ºä¿Í ·¹À̾ƿô ºä _ 185
18.2 ÀÚµ¿ ¿¬°á _ 187
18.3 Á¦¾à Ãß·Ð _ 188
18.4 ¼öµ¿ ¿¬°á _ 188
18.5 Á¦¾à »èÁ¦Çϱâ _ 189
18.6 Á¦¾à ¹ÙÀ̾ Á¶Á¤Çϱâ _ 190
18.7 ConstraintLayout ¸¶Áø ÀÌÇØÇϱâ _ 190
18.8 »ó´ë Á¦¾à°ú ¹ÙÀ̾ÀÇ Á߿伺 _ 192
18.9 À§Á¬ÀÇ Å©±â ±¸¼ºÇϱâ _ 194
18.10 Áö½Ã¼± Ãß°¡Çϱâ _ 195
18.11 À§Á¬ÀÇ ±×·ì Á¤·Ä _ 197
18.12 ´Ù¸¥ ŸÀÔÀÇ ·¹À̾ƿôÀ» ConstraintLayoutÀ¸·Î º¯È¯Çϱâ _ 198
18.13 ¿ä¾à _ 198

CHAPTER 19 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ ConstraintLayout üÀΰú ºñÀ² »ç¿ëÇϱâ _ 199
19.1 üÀÎ »ý¼ºÇϱâ _ 199
19.2 üÀÎ ½ºÅ¸ÀÏ º¯°æÇϱâ _ 202
19.3 Spread inside üÀÎ ½ºÅ¸ÀÏ _ 203
19.4 Packed üÀÎ ½ºÅ¸ÀÏ _ 203
19.5 ¹ÙÀ̾¸¦ »ç¿ëÇÑ Ã¼ÀÎ ½ºÅ¸ÀÏ _ 204
19.6 üÀÎ _ 204
19.7 ºñÀ² »ç¿ëÇϱâ _ 206
19.8 ¿ä¾à _ 208

CHAPTER 20 ConstraintLayout ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 209
20.1 ConstraintLayout ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 209
20.2 »õ·Î¿î ¾×ƼºñƼ »ý¼ºÇϱâ _ 210
20.3 ÀÚµ¿ ¿¬°á ¼³Á¤°ú À̹ÌÁö ÆÄÀÏ Ãß°¡Çϱâ _ 212
20.4 À§Á¬À» »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ Ãß°¡Çϱâ _ 212
20.5 Á¦¾à Ãß°¡Çϱâ _ 215
20.6 ·¹À̾ƿô Å×½ºÆ®Çϱâ _ 217
20.7 ·¹À̾ƿô °Ë»ç±â »ç¿ëÇϱâ _ 218
20.8 °èÃþ ±¸Á¶ ºä¾î »ç¿ëÇϱâ _ 219
20.9 ¿ä¾à _ 223

CHAPTER 21 Á÷Á¢ XML ·¹À̾ƿô ÀÛ¼ºÇϱâ _
224

21.1 Á÷Á¢ XML ·¹À̾ƿô »ý¼ºÇϱâ _ 224
21.2 XML Á÷Á¢ ÀÛ¼º vs. ·¹À̾ƿô ÆíÁý±âÀÇ µðÀÚÀÎ ¸ðµå »ç¿ë _ 228
21.3 ¿ä¾à _ 229

CHAPTER 22 ConstraintSetÀ¸·Î ConstraintLayout °ü¸®Çϱâ _ 230
22.1 ÀÚ¹Ù ÄÚµå vs. XML ·¹À̾ƿô ÆÄÀÏ _ 230
22.2 ºä »ý¼ºÇϱâ _ 231
22.3 ºä ¼Ó¼º _ 232
22.4 ConstraintSet _ 232
22.5 ¿ä¾à _ 237

CHAPTER 23 ¾Èµå·ÎÀ̵å ConstraintSet ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 238
23.1 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À·Î ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 238
23.2 ¾×ƼºñƼ¿¡ ºä Ãß°¡Çϱâ _ 239
23.3 ºä ¼Ó¼º ¼³Á¤Çϱâ _ 240
23.4 ºä ID »ý¼ºÇÏ°í »ç¿ëÇϱâ _ 241
23.5 Á¦¾à ¼³Á¤ ±¸¼ºÇϱâ _ 242
23.6 EditText ºä¸¦ Ãß°¡Çϱâ _ 243
23.7 dp¸¦ px·Î º¯È¯Çϱâ _ 245
23.8 ¿ä¾à _ 246

CHAPTER 24 ¾Èµå·ÎÀ̵å À̺¥Æ® ó¸® °³¿ä _ 247
24.1 ¾Èµå·ÎÀ̵å À̺¥Æ® ÀÌÇØÇϱâ _ 247
24.2 android:onClick ¸®¼Ò½º »ç¿ëÇϱâ _ 248
24.3 À̺¥Æ® ¸®½º³Ê¿Í ÄÝ¹é ¸Þ¼­µå _ 249
24.4 À̺¥Æ® ó¸® ¿¹Á¦ _ 250
24.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 250
24.6 À̺¥Æ® ¸®½º³Ê¿Í ÄÝ¹é ¸Þ¼­µå _ 252
24.7 À̺¥Æ® ¼ÒºñÇϱâ _ 253
24.8 ¿ä¾à _ 255

CHAPTER 25 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ Instant Run »ç¿ëÇϱâ _ 257
25.1 Instant Run °³¿ä _ 257
25.2 Instant RunÀÇ Swap ·¹º§ ÀÌÇØÇϱâ _ 258
25.3 Instant RunÀÇ È°¼ºÈ­¿Í ºñȰ¼ºÈ­ _ 258
25.4 Instant Run »ç¿ëÇϱâ _ 259
25.5 Instant Run ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 260
25.6 Instant RunÀÇ Hot swap ¼öÇà½Ã۱â _ 260
25.7 Instant RunÀÇ Warm swap ¼öÇà½Ã۱â _ 261
25.8 Instant RunÀÇ Cold swap ¼öÇà½Ã۱â _ 261
25.9 Run ¹öư _ 262
25.10 ¿ä¾à _ 262

CHAPTER 26 ÅÍÄ¡¿Í ´ÙÁß ÅÍÄ¡ À̺¥Æ® ó¸®Çϱâ _ 263
26.1 ÅÍÄ¡ À̺¥Æ® ó¸®Çϱâ _ 263
26.2 MotionEvent °´Ã¼ _ 264
26.3 ÅÍÄ¡ ¾×¼Ç ÀÌÇØÇϱâ _ 264
26.4 ´ÙÁß ÅÍÄ¡ ó¸®Çϱâ _ 265
26.5 ´ÙÁß ÅÍÄ¡ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ _ 265
26.6 ¾×ƼºñƼ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 266
26.7 ÅÍÄ¡ À̺¥Æ® ¸®½º³Ê ±¸ÇöÇϱâ _ 267
26.8 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà½Ã۱â _ 270
26.9 ¿ä¾à _ 271

CHAPTER 27 ¾Èµå·ÎÀ̵å Á¦½ºÃ³ °¨Áö Ŭ·¡½º·Î ÀÏ¹Ý Á¦½ºÃ³ ó¸®Çϱâ _ 272
27.1 ÀÏ¹Ý Á¦½ºÃ³ °¨Áö¿Í ó¸®Çϱâ _ 273
27.2 Á¦½ºÃ³ ó¸® ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 274
27.3 ¸®½º³Ê Ŭ·¡½º ±¸ÇöÇϱâ _ 274
27.4 GestureDetector ÀνºÅϽº »ý¼ºÇϱâ _ 277
27.5 onTouchEvent() ¸Þ¼­µå ±¸ÇöÇϱâ _ 278
27.6 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 278
27.7 ¿ä¾à _ 279

CHAPTER 28 Ä¿½ºÅÒ Á¦½ºÃ³¿Í ÇÉÄ¡ ÀÎ½Ä ±¸ÇöÇϱâ _ 280
28.1 ¾Èµå·ÎÀ̵å Á¦½ºÃ³ ºô´õ ¾ÖÇø®ÄÉÀÌ¼Ç _ 280
28.2 GestureOverlayView Ŭ·¡½º _ 281
28.3 Á¦½ºÃ³ °¨ÁöÇϱâ _ 281
28.4 Á¦½ºÃ³ È®ÀÎÇϱâ _ 281
28.5 Á¦½ºÃ³ ºô´õ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºôµå¿Í ½ÇÇà _ 281
28.6 Á¦½ºÃ³ ÆÄÀÏ »ý¼ºÇϱâ _ 282
28.7 SD Ä«µå¿¡¼­ Á¦½ºÃ³ ÆÄÀÏ ÃßÃâÇϱâ _ 283
28.8 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 285
28.9 Á¦½ºÃ³ ÆÄÀÏÀ» ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡Çϱâ _ 285
28.10 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 285
28.11 Á¦½ºÃ³ ÆÄÀÏ ·ÎµåÇϱâ _ 286
28.12 À̺¥Æ® ¸®½º³Ê µî·ÏÇϱâ _ 287
28.13 onGesturePerformed ¸Þ¼­µå ±¸ÇöÇϱâ _ 288
28.14 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 289
28.15 GestureOverlayView ±¸¼ºÇϱâ _ 289
28.16 Á¦½ºÃ³ °¡·Îä±â _ 290
28.17 ÇÉÄ¡ Á¦½ºÃ³ ó¸®Çϱâ _ 290
28.18 ÇÉÄ¡ Á¦½ºÃ³ ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 291
28.19 ¿ä¾à _ 294

CHAPTER 29 ¾Èµå·ÎÀ̵å ÇÁ·¡±×¸ÕÆ® °³¿ä _ 295
29.1 ÇÁ·¡±×¸ÕÆ®¶õ? _ 295
29.2 ÇÁ·¡±×¸ÕÆ® »ý¼ºÇϱâ _ 296
29.3 ·¹À̾ƿô XML ÆÄÀÏÀ» »ç¿ëÇÏ¿© ÇÁ·¡±×¸ÕÆ®¸¦ ¾×ƼºñƼ¿¡ Ãß°¡Çϱâ _ 297
29.4 Äڵ忡¼­ ÇÁ·¡±×¸ÕÆ®¸¦ Ãß°¡ÇÏ°í °ü¸®Çϱâ _ 299
29.5 ÇÁ·¡±×¸ÕÆ® À̺¥Æ® ó¸®Çϱâ _ 301
29.6 ÇÁ·¡±×¸ÕÆ® °£ÀÇ Åë½Å ±¸ÇöÇϱâ _ 302
29.7 ¿ä¾à _ 304

CHAPTER 30 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ ÇÁ·¡±×¸ÕÆ® »ç¿ë
Çϱ⠡ª ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 305

30.1 ¿¹Á¦ ÇÁ·¡±×¸ÕÆ® ¾ÖÇø®ÄÉÀÌ¼Ç °³¿ä _ 305
30.2 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 306
30.3 ù ¹øÂ° ÇÁ·¡±×¸ÕÆ® ·¹À̾ƿô »ý¼ºÇϱâ _ 306
30.4 ù ¹øÂ° ÇÁ·¡±×¸ÕÆ® Ŭ·¡½º »ý¼ºÇϱâ _ 308
30.5 µÎ ¹øÂ° ÇÁ·¡±×¸ÕÆ® ·¹À̾ƿô »ý¼ºÇϱâ _ 310
30.6 ÇÁ·¡±×¸ÕÆ®¸¦ ¾×ƼºñƼ¿¡ Ãß°¡Çϱâ _ 312
30.7 ToolbarFragment°¡ ¾×ƼºñƼ¿Í Åë½ÅÇÏ°Ô ¸¸µé±â _ 315
30.8 ¾×ƼºñƼ¿¡¼­ TextFragment·Î Åë½ÅÇϱâ _ 320
30.9 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 321
30.10 ¿ä¾à _ 322

CHAPTER 31 ¿À¹öÇ÷Π¸Þ´º »ý¼º°ú °ü¸® _ 323
31.1 ¿À¹öÇ÷Π¸Þ´º _ 323
31.2 ¿À¹öÇ÷Π¸Þ´º »ý¼ºÇϱâ _ 324
31.3 ¿À¹öÇ÷Π¸Þ´º º¸¿©ÁÖ±â _ 325
31.4 ¸Þ´º Ç׸ñ ¼±Åÿ¡ ÀÀ´äÇϱâ _ 326
31.5 üũ °¡´ÉÇÑ Ç׸ñ ±×·ì »ý¼ºÇϱâ _ 326
31.6 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¸Þ´º ÆíÁý±â _ 328
31.7 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 329
31.8 ¸Þ´º Ç׸ñ º¯°æÇϱâ _ 329
31.9 onOptionsItemSelected() ¸Þ¼­µå º¯°æÇϱâ _ 332
31.10 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 333
31.11 ¿ä¾à _ 334

CHAPTER 32 ¾Èµå·ÎÀ̵å Àüȯ ÇÁ·¹ÀÓ¿öÅ© _ 335
32.1 ¾Èµå·ÎÀ̵å Àüȯ°ú Àå¸é _ 336
32.2 Àüȯ¿¡ ÀÎÅÍÆú·¹ÀÌÅÍ »ç¿ëÇϱâ _ 337
32.3 Àå¸é Àüȯ »ç¿ëÇϱâ _ 338
32.4 ÄÚµåÀÇ Ä¿½ºÅÒ Àüȯ°ú TransitionSet _ 339
32.5 XMLÀÇ Ä¿½ºÅÒ Àüȯ°ú TransitionSet _ 341
32.6 ÀÎÅÍÆú·¹ÀÌÅÍ »ç¿ëÇϱâ _ 342
32.7 Ä¿½ºÅÒ ÀÎÅÍÆú·¹ÀÌÅÍ »ý¼ºÇϱâ _ 345
32.8 beginDelayedTransition ¸Þ¼­µå »ç¿ëÇϱâ _ 346
32.9 ¿ä¾à _ 346

CHAPTER 33 beginDelayedTransitionÀ» »ç¿ëÇÑ ¾Èµå·ÎÀ̵å Àüȯ _ 348
33.1 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À TransitionDemo ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 348
33.2 ÇÁ·ÎÁ§Æ® ÆÄÀÏ ÁغñÇϱâ _ 349
33.3 beginDelayedTransition ¾Ö´Ï¸ÞÀÌ¼Ç ±¸ÇöÇϱâ _ 349
33.4 ¿ì¸® ÀÔ¸À¿¡ ¸Â´Â Àüȯ ¸¸µé±â _ 352
33.5 ¿ä¾à _ 354

CHAPTER 34 ¾Èµå·ÎÀ̵å Àå¸é Àüȯ ±¸ÇöÇϱâ _ 355
34.1 Àå¸é Àüȯ ÇÁ·ÎÁ§Æ® °³¿ä _ 355
34.2 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À SceneTransitions ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 355
34.3 ·çÆ® ÄÁÅ×À̳ʸ¦ È®ÀÎÇϰí ÁغñÇϱâ _ 356
34.4 ù ¹øÂ° Àå¸é µðÀÚÀÎÇϱâ _ 356
34.5 µÎ ¹øÂ° Àå¸é µðÀÚÀÎÇϱâ _ 358
34.6 ù ¹øÂ° Àå¸é º¸¿©ÁÖ±â _ 359
34.7 µÎ ¹øÂ° Àå¸é ·ÎµåÇϱâ _ 360
34.8 Àüȯ ±¸ÇöÇϱâ _ 360
34.9 Àüȯ ÆÄÀÏ Ãß°¡Çϱâ _ 361
34.10 Àüȯ ¼¼Æ®ÀÇ ·Îµù°ú »ç¿ë _ 362
34.11 ºÎ°¡ÀûÀÎ Àüȯ ±¸¼ºÇϱâ _ 363
34.12 ¿ä¾à _ 364

CHAPTER 35 ÇÃ·ÎÆÃ ¾×¼Ç ¹öư°ú ½º³¼¹Ù »ç¿ëÇϱâ _ 365
35.1 ¸ÓƼ¸®¾ó µðÀÚÀÎ _ 365
35.2 µðÀÚÀÎ ¶óÀ̺귯¸® _ 366
35.3 ÇÃ·ÎÆÃ ¾×¼Ç ¹öư(FAB) _ 366
35.4 ½º³¼¹Ù _ 367
35.5 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 368
35.6 ÇÁ·ÎÁ§Æ® »ìÆìº¸±â _ 368
35.7 ÇÃ·ÎÆÃ ¾×¼Ç ¹öư º¯°æÇϱâ _ 370
35.8 ListView¸¦ ÄÜÅÙÆ® ·¹À̾ƿô¿¡ Ãß°¡Çϱâ _ 373
35.9 ListView¿¡ Ç׸ñ Ãß°¡Çϱâ _ 373
35.10 ¾×¼ÇÀ» ½º³¼¹Ù¿¡ Ãß°¡Çϱâ _ 376
35.11 ¿ä¾à _ 378

CHAPTER 36 ÅÇ ÀÎÅÍÆäÀ̽º »ý¼ºÇϱâ _ 379
36.1 ViewPager °³¿ä _ 379
36.2 TabLayout ÄÄÆ÷³ÍÆ® °³¿ä _ 380
36.3 TabLayoutDemo ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 380
36.4 ù ¹øÂ° ÇÁ·¡±×¸ÕÆ® »ý¼ºÇϱâ _ 381
36.5 ÇÁ·¡±×¸ÕÆ® º¹Á¦Çϱâ _ 382
36.6 TabLayout°ú ViewPager Ãß°¡Çϱâ _ 384
36.7 Pager ¾î´ðÅÍ »ý¼ºÇϱâ _ 385
36.8 ÃʱâÈ­ ÀÛ¾÷Çϱâ _ 386
36.9 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 389
36.10 TabLayout Ä¿½ºÅ͸¶ÀÌ¡ _ 390
36.11 ¾ÆÀÌÄÜ ÅÇ Ç׸ñ º¸¿©ÁÖ±â _ 391
36.12 ¿ä¾à _ 392

CHAPTER 37 RecyclerView¿Í CardView »ç¿ëÇϱâ _ 393
37.1 RecyclerView °³¿ä _ 393
37.2 CardView °³¿ä _ 396
37.3 ¶óÀ̺귯¸®¸¦ ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡Çϱâ _ 398
37.4 ¿ä¾à _ 398

CHAPTER 38 RecyclerView¿Í CardView ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 399
38.1 CardDemo ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 399
38.2 ÇÃ·ÎÆÃ ¾×¼Ç ¹öư »èÁ¦Çϱâ _ 400
38.3 RecyclerView¿Í Card
View ¶óÀ̺귯¸® Ãß°¡Çϱâ _ 400
38.4 CardView ·¹À̾ƿô µðÀÚÀÎÇϱâ _ 401
38.5 RecyclerView Ãß°¡Çϱâ _ 402
38.6 RecyclerView ¾î´ðÅÍ »ý¼ºÇϱâ _ 403
38.7 À̹ÌÁö ÆÄÀÏ Ãß°¡Çϱâ _ 406
38.8 RecyclerView ÄÄÆ÷³ÍÆ® ÃʱâÈ­Çϱâ _ 407
38.9 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 408
38.10 Ä«µå ¼±Åÿ¡ ÀÀ´äÇϱâ _ 408
38.11 ¿ä¾à _ 410

CHAPTER 39 ¾Û ¹Ù¿Í Ä÷¦½Ì Åø¹Ù ·¹À̾ƿô »ç¿ëÇϱâ _ 411
39.1 AppBar °³¿ä _ 411
39.2 ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 412
39.3 RecyclerView¿Í Toolbar ¿¬µ¿½Ã۱â _ 413
39.4 Ä÷¦½Ì Åø¹Ù ·¹À̾ƿô °³¿ä _ 415
39.5 Á¦¸ñ°ú ½ºÅ©¸² »ö»ó º¯°æÇϱâ _ 419
39.6 ¿ä¾à _ 420

CHAPTER 40 ³»ºñ°ÔÀÌ¼Ç µå·Î¾î ±¸ÇöÇϱâ _ 421
40.1 ³»ºñ°ÔÀÌ¼Ç µå·Î¾î °³¿ä _ 421
40.2 µå·Î¾î¸¦ ¿­°Å³ª ´Ý±â _ 423
40.3 µå·Î¾î Ç׸ñ ¼±Åÿ¡ ÀÀ´äÇϱâ _ 424
40.4 ³»ºñ°ÔÀÌ¼Ç µå·Î¾î ¾×ƼºñƼ ÅÛÇø´ »ç¿ëÇϱâ _ 425
40.5 ³»ºñ°ÔÀÌ¼Ç µå·Î¾î ÅÛÇø´À¸·Î ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 425
40.6 ÅÛÇø´ ·¹À̾ƿô ¸®¼Ò½º ÆÄÀÏ _ 426
40.7 Çì´õ »ö»ó ¸®¼Ò½º ÆÄÀÏ _ 426
40.8 ÅÛÇø´ ¸Þ´º ¸®¼Ò½º ÆÄÀÏ _ 427
40.9 ÅÛÇø´ ÄÚµå _ 427
40.10 ¾Û ½ÇÇàÇϱâ _ 428
40.11 ¿ä¾à _ 429

CHAPTER 41 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¸¶½ºÅÍ/µðÅ×ÀÏ Ç÷Π_ 430
41.1 ¸¶½ºÅ͵ðÅ×ÀÏ Ç÷Π_ 430
41.2 ¸¶½ºÅ͵ðÅ×ÀÏ Ç÷Π¾×ƼºñƼ »ý¼ºÇϱâ _ 432
41.3 ¸¶½ºÅ͵ðÅ×ÀÏ Ç÷ΠÅÛÇø´ »ìÆìº¸±â _ 434
41.4 ¸¶½ºÅ͵ðÅ×ÀÏ Ç÷ΠÅÛÇø´ º¯°æÇϱâ _ 436
41.5 ÄÜÅÙÆ® ¸ðµ¨ º¯°æÇϱâ _ 436
41.6 µðÅ×ÀÏ ÆÐ³Î º¯°æÇϱâ _ 438
41.7 WebsiteDetailFragment Ŭ·¡½º º¯°æÇϱâ _ 439
41.8 WebsiteListActivity Ŭ·¡½º ¼öÁ¤Çϱâ _ 441
41.9 ¸Å´ÏÆä½ºÆ® ÆÛ¹Ì¼Ç Ãß°¡Çϱâ _ 441
41.10 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ _ 442
41.11 ¿ä¾à _ 443

CHAPTER 42 ¾Èµå·ÎÀ̵å ÀÎÅÙÆ® °³¿ä _ 444
42.1 ÀÎÅÙÆ® °³¿ä _ 444
42.2 ¸í½ÃÀû ÀÎÅÙÆ® _ 445
42.3 ¾×ƼºñƼ¿¡¼­ µ¥ÀÌÅÍ ¹ÝȯÇϱâ _ 447
42.4 ¾Ï½ÃÀû ÀÎÅÙÆ® _ 448
42.5 ÀÎÅÙÆ® ÇÊÅÍ »ç¿ëÇϱâ _ 448
42.6 ÀÎÅÙÆ® »ç¿ë °¡´É ¿©ºÎ È®ÀÎÇϱâ _ 449
42.7 ¿ä¾à _ 450

CHAPTER 43 ¸í½ÃÀû ÀÎÅÙÆ® ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 451
43.1 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 451
43.2 ActivityAÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 452
43.3 µÎ ¹øÂ° ¾×ƼºñƼ Ŭ·¡½º »ý¼ºÇϱâ _ 453
43.4 ActivityBÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ·¹À̾ƿô µðÀÚÀÎÇϱâ _ 454
43.5 ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸Å´ÏÆä½ºÆ® ÆÄÀÏ »ìÆìº¸±â _ 456
43.6 ÀÎÅÙÆ® »ý¼ºÇϱâ _ 457
43.7 ÀÎÅÙÆ® µ¥ÀÌÅÍ ÃßÃâÇϱâ _ 458
43.8 ¼­ºê ¾×ƼºñƼ·Î ActivityB ·ÐĪÇϱâ _ 459
43.9 ¼­ºê ¾×ƼºñƼ¿¡¼­ µ¥ÀÌÅÍ ¹ÝȯÇϱâ _ 460
43.10 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 461
43.11 ¿ä¾à _ 462

CHAPTER 44 ¾Ï½ÃÀû ÀÎÅÙÆ® ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 463
44.1 ¾Ï½ÃÀû ÀÎÅÙÆ® ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 463
44.2 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 464
44.3 ¾Ï½ÃÀû ÀÎÅÙÆ® »ý¼ºÇϱâ _ 465
44.4 ¾Ï½ÃÀû ÀÎÅÙÆ®·Î ·ÐĪµÇ´Â ¾×ƼºñƼ »ý¼ºÇϱâ _ 466
44.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ À¥ ºä Ãß°¡Çϱâ _ 466
44.6 ÀÎÅÙÆ® URL ¾ò±â _ 467
44.7 MyWebView ÇÁ·ÎÁ§Æ®ÀÇ ¸Å´ÏÆä½ºÆ® ÆÄÀÏ º¯°æÇϱâ _ 468
44.8 MyWebView ÆÐŰÁö¸¦ ÀåÄ¡¿¡ ¼³Ä¡Çϱâ _ 470
44.9 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 471
44.10 ¿ä¾à _ 473

CHAPTER 45 ºê·Îµåij½ºÆ® ÀÎÅÙÆ®¿Í ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ _ 474
45.1 ºê·Îµåij½ºÆ® ÀÎÅÙÆ® °³¿ä _ 474
45.2 ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ °³¿ä _ 475
45.3 ºê·Îµåij½ºÆ® ¼ö½ÅÀڷκÎÅÍ °á°ú µ¥ÀÌÅÍ ¹Þ±â _ 478
45.4 ½ºÆ¼Å° ºê·Îµåij½ºÆ® ÀÎÅÙÆ® _ 478
45.5 ºê·Îµåij½ºÆ® ÀÎÅÙÆ® ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 478
45.6 ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ _ 479
45.7 ºê·Îµåij½ºÆ® ÀÎÅÙÆ®¸¦ »ý¼ºÇϰí Àü¼ÛÇϱâ _ 479
45.8 ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ »ý¼ºÇϱâ _ 480
45.9 ¸Å´ÏÆä½ºÆ® ÆÄÀÏ¿¡ ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ ±¸¼ºÇϱâ _ 482
45.10 ºê·Îµåij½ºÆ® ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 483
45.11 ½Ã½ºÅÛ ºê·Îµåij½ºÆ® ÀÎÅÙÆ® ¸®½º´×ÇÏ
±â _ 484
45.12 ¿ä¾à _ 487

CHAPTER 46 ½º·¹µå¿Í ½º·¹µå Çڵ鷯 _ 488
46.1 ½º·¹µå °³¿ä _ 488
46.2 ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ÞÀÎ ½º·¹µå _ 488
46.3 ½º·¹µå Çڵ鷯 _ 489
46.4 ±âº»ÀûÀÎ ½º·¹µå ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 489
46.5 »õ·Î¿î ½º·¹µå »ý¼ºÇϱâ _ 492
46.6 ½º·¹µå Çڵ鷯 ±¸ÇöÇϱâ _ 493
46.7 Çڵ鷯¿¡°Ô ¸Þ½ÃÁö Àü´ÞÇϱâ _ 495
46.8 ¿ä¾à _ 497

CHAPTER 47 ½ºÅ¸Æ® ¼­ºñ½º¿Í ¹Ù¿îµå ¼­ºñ½º °³¿ä _ 499
47.1 ½ºÅ¸Æ® ¼­ºñ½º _ 499
47.2 ÀÎÅÙÆ® ¼­ºñ½º _ 500
47.3 ¹Ù¿îµå ¼­ºñ½º _ 501
47.4 ¼­ºñ½º »ý¸íÁÖ±â _ 502
47.5 ¼Ò¸êµÈ ¼­ºñ½º Àç½ÃÀÛ ¿É¼Ç Á¦¾îÇϱâ _ 502
47.6 ¸Å´ÏÆä½ºÆ® ÆÄÀÏ¿¡ ¼­ºñ½º ¼±¾ðÇϱâ _ 503
47.7 ½Ã½ºÅÛ ±¸µ¿ ½Ã ¼­ºñ½º ½ÃÀÛ½Ã۱â _ 504
47.8 ¿ä¾à _ 505

CHAPTER 48 ½ºÅ¸Æ® ¼­ºñ½º ±¸Çö ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 506
48.1 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 506
48.2 Service Ŭ·¡½º »ý¼ºÇϱâ _ 507
48.3 ¼­ºñ½º¸¦ ¸Å´ÏÆä½ºÆ® ÆÄÀÏ¿¡ Ãß°¡Çϱâ _ 509
48.4 ¼­ºñ½º ½ÃÀÛ½Ã۱â _ 509
48.5 ÀÎÅÙÆ® ¼­ºñ½º Å×½ºÆ®Çϱâ _ 510
48.6 Service Ŭ·¡½º »ç¿ëÇϱâ _ 511
48.7 »õ·Î¿î ¼­ºñ½º »ý¼ºÇϱâ _ 511
48.8 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º º¯°æÇϱâ _ 513
48.9 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ _ 514
48.10 ¼­ºñ½º¸¦ ó¸®ÇÏ´Â »õ·Î¿î ½º·¹µå »ý¼ºÇϱâ _ 515
48.11 ¿ä¾à _ 517

CHAPTER 49 ·ÎÄà ¹Ù¿îµå ¼­ºñ½º ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 518
49.1 ¹Ù¿îµå ¼­ºñ½º ÀÌÇØÇϱâ _ 518
49.2 ¹Ù¿îµå ¼­ºñ½º »óÈ£ÀÛ¿ë ¿É¼Ç _ 519
49.3 ·ÎÄà ¹Ù¿îµå ¼­ºñ½º ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 519
49.4 ¹Ù¿îµå ¼­ºñ½º¸¦ ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡Çϱâ _ 520
49.5 Binder ±¸ÇöÇϱâ _ 520
49.6 Ŭ¶óÀÌ¾ðÆ®¸¦ ¼­ºñ½º¿¡ ¹ÙÀεùÇϱâ _ 523
49.7 ¿¹Á¦ ÇÁ·ÎÁ§Æ® ¸¶¹«¸®Çϱâ _ 525
49.8 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 527
49.9 ¿ä¾à _ 528

CHAPTER 50 ¿ø°Ý ¹Ù¿îµå ¼­ºñ½º ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 529
50.1 Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¿ø°Ý ¼­ºñ½º·Î Åë½ÅÇϱâ _ 529
50.2 ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ _ 530
50.3 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 530
50.4 ¿ø°Ý ¹Ù¿îµå ¼­ºñ½º ±¸ÇöÇϱâ _ 530
50.5 ¿ø°Ý ¼­ºñ½º¸¦ ¸Å´ÏÆä½ºÆ® ÆÄÀÏ¿¡ ±¸¼ºÇϱâ _ 532
50.6 ¿ø°Ý ¼­ºñ½º¸¦ ·ÐĪÇÏ°í ¹ÙÀεùÇϱâ _ 533
50.7 ¿ø°Ý ¼­ºñ½º¿¡ ¸Þ½ÃÁö Àü¼ÛÇϱâ _ 534
50.8 ¿ä¾à _ 536

CHAPTER 51 ¾Èµå·ÎÀ̵å 7ÀÇ ¾Ë¸² °³¿ä _ 537
51.1 ¾Ë¸² °³¿ä _ 537
51.2 NotifyDemo ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 539
51.3 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 539
51.4 µÎ ¹øÂ° ¾×ƼºñƼ »ý¼ºÇϱâ _ 540
51.5 ¾Ë¸²À» »ý¼ºÇϰí Àü´ÞÇϱâ _ 541
51.6 ¾Ë¸²¿¡¼­ ¾×ƼºñƼ¸¦ ½ÃÀÛ½Ã۱â _ 543
51.7 ¾Ë¸²¿¡ ¾×¼Ç Ãß°¡Çϱâ _ 544
51.8 ¾Ë¸²¿¡ ¼Ò¸® Ãß°¡Çϱâ _ 545
51.9 ¾Ë¸² ¸Þ½ÃÁö ¹­±â _ 546
51.10 ¿ä¾à _ 549

CHAPTER 52 ¾Èµå·ÎÀ̵å 7 ¾Ë¸²ÀÇ Á÷Á¢ ÀÀ´ä ±¸Çö _ 550
52.1 DirectReply ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 550
52.2 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 551
52.3 RemoteInput °´Ã¼ »ý¼ºÇϱâ _ 551
52.4 PendingIntent °´Ã¼ »ý¼ºÇϱâ _ 553
52.5 ÀÀ´ä ¾×¼Ç »ý¼ºÇϱâ _ 553
52.6 Á÷Á¢ ÀÀ´ä ÀÔ·Â µ¥ÀÌÅÍ ¼ö½ÅÇϱâ _ 556
52.7 ¾Ë¸² º¯°æÇϱâ _ 557
52.8 ¿ä¾à _ 558

CHAPTER 53 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ Firebase »ç¿ëÇϱâ _ 559
53.1 Firebase¶õ? _ 559
53.2 Firebase¿¡ ¼­¸íÇϱâ _ 560
53.3 FirebaseNotify ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 561
53.4 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸¼ºÇϱâ _ 561
53.5 ÇÁ·ÎÁ§Æ®¸¦ Firebase¿¡ ¿¬°áÇϱâ _ 561
53.6 »õ·Î¿î Firebase ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 563
53.7 google-services.json ÆÄÀÏ _ 563
53.8 Firebase ¶óÀ̺귯¸® Ãß°¡Çϱâ _ 564
53.9 ¿ä¾à _ 566

CHAPTER 54 Firebase ¿ø°Ý ¾Ë¸² »ç¿ëÇϱâ _ 567
54.1 Firebase ¾Ë¸² Àü¼ÛÇϱâ _ 567
54.2 ¾Ë¸² ¸Þ½ÃÁö ¼ö½ÅÇϱâ _ 570
54.3 ¾Ë¸²¿¡ ¸ÂÃã µ¥ÀÌÅÍ Æ÷ÇÔ½Ã۱â _ 570
54.4 Æ÷±×¶ó¿îµå ¾ÛÀÇ ¾Ë¸² ó¸®Çϱâ _ 572
54.5 ¿ä¾à _ 574

CHAPTER 55 ¾Èµå·ÎÀ̵å 7ÀÇ ´ÙÁß Ã¢ Áö¿ø °³¿ä _ 575

55.1 ºÐÇÒ È­¸é°ú ÀÚÀ¯Çü½Ä ¹× PIP ¸ðµå _ 575
55.2 ´ÙÁß Ã¢ ¸ðµå·Î ÀüȯÇϱâ _ 577
55.3 ÀÚÀ¯Çü½Ä ¸ðµåÀÇ Áö¿ø ¿©ºÎ È®ÀÎÇϱâ _ 579
55.4 ´ÙÁß Ã¢ Áö¿øÀ» ¾Û¿¡¼­ Ȱ¼ºÈ­Çϱâ _ 580
55.5 ´ÙÁß Ã¢ °ü·Ã ¼Ó¼º ÁöÁ¤Çϱâ _ 580
55.6 ¾×ƼºñƼ¿¡¼­ ´ÙÁß Ã¢ ¸ðµåÀÎÁö °Ë»çÇϱâ _ 581
55.7 ´ÙÁß Ã¢ °ü·Ã ÅëÁö ¹Þ±â _ 582
55.8 ´ÙÁß Ã¢ ¸ðµå¿¡¼­ ¾×ƼºñƼ¸¦ ½ÃÀÛ½Ã۱â _ 582
55.9 ÀÚÀ¯Çü½Ä ¸ðµå·Î ½ÇÇàµÇ´Â ¾×ƼºñƼÀÇ Å©±â¿Í À§Ä¡ ±¸¼ºÇϱâ _ 583
55.10 ¿ä¾à _ 584

CHAPTER 56 ´ÙÁß Ã¢ ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 585
56.1 ´ÙÁß Ã¢ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 585
56.2 FirstActivityÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 585
56.3 µÎ ¹øÂ° ¾×ƼºñƼ Ãß°¡Çϱâ _ 586
56.4 µÎ ¹øÂ° ¾×ƼºñƼ ½ÃÀÛ½Ã۱â _ 587
56.5 ´ÙÁß Ã¢ ¸ðµå Ȱ¼ºÈ­Çϱâ _ 588
56.6 ´ÙÁß Ã¢ Áö¿ø Å×½ºÆ®Çϱâ _ 589
56.7 µÎ ¹øÂ° ¾×ƼºñƼ¸¦ ´Ù¸¥ â¿¡¼­ ½ÃÀÛ½Ã۱â _ 590
56.8 ÀÚÀ¯Çü½Ä âÀÇ À§Ä¡¿Í Å©±â º¯°æÇϱâ _ 591
56.9 ¿ä¾à _ 592

CHAPTER 57 ¾Èµå·ÎÀ̵å SQLite µ¥ÀÌÅͺ£À̽º °³¿ä _ 593
57.1 µ¥ÀÌÅͺ£À̽º Å×À̺í ÀÌÇØÇϱâ _ 593
57.2 µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶ °³¿ä _ 594
57.3 ¿­°ú µ¥ÀÌÅÍ Å¸ÀÔ _ 594
57.4 µ¥ÀÌÅͺ£À̽º Çà _ 594
57.5 ±âº» Ű °³¿ä _ 595
57.6 SQLite¶õ? _ 595
57.7 SQL _ 596
57.8 AVD¿¡¼­ SQLite »ç¿ëÇØº¸±â _ 596
57.9 ¾Èµå·ÎÀ̵å SQLite Àڹ٠Ŭ·¡½º _ 600
57.10 ¿ä¾à _ 602

CHAPTER 58 TableLayout°ú TableRow °³¿ä _ 603
58.1 TableLayout°ú TableRow _ 603
58.2 µ¥ÀÌÅͺ£À̽º ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 605
58.3 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ TableLayout Ãß°¡Çϱâ _ 605
58.4 TableRow ±¸¼ºÇϱâ _ 606
58.5 ¹öưÀ» ·¹À̾ƿô¿¡ Ãß°¡Çϱâ _ 608
58.6 ·¹À̾ƿô ¸¶Áø Á¶Á¤Çϱâ _ 609
58.7 ¿ä¾à _ 610

CHAPTER 59 ¾Èµå·ÎÀ̵å SQLite µ¥ÀÌÅͺ£À̽º ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 611
59.1 µ¥ÀÌÅͺ£À̽º ¿¹Á¦ °³¿ä _ 611
59.2 µ¥ÀÌÅÍ ¸ðµ¨ »ý¼ºÇϱâ _ 612
59.3 µ¥ÀÌÅÍ Çڵ鷯 ±¸ÇöÇϱâ _ 613
59.4 ¾×ƼºñƼ À̺¥Æ® ¸Þ¼­µå ±¸ÇöÇϱâ _ 618
59.5 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 620
59.6 ¿ä¾à _ 621

CHAPTER 60 ÄÜÅÙÆ® Á¦°øÀÚ ÀÌÇØÇϱâ _ 622
60.1 ÄÜÅÙÆ® Á¦°øÀÚ¶õ? _ 622
60.2 ÄÜÅÙÆ® Á¦°øÀÚ _ 623
60.3 ÄÜÅÙÆ® URI _ 624
60.4 ÄÜÅÙÆ® ¸®Á¹¹ö _ 625
60.5 [provider] ¸Å´ÏÆä½ºÆ® ¿ä¼Ò _ 625
60.6 ¿ä¾à _ 626

CHAPTER 61 ÄÜÅÙÆ® Á¦°øÀÚ ±¸ÇöÇϱâ _ 627
61.1 Database ÇÁ·ÎÁ§Æ® Ȱ¿ëÇϱâ _ 627
61.2 ÄÜÅÙÆ® Á¦°øÀÚ ÆÐŰÁö Ãß°¡Çϱâ _ 628
61.3 ÄÜÅÙÆ® Á¦°øÀÚ Å¬·¡½º »ý¼ºÇϱâ _ 628
61.4 Authority¿Í ÄÜÅÙÆ® URI ±¸¼ºÇϱâ _ 630
61.5 ÄÜÅÙÆ® Á¦°øÀÚ¿¡ UriMatcher ±¸ÇöÇϱâ _ 631
61.6 ÄÜÅÙÆ® Á¦°øÀÚÀÇ onCreate() ¸Þ¼­µå ±¸ÇöÇϱâ _ 632
61.7 ÄÜÅÙÆ® Á¦°øÀÚÀÇ insert() ¸Þ¼­µå ±¸ÇöÇϱâ _ 633
61.8 ÄÜÅÙÆ® Á¦°øÀÚÀÇ query() ¸Þ¼­µå ±¸ÇöÇϱâ _ 634
61.9 ÄÜÅÙÆ® Á¦°øÀÚÀÇ update() ¸Þ¼­µå ±¸ÇöÇϱâ _ 636
61.10 ÄÜÅÙÆ® Á¦°øÀÚÀÇ delete() ¸Þ¼­µå ±¸ÇöÇϱâ _ 637
61.11 ¸Å´ÏÆä½ºÆ® ÆÄÀÏ¿¡ ÄÜÅÙÆ® Á¦°øÀÚ ¼±¾ðÇϱâ _ 638
61.12 µ¥ÀÌÅͺ£À̽º Çڵ鷯 º¯°æÇϱâ _ 639
61.13 ¿ä¾à _ 642

CHAPTER 62 ±¸±Û Ŭ¶ó¿ìµå ½ºÅ丮Áö ¾×¼¼½ºÇϱâ _ 643
62.1 ½ºÅ丮Áö ¾×¼¼½º ÇÁ·¹ÀÓ¿öÅ© _ 643
62.2 ½ºÅ丮Áö ¾×¼¼½º ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ _ 645
62.3 ÇÇÄ¿ÀÇ ÆÄÀÏ ³»¿ª ¼±º°Çϱâ _ 645
62.4 ÀÎÅÙÆ® °á°ú ó¸®Çϱâ _ 647
62.5 ÆÄÀÏÀÇ ³»¿ë Àбâ _ 648
62.6 ÆÄÀÏ¿¡ ³»¿ë ¾²±â _ 649
62.7 ÆÄÀÏ »èÁ¦Çϱâ _ 649
62.8 ÆÄÀÏÀÇ Áö¼ÓÀûÀÎ ¾×¼¼½º ¾ò±â _ 650
62.9 ¿ä¾à _ 650

CHAPTER 63 ¾Èµå·ÎÀÌµå ½ºÅ丮Áö ¾×¼¼½º ÇÁ·¹ÀÓ¿öÅ© ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 652
63.1 ½ºÅ丮Áö ¾×¼¼½º ÇÁ·¹ÀÓ¿öÅ© ¿¹Á¦ ÇÁ·ÎÁ§Æ® °³¿ä _ 652
63.2 ½ºÅ丮Áö ¾×¼¼½º ÇÁ·¹ÀÓ¿öÅ© ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼º _ 653
63.3 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 653
63.4 ¿äû ÄÚµå ¼±¾ðÇϱâ _ 654
63.5 »õ·Î¿î ½ºÅ丮Áö ÆÄÀÏ »ý¼ºÇϱâ _ 655
63.6 on
ActivityResult() ¸Þ¼­µå _ 657
63.7 ½ºÅ丮Áö ÆÄÀÏ¿¡ µ¥ÀÌÅÍ ÀúÀåÇϱâ _ 659
63.8 ½ºÅ丮Áö ÆÄÀÏÀ» ¿­°í Àбâ _ 661
63.9 ½ºÅ丮Áö ¾×¼¼½º ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 664
63.10 ¿ä¾à _ 665

CHAPTER 64 ºñµð¿À Àç»ý ±¸ÇöÇϱâ _ 666
64.1 ¾Èµå·ÎÀ̵å VideoView Ŭ·¡½º °³¿ä _ 666
64.2 ¾Èµå·ÎÀ̵å MediaController Ŭ·¡½º °³¿ä _ 667
64.3 ºñµð¿À Àç»ý Å×½ºÆ® °ü·Ã »çÇ× _ 668
64.4 ºñµð¿À Àç»ý ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 668
64.5 VideoPlayer ¾ÖÇø®ÄÉÀ̼ÇÀÇ ·¹À̾ƿô µðÀÚÀÎÇϱâ _ 669
64.6 VideoView ±¸¼ºÇϱâ _ 670
64.7 ÀÎÅÍ³Ý ÆÛ¹Ì¼Ç Ãß°¡Çϱâ _ 670
64.8 MediaController¸¦ VideoView¿¡ Ãß°¡Çϱâ _ 672
64.9 onPreparedListener ¼³Á¤Çϱâ _ 673
64.10 ¿ä¾à _ 674

CHAPTER 65 Ä«¸Þ¶ó ÀÎÅÙÆ®¸¦ »ç¿ëÇÑ ºñµð¿À ³ìÈ­¿Í À̹ÌÁö ĸó _ 675
65.1 Ä«¸Þ¶ó Áö¿ø ¿©ºÎ È®ÀÎÇϱâ _ 675
65.2 ºñµð¿À ĸó ÀÎÅÙÆ® È£ÃâÇϱâ _ 676
65.3 À̹ÌÁö ĸó ÀÎÅÙÆ® È£ÃâÇϱâ _ 677
65.4 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ºñµð¿À ³ìÈ­ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 678
65.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ·¹À̾ƿô µðÀÚÀÎÇϱâ _ 678
65.6 Ä«¸Þ¶ó È®ÀÎÇϱâ _ 679
65.7 ºñµð¿À ĸó ÀÎÅÙÆ® ·ÐĪÇϱâ _ 680
65.8 ÀÎÅÙÆ®ÀÇ ¹Ýȯ °á°ú ó¸®Çϱâ _ 681
65.9 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 682
65.10 ¿ä¾à _ 682

CHAPTER 66 ·±Å¸ÀÓ ÆÛ¹Ì¼Ç ¿äûÇϱâ _ 683
66.1 º¸Åë°ú À§Çè ÆÛ¹Ì¼Ç ÀÌÇØÇϱâ _ 683
66.2 ÆÛ¹Ì¼Ç ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 685
66.3 ÆÛ¹Ì¼Ç È®ÀÎÇϱâ _ 685
66.4 ·±Å¸ÀÓ ½Ã¿¡ ÆÛ¹Ì¼Ç ¿äûÇϱâ _ 687
66.5 ÆÛ¹Ì¼Ç ¿äû ÀÌÀ¯ Á¦°øÇϱâ _ 689
66.6 ÆÛ¹Ì¼Ç ¾Û Å×½ºÆ®Çϱâ _ 691
66.7 ¿ä¾à _ 692

CHAPTER 67 ¾Èµå·ÎÀÌµå ¿Àµð¿À ³ìÀ½°ú Àç»ýÇϱâ _ 693
67.1 ¿Àµð¿À Àç»ýÇϱâ _ 693
67.2 MediaRecorder Ŭ·¡½º¸¦ »ç¿ëÇØ¼­ ¿Àµð¿À ³ìÀ½Çϱâ _ 694
67.3 ¿¹Á¦ ÇÁ·ÎÁ§Æ® °³¿ä _ 696
67.4 AudioApp ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 696
67.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 697
67.6 ¸¶ÀÌÅ© È®ÀÎÇϱâ _ 698
67.7 ¾×ƼºñƼ ÃʱâÈ­Çϱâ _ 699
67.8 recordAudio() ¸Þ¼­µå ±¸ÇöÇϱâ _ 700
67.9 stopAudio() ¸Þ¼­µå ±¸ÇöÇϱâ _ 701
67.10 playAudio() ¸Þ¼­µå ±¸ÇöÇϱâ _ 702
67.11 ¸Å´ÏÆä½ºÆ® ÆÄÀÏ¿¡ ÆÛ¹Ì¼Ç ±¸¼ºÇϱâ _ 702
67.12 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 706
67.13 ¿ä¾à _ 706

CHAPTER 68 ±¸±Û ¸Ê API »ç¿ëÇϱâ _ 707
68.1 ±¸±Û ¸Ê ¾Èµå·ÎÀ̵å APIÀÇ ±¸¼º ¿ä¼Ò _ 707
68.2 ±¸±Û ¸Ê ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 709
68.3 °³¹ßÀÚ ¼­¸í ¾ò±â _ 709
68.4 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 712
68.5 Áö¿ÀÄÚµù°ú ¿ª-Áö¿ÀÄÚµù ÀÌÇØÇϱâ _ 713
68.6 Áöµµ¸¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ Ãß°¡Çϱâ _ 715
68.7 ÇöÀç À§Ä¡ ÆÛ¹Ì¼Ç ¿äûÇϱâ _ 716
68.8 »ç¿ëÀÚÀÇ ÇöÀç À§Ä¡ º¸¿©ÁÖ±â _ 718
68.9 Áöµµ ŸÀÔ º¯°æÇϱâ _ 719
68.10 ¸Ê ÄÁÆ®·ÑÀ» »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ±â _ 720
68.11 Áöµµ Á¦½ºÃ³ ó¸®Çϱâ _ 721
68.12 Áöµµ Ç¥½Ä »ý¼ºÇϱâ _ 723
68.13 ¸Ê Ä«¸Þ¶ó Á¦¾îÇϱâ _ 724
68.14 ¿ä¾à _ 726

CHAPTER 69 ¾Èµå·ÎÀ̵å Àμâ ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ _ 727
69.1 ¾Èµå·ÎÀ̵å Àμ⠾ÆÅ°ÅØÃ³ _ 727
69.2 Àμ⠼­ºñ½º Ç÷¯±×ÀÎ _ 728
69.3 ±¸±Û Ŭ¶ó¿ìµå Àμâ _ 728
69.4 ±¸±Û µå¶óÀ̺ê·Î ÀμâÇϱâ _ 729
69.5 PDF·Î ÀúÀåÇϱâ _ 729
69.6 ¾Èµå·ÎÀ̵å ÀåÄ¡¿¡¼­ ÀμâÇϱâ _ 730
69.7 ¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀ̼ǿ¡ Æ÷ÇԵǴ Àμâ Áö¿ø ¿É¼Ç _ 732
69.8 ¿ä¾à _ 737

CHAPTER 70 HTML°ú À¥ ÄÜÅÙÆ® Àμ⠿¹Á¦ ÇÁ·ÎÁ§Æ® _ 738
70.1 HTML Àμ⠿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ _ 738
70.2 µ¿Àû HTML ÄÜÅÙÆ® ÀμâÇϱâ _ 739
70.3 ±âÁ¸ À¥ ÆäÀÌÁö Àμ⠿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ _ 742
70.4 ÇÃ·ÎÆÃ ¾×¼Ç ¹öư »èÁ¦Çϱâ _ 743
70.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ·¹À̾ƿô µðÀÚÀÎÇϱâ _ 743
70.6 À¥ ÆäÀÌÁö¸¦ WebView¿¡ ·ÎµåÇϱâ _ 745
70.7 Àμ⠸޴º ¿É¼Ç Ãß°¡Çϱâ _ 746
70.8 ¿ä¾à _ 749

CHAPTER 71 ¾Èµå·ÎÀ̵å Ä¿½ºÅÒ ¹®¼­ Àμâ _ 750
71.1 ¾Èµå·ÎÀ̵å Ä¿
½ºÅÒ ¹®¼­ Àμ⠰³¿ä _ 750
71.2 Ä¿½ºÅÒ ¹®¼­ Àμâ ÇÁ·ÎÁ§Æ® ÁغñÇϱâ _ 752
71.3 Ä¿½ºÅÒ Àμ⠾î´ðÅÍ »ý¼ºÇϱâ _ 753
71.4 onLayout() ÄÝ¹é ¸Þ¼­µå ±¸ÇöÇϱâ _ 754
71.5 onWrite() ÄÝ¹é ¸Þ¼­µå ±¸ÇöÇϱâ _ 758
71.6 ÆäÀÌÁö°¡ Àμ⠹üÀ§¿¡ ÀÖ´ÂÁö È®ÀÎÇϱâ _ 761
71.7 ÆäÀÌÁö ĵ¹ö½º¿¡ ÄÜÅÙÆ® ±×¸®±â _ 762
71.8 Àμâ ÀÛ¾÷ ½ÃÀÛ½Ã۱â _ 765
71.9 ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 766
71.10 ¿ä¾à _ 767

CHAPTER 72 ¾Èµå·ÎÀ̵å Áö¹® ÀÎÁõ ±¸ÇöÇϱâ _ 768
72.1 Áö¹® ÀÎÁõ °³¿ä _ 768
72.2 Áö¹® ÀÎÁõ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 769
72.3 ÀåÄ¡ÀÇ Áö¹® ÀÎÁõ ±¸¼ºÇϱâ _ 769
72.4 Áö¹® ÆÛ¹Ì¼ÇÀ» ¸Å´ÏÆä½ºÆ® ÆÄÀÏ¿¡ Ãß°¡Çϱâ _ 770
72.5 Áö¹® ¾ÆÀÌÄÜ ´Ù¿î·ÎµåÇϱâ _ 771
72.6 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 772
72.7 KeyguardManager¿Í FingerprintManager »ç¿ëÇϱâ _ 773
72.8 ÀåÄ¡ÀÇ º¸¾È ¼³Á¤ È®ÀÎÇϱâ _ 774
72.9 ¾Èµå·ÎÀ̵å Keystore¿Í KeyGenerator »ç¿ëÇϱâ _ 775
72.10 Ű »ý¼ºÇϱâ _ 777
72.11 Cipher ÃʱâÈ­Çϱâ _ 779
72.12 CryptoObject ÀνºÅϽº »ý¼ºÇϱâ _ 781
72.13 Áö¹® ÀÎÁõ ó¸® Ŭ·¡½º ±¸ÇöÇϱâ _ 782
72.14 ÇÁ·ÎÁ§Æ® Å×½ºÆ®Çϱâ _ 785
72.15 ¿ä¾à _ 786

CHAPTER 73 ¼­·Î ´Ù¸¥ ¾Èµå·ÎÀ̵å ÀåÄ¡¿Í È­¸é ó¸®Çϱâ _ 787
73.1 ¼­·Î ´Ù¸¥ ÀåÄ¡ È­¸é ó¸®Çϱâ _ 787
73.2 È­¸é Å©±â¿¡ ¸Â´Â ·¹À̾ƿô »ý¼ºÇϱâ _ 788
73.3 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ ´Ù¾çÇÑ Å©±âÀÇ ·¹À̾ƿô »ý¼ºÇϱâ _ 789
73.4 ¼­·Î ´Ù¸¥ À̹ÌÁö Á¦°øÇϱâ _ 790
73.5 Çϵå¿þ¾î Áö¿ø ¿©ºÎ È®ÀÎÇϱâ _ 791
73.6 ƯÁ¤ ÀåÄ¡¿¡ ¸Â´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¹ÙÀ̳ʸ® Á¦°øÇϱâ _ 792
73.7 ¿ä¾à _ 792

CHAPTER 74 ¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀÌ¼Ç ¸±¸®½ºÇϱâ _ 793
74.1 ¸±¸®½º Áغñ ÀýÂ÷ _ 793
74.2 ºôµå º¯ÀÌ º¯°æÇϱâ _ 794
74.3 ProGuard Ȱ¼ºÈ­Çϱâ _ 795
74.4 Ű½ºÅä¾î ÆÄÀÏ »ý¼ºÇϱâ _ 795
74.5 °³ÀΠŰ »ý¼ºÇϱâ _ 796
74.6 ¾ÖÇø®ÄÉÀÌ¼Ç APK ÆÄÀÏ »ý¼ºÇϱâ _ 797
74.7 ±¸±Û Ç÷¹ÀÌ °³¹ßÀÚ ÄÜ¼Ö °èÁ¤ µî·ÏÇϱâ _ 799
74.8 »õ·Î¿î APK ¹öÀüÀ» ±¸±Û Ç÷¹ÀÌ °³¹ßÀÚ Äֿܼ¡ ¾÷·ÎµåÇϱâ _ 799
74.9 APK ÆÄÀÏ ºÐ¼®Çϱâ _ 801
74.10 ¿ä¾à _ 803

CHAPTER 75 ±¸±Û Ç÷¹ÀÌ ÀÎ¾Û °áÁ¦¸¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÅëÇÕÇϱâ _ 804
75.1 ±¸±Û Ç÷¹ÀÌ °áÁ¦ ¶óÀ̺귯¸® ¼³Ä¡Çϱâ _ 804
75.2 ÀÎ¾Û °áÁ¦ ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 805
75.3 °áÁ¦ ÆÛ¹Ì¼ÇÀ» ¸Å´ÏÆä½ºÆ® ÆÄÀÏ¿¡ Ãß°¡Çϱâ _ 806
75.4 IInAppBillingService.aidl ÆÄÀÏÀ» ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡Çϱâ _ 807
75.5 À¯Æ¿¸®Æ¼ Ŭ·¡½º¸¦ ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡Çϱâ _ 808
75.6 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ _ 810
75.7 Click Me! ¹öư ±¸ÇöÇϱâ _ 811
75.8 ±¸±Û Ç÷¹ÀÌ °³¹ßÀÚ Äְܼú ±¸±Û °èÁ¤ _ 812
75.9 ¾ÖÇø®ÄÉÀ̼ÇÀÇ °ø°³ ÀÎÁõ Ű ¹Þ±â _ 812
75.10 ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ±¸±Û Ç÷¹ÀÌ °áÁ¦ ¼³Á¤Çϱâ _ 814
75.11 ±¸±Û Ç÷¹ÀÌ ÀÎ¾Û °áÁ¦ ±¸ÀÔÀ» Ãʱ⠼³Á¤Çϱâ _ 815
75.12 onActivityResult ¸Þ¼­µå ±¸ÇöÇϱâ _ 816
75.13 ±¸ÀÔ Á¾·á ¸®½º³Ê ±¸ÇöÇϱâ _ 817
75.14 ±¸ÀÔ Á¦Ç° ¼ÒºñÇϱâ _ 818
75.15 IabHelper ÀνºÅϽº ÇØÁ¦Çϱâ _ 819
75.16 Security.java ÆÄÀÏ º¯°æÇϱâ _ 820
75.17 ÀÎ¾Û °áÁ¦ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ _ 821
75.18 ¸±¸®½º¿ë APK ºôµåÇϱâ _ 822
75.19 »õ·Î¿î ÀÎ¾Û Á¦Ç° »ý¼ºÇϱâ _ 823
75.20 ¾ËÆÄ ¹èÆ÷ ä³Î·Î ¾ÖÇø®ÄÉÀÌ¼Ç Á¦ÃâÇϱâ _ 824
75.21 ÀÎ¾Û °áÁ¦ Å×½ºÆ® °èÁ¤ Ãß°¡Çϱâ _ 824
75.22 ±×·ì Å×½ºÆ® ±¸¼ºÇϱâ _ 826
75.23 ÀÎ¾Û ±¸ÀÔÀÇ ¹®Á¦ ÇØ°áÇϱâ _ 826
75.24 ¿ä¾à _ 828

CHAPTER 76 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ ±×·¡µé °³¿ä _ 829
76.1 ±×·¡µé °³¿ä _ 829
76.2 ±×·¡µé°ú ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À _ 830
76.3 ÃÖ»óÀ§ ¼öÁØÀÇ ±×·¡µé ºôµå ÆÄÀÏ _ 832
76.4 ¸ðµâ ¼öÁØÀÇ ±×·¡µé ºôµå ÆÄÀϵé _ 833
76.5 ºôµå ÆÄÀÏ¿¡ ¼­¸í ¼³Á¤ ±¸¼ºÇϱâ _ 837
76.6 ¸í·ÉÇà¿¡¼­ ±×·¡µé ÀÛ¾÷ ½ÇÇàÇϱâ _ 838
76.7 ¿ä¾à _ 840

CHAPTER 77 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ±×·¡µé ºôµå ¿¹Á¦ ÇÁ·ÎÁ§Æ® _ 8
41

77.1 ºôµå º¯ÀÌ ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ _ 842
77.2 ºôµå Ç÷¹À̹ö¸¦ ¸ðµâ ºôµå ÆÄÀÏ¿¡ Ãß°¡Çϱâ _ 842
77.3 Ç÷¹À̹ö¸¦ ÇÁ·ÎÁ§Æ® ±¸Á¶¿¡ Ãß°¡Çϱâ _ 845
77.4 ¸®¼Ò½º ÆÄÀÏÀ» Ç÷¹À̹ö¿¡ Ãß°¡Çϱâ _ 847
77.5 ºôµå Ç÷¹À̹ö Å×½ºÆ®Çϱâ _ 848
77.6 ºôµå º¯ÀÌ¿Í Å¬·¡½º ÆÄÀÏ _ 849
77.7 ºôµå Ç÷¹À̹ö¿¡ ÆÐŰÁö Ãß°¡Çϱâ _ 849
77.8 °¢ Ç÷¹À̹öÀÇ ¾×ƼºñƼ Ŭ·¡½º º¯°æÇϱâ _ 850
77.9 ¿ä¾à _ 851

ã¾Æº¸±â _ 853

¡Ø ºÎ·Ï A, B´Â µ¶ÀÚµéÀÇ ÀÌÇØ¸¦ À§ÇØ ¿Å±äÀ̰¡ ÀÛ¼ºÇÑ Æ¯º° ºÎ·ÏÀÔ´Ï´Ù.
¾Æ·¡ÀÇ »çÀÌÆ®¿¡¼­ ¿¹Á¦ ÇÁ·ÎÁ§Æ® ÆÄÀϰú ÇÔ²² ¹«·á·Î ´Ù¿î·Îµå¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù. https://github.com/Jpub/AndroidStudio3

APPENDIX A ÄÚÆ²¸° ÇÙ½É ÆÄ¾ÇÇϱâ: °³¿ä¿Í ½Ç½À ȯ°æ ±¸Ãà
A.1 ÄÚÆ²¸° ¾ð¾î °³¿ä
A.2 ÀÚ¹Ù JDK ¼³Ä¡Çϱâ
A.3 ÄÚÆ²¸° ÄÄÆÄÀÏ·¯ ¼³Ä¡Çϱâ
A.4 ÄÚÆ²¸°À¸·Î ³×ÀÌÆ¼ºê ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º°ú ½ÇÇàÇϱâ
A.5 ¿ä¾à

APPENDIX B ÄÚÆ²¸° ÇÙ½É ÆÄ¾ÇÇϱâ: ±¸¼º ¿ä¼Ò¿Í ¹®¹ý
B.1 ÄÚÆ²¸° ÇÁ·Î±×·¥ ±¸Á¶
B.2 ÄÚÆ²¸° º¯¼ö
B.3 ÄÚÆ²¸°ÀÇ Å¸ÀÔ
B.4 ¿¬»êÀÚ¿Í ¿¬»êÀÚ ¿À¹ö·Îµù
B.5 Null ŸÀÔ Ã³¸® ¸ÞÄ¿´ÏÁò
B.6 ÄÚµå ½ÇÇà Á¦¾î
B.7 ÇÔ¼ö
B.8 Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º
B.9 ¶÷´Ù½Ä
B.10 ¿¹¿Ü ó¸®
B.11 package¿Í import

º»¹®Áß¿¡¼­

±×·¡¼­ ÇÊÀÚ´Â ¼­ºñ½º¸¦ Á¶±ÝÀ̳ª¸¶ ºü¸£°í ½±°Ô ¸¸µé ¹æ¹ýÀÌ ¾øÀ»±î¸¦ °í¹ÎÇÏ¿´´Ù. ±× °á°ú, ¼­¹ö ÂÊ Áö½ÄÀÌ ¸¹Áö ¾Ê¾Æµµ °³¹ßÇÒ ¼ö ÀÖ´Â Node.js¸¦ ¼­¹ö ±â¼ú·Î Çϴ åÀ» ÁýÇÊÇϱ⿡ À̸£·¶´Ù. ÀÌ Ã¥¿¡¼­´Â ¾Èµå·ÎÀ̵å¿Í Node.js ±×¸®°í MariaDB¸¦ »ç¿ëÇÏ¿© ¸ÀÁý ¼­ºñ½º¸¦ ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϰí ÀÖÀ¸¸ç, ÄÄÇ»ÅÍ¿¡¼­ ¼Ò½º¸¦ º¸¸é¼­ Ã¥À» º¸´Â ¹ø°Å·Î¿òÀ» ¹æÁöÇϱâ À§ÇØ ¼Ò½º Àü¹®À» ¼ö·ÏÇÏ¿´´Ù.
(/ p.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 ÀÀ´ä °´Ã¼¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.
(/ p.37)

ÇÁ·ÎÇÊ À̹ÌÁö¸¦ º¸¿©ÁÖ´Â CircleImageView´Ù. CircleImageView´Â ¿ÜºÎ ¶óÀ̺귯¸®À̹ǷΠ¹Ýµå½Ã build.gradle¿¡ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ¿ì¸®´Â ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÒ ¶§ ÀÌ¹Ì Ãß°¡ÇÏ¿´À¸¹Ç·Î, ¸¸¾à ÇÏÁö ¾Ê¾Ò´Ù¸é Ã¥ÀÇ ¾ÕºÎºÐÀ» ´Ù½Ã »ìÆìº¸±â ¹Ù¶õ´Ù. ¼Ó¼º Áß¿¡¼­ civ·Î ½ÃÀÛÇÏ´Â ¼Ó¼ºÀº CircleImageViewÀÇ Ãß°¡ ¼Ó¼ºÀÌ´Ù. civ(/ p.border(/ p.color´Â ¿øÇü À̹ÌÁöÀÇ Å׵θ® »ö»óÀ̰í, civ(/ p.border(/ p.width´Â Å׵θ®ÀÇ µÎ²²´Ù.
(/ p.98)

onActivityResult( ) ¸Þ¼Òµå¿¡ ÀÛ¼ºµÈ ÀÌ ÄÚµå´Â ¾Ù¹üÀ» ¼±ÅÃÇßÀ» ¶§ È£ÃâµÇ´Â ÄÚµåÀÇ ÀϺδÙ. ¾Ù¹üÀÇ À̹ÌÁö¿¡ ´ëÇÑ dataUri·Î À̹ÌÁö¸¦ ºÒ·¯¼­ È­¸é¿¡ º¸¿©ÁÖ°í, ÇØ´ç À̹ÌÁö¸¦ ¼­¹ö·Î Àü¼ÛÇϱâ Àü¿¡ ÆÄÀÏ·Î ÀúÀåÇϰí ÀÖ´Ù. dataUri°¡ °¡¸®Å°´Â À̹ÌÁö´Â ¿ë·®ÀÌ Å¬ ¼öµµ ÀÖÀ¸¹Ç·Î ÇÇÄ«¼ÒÀÇ À̹ÌÁö ·ÎµùÀ» ó¸®ÇØ ÁÖ´Â Target Ŭ·¡½º¸¦ »ç¿ëÇϰí ÀÖ´Ù. À̸¦ ÅëÇØ À̹ÌÁö°¡ ·ÎµùµÇ¾úÀ» ¶§ È£ÃâµÇ´Â onBitmapLoaded( ) ¸Þ¼Òµå¿¡¼­ À̹ÌÁö¸¦ ÆÄÀÏ¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Ù.
(/ p.165)

loading(/ p.layout.xmlÀº ¸ÀÁý Á¤º¸ ¾×ƼºñƼÀÇ ·¹À̾ƿô activity(/ p.bestfood(/ p.info.xml¿¡¼­ »ç¿ëÇϸç, ¸ÀÁý Á¤º¸¸¦ º¸¿©ÁÖ±â Àü¿¡ ¹Ì¸® º¸¿©ÁÖ´Â ·¹À̾ƿôÀÌ´Ù. ÇÊ¿ä ¾øÀ» ¼öµµ ÀÖÁö¸¸, ÀÎÅÍ³Ý »óŰ¡ ÀϽÃÀûÀ¸·Î ´À·ÁÁú ¼öµµ ÀÖ°í ÀÌ·¸°Ô µÇ¸é ¸ÀÁý Á¤º¸¸¦ °¡Áö°í ¿À´Â µ¥ »ý°¢º¸´Ù ¿À·¡ °É¸± ¼ö ÀÖ´Ù. µû¶ó¼­ Àӽà ·¹À̾ƿôÀ» ¸ÕÀú º¸¿©Áà¾ß »ç¿ëÀÚ°¡ Àá½Ã³ª¸¶ ´õ ±â´Ù¸± ¼ö ÀÖÀ» °ÍÀÌ´Ù.
(/ p.267)

¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱ⿡ ¾Õ¼­ Á¦ÀÏ ¸ÕÀú ÇÒ ÀÏÀº ¿ì¸®ÀÇ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀ» °³¹ß Ç÷§ÆûÀ¸·Î ±¸¼ºÇÏ´Â °ÍÀÌ´Ù. ±×·¯±â À§Çؼ­´Â ÀÚ¹Ù JDK(Java Development Kit)¿Í ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À IDE ¹× ¾Èµå·ÎÀ̵å SDK¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ´Ü, ¾Èµå·ÎÀ̵å SDK´Â ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ÆÐŰÁö¿¡ Æ÷ÇԵǾî Á¦°øµÇ¹Ç·Î º°µµ·Î ´Ù¿î·ÎµåÇÒ ÇÊ¿ä´Â ¾ø´Ù.
(/ p.6)

¸¸ÀÏ »ç¿ë ÁßÀÎ ÄÄÇ»ÅÍ¿¡ À¥ Ä·(web cam)ÀÌ ÀÖ´Ù¸é Camera ¿É¼ÇÀÇ Àü¸é Ä«¸Þ¶ó(Front)³ª Èĸé Ä«¸Þ¶ó(Back)¸¦ Webcam0À¸·Î ¼±ÅÃÇØ¼­ ¿¡¹Ä·¹ÀÌÅͰ¡ ±× Ä«¸Þ¶ó¸¦ »ç¿ëÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. ¶Ç´Â Emulated¸¦ ¼±ÅÃÇØ¼­ ¸¶Ä¡ Ä«¸Þ¶ó°¡ ÀÖ´Â °Íó·³ ó¸®ÇØÁÖ´Â ¸ðÀÇ Ä«¸Þ¶ó¸¦ ¼±ÅÃÇØµµ µÈ´Ù. À̶§´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ Ä«¸Þ¶ó ±â´ÉÀ» »ç¿ëÇÒ ¶§ ¿¡¹Ä·¹ÀÌÅͰ¡ ÀÓÀÇ·Î À̹ÌÁö¸¦ ¸¸µé¾îÁØ´Ù. ±×·¯³ª ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ Ä«¸Þ¶ó ±â´ÉÀÌ ÇÊ¿ä ¾øÀ» ¶§´Â NoneÀ» ¼±ÅÃÇÏ¸é µÈ´Ù. ¿©±â¼­´Â ±âº»°ªÀÎ NoneÀ» ¼±ÅÃÇÑ´Ù.
(/ p.64)

¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ·¹À̾ƿô ÆíÁý±â¸¦ »ç¿ëÇÏ¸é ½±°í »ý»ê¼º ³ôÀº ¹æ¹ýÀ¸·Î ¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀ̼ÇÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ µðÀÚÀÎÇÒ ¼ö ÀÖ´Ù. À̹ø Àå¿¡¼­´Â ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ·¹À̾ƿô ÆíÁý±â¸¦ »ç¿ëÇØ¼­ ConstraintLayout ±â¹ÝÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ, ·¹À̾ƿô °Ë»ç±â¿Í °èÃþ ±¸Á¶ ºä¾î µµ±¸ÀÇ »ç¿ë¹ýµµ ¼³¸íÇÑ´Ù.
(/ p.209)

¾Õ Àå¿¡¼­´Â ¸ÓƼ¸®¾ó µðÀÚÀÎÀÇ °³³ä°ú µðÀÚÀÎ Áö¿ø ¶óÀ̺귯¸®ÀÇ ÄÄÆ÷³ÍÆ®ÀÎ ÇÃ·ÎÆÃ ¾×¼Ç ¹öư°ú ½º³¼¹Ù¸¦ ¾Ë¾Æº¸¾Ò´Ù. À̹ø Àå¿¡¼­´Â ¶Ç ´Ù¸¥ µðÀÚÀÎ ¶óÀ̺귯¸® ÄÄÆ÷³ÍÆ®ÀÎ TabLayoutÀÇ »ç¿ë¹ýÀ» º¸¿©ÁÙ °ÍÀÌ´Ù. TabLayoutÀº ViewPager Ŭ·¡½º¿Í ÇÔ²² »ç¿ëµÇ¾î ¾Èµå·ÎÀÌµå ¾×Æ¼ºñƼÀÇ ÅÇ ±â¹Ý(tabbed) ÀÎÅÍÆäÀ̽º¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.
(/ p.379)

Firebase ¾Ë¸² ¼­ºñ½º¿¡¼­´Â Ű¿Í °ªÀÌ ½ÖÀ¸·Î µÈ µ¥ÀÌÅ͸¦ ¾Ë¸²¿¡ Àü´ÞÇÏ´Â ¿É¼ÇÀ» Á¦°øÇÑ´Ù. ÀÌ µ¥ÀÌÅÍ´Â ÀåÄ¡¿¡¼­ ÇØ´ç ¾Ë¸²ÀÌ ¼±ÅÃµÉ ¶§ ½ÃÀ۵Ǵ ¾×ƼºñƼ¿¡¼­ ¼ö½ÅÇÒ ¼ö ÀÖ´Ù. ÀÌ µ¥ÀÌÅÍ´Â Firebase ÄܼÖÀÇ ¸Þ½ÃÁö ÀÛ¼º È­¸é(±×¸² 54-3)¿¡ ÀÖ´Â °í±Þ ¿É¼Ç¿¡¼­ ÁöÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î, ±×¸² 54-7¿¡¼­´Â µÎ °³ÀÇ ¸ÂÃã µ¥ÀÌÅ͸¦ ¾Ë¸²¿¡ Ãß°¡ÇÏ´Â °ÍÀ» º¸¿©ÁØ´Ù.
(/ p.570)

ÀúÀÚ¼Ò°³

»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 3Á¾
ÆÇ¸Å¼ö 1,461±Ç

2003³â¿¡ AXA ÀÚµ¿Â÷º¸Çè¿¡¼­ ÀÚ¹Ù °³¹ßÀÚ·Î ½ÃÀÛÇÏ¿© ´ÙÀ½, ING »ý¸í, ³×À̹ö¿¡¼­ ´Ù¾çÇÑ °³¹ß ÇÁ·ÎÁ§Æ®¸¦ ´ã´çÇÏ¿´À¸¸ç, »ç³»¿¡¼­ ÀÚ¹Ù ¹× ¾Èµå·ÎÀÌµå µîÀÇ °­ÀǸ¦ ÁøÇàÇÏ¿´½À´Ï´Ù.
ÇöÀç´Â ±â¾÷À̳ª Çб³ ¶Ç´Â ±³À° ±â°ü¿¡¼­ ÀÚ¹Ù, ¾Èµå·ÎÀ̵å, Node.js µî ´Ù¾çÇÑ °­ÀÇ¿Í ±â¼ú â¾÷ ÄÁ¼³ÆÃÀ» ÁøÇàÇϰí ÀÖÀ¸¸ç, IT °³¹ß ȸ»çµµ ¿î¿µÇϰí ÀÖ½À´Ï´Ù.

[ÁýÇÊ]
¡ºNode.js¿Í ¿ÀǼҽº¸¦ Ȱ¿ëÇÑ ¾Èµå·ÎÀÌµå ¼­ºñ½º °³¹ß¡»(Á¦ÀÌÆà)
¡º200°³ÀÇ ´Ü°èº° ¿¹Á¦·Î ¹è¿ì

ÆîÃ帱â
´Ò ½º¹Ì½º(Neil Smyth) [Àú] ½ÅÀ۾˸² SMS½Åû ÀÛ°¡DBº¸±â
»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 5Á¾
ÆÇ¸Å¼ö 1,714±Ç

´Ò ½º¹Ì½º´Â 25³â ÀÌ»óÀÇ IT °³¹ß °æ·ÂÀ» Áö³æ´Ù. ƯÈ÷ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ±â¾÷¿ë °³¹ß µµ±¸, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÀ» Àü¹®À¸·Î ÇØ¿ÔÀ¸¸ç, ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö°ú À¥ °³¹ß, ¸¶ÄÉÆÃ±îÁö ´ã´çÇϱ⵵ Çß´Ù. IT ÇÐ»ç ¿Ü¿¡ Network+, Project+, ÀÚ¹Ù¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® MCP ÀÚ°ÝÁõÀ» º¸À¯Çϰí ÀÖ´Ù. ¶ÇÇÑ, 40¿© Á¾ÀÇ ±â¼ú °ü·Ã ¼­ÀûÀ» ÁýÇÊÇÏ¿´À¸¸ç, ÇöÀç´Â ¹Ì±¹¿¡¼­ ÀÎÅÍ³Ý ÃâÆÇ°ú ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ȸ»çÀÎ Payload MediaÀÇ °øµ¿ â¾÷ÀÚÀÌÀÚ CEO·Î ÀçÁ÷ ÁßÀÌ´Ù.

»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

ÇöÀç ÇÁ¸®·£¼­·Î, µ¥ÀÌÅͺ£À̽º/¸ð¹ÙÀÏ ½Ã½ºÅÛ ÄÁ¼³ÆÃ°ú °­ÀǸ¦ Çϰí ÀÖ´Ù. ¶ÇÇÑ, 20³â ³Ñ°Ô µ¥ÀÌÅͺ£À̽º¿Í °´Ã¼ÁöÇ⠽ýºÅÛ ¼³°è ¹× °³¹ß ÇÁ·ÎÁ§Æ®¿Í °Ç¼³/±ÝÀ¶ ºÐ¾ß ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß µî¿¡ Âü¿©Çß´Ù. »õ·Î¿î Å×Å©³î·ÎÁö¿Í ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇØ¼­ ½Ç¹«¿¡ Ȱ¿ëÇÏ°í °¡¸£Ä¡´Â °ÍÀ» ÁÁ¾ÆÇÑ´Ù. Àú¼­·Î´Â ¡¶Çٽɸ¸ °ñ¶ó ¹è¿ì´Â ÄÚÆ²¸° ÇÁ·Î±×·¡¹Ö¡·ÀÌ ÀÖÀ¸¸ç, ¹ø¿ª¼­·Î´Â ¡¶Çٽɸ¸ °ñ¶ó ¹è¿ì´Â ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À 3 & ÇÁ·Î±×·¡¹Ö¡·, ¡¶½Ç¹«¿¡ Àû¿ëÇÏ´Â ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö(Á¦2ÆÇ)¡·, ¡¶Learn Android Studio¡·, ¡¶SQLite ¸¶½ºÅͺÏ(Á¦2ÆÇ)¡·, ¡¶ÇÁ·Î ¿ÀºêÁ§Æ¼ºê-C µð

ÆîÃ帱â

ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    ±¸¸Å ÈÄ ¸®ºä ÀÛ¼º ½Ã, ºÏÇǴϾð Áö¼ö ÃÖ´ë 600Á¡

    ¸®ºä¾²±â

    ±â´ëÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/200ÀÚ
    µî·ÏÇϱâ

    ±â´ëÆò

    8.6

    ±³È¯/ȯºÒ

    ±³È¯/ȯºÒ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹Ýǰ/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½ÅûÇÔ, 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555) ÀÌ¿ë °¡´É

    ±³È¯/ȯºÒ °¡´É ±â°£

    °í°´º¯½ÉÀº Ãâ°í¿Ï·á ´ÙÀ½³¯ºÎÅÍ 14ÀÏ ±îÁö¸¸ ±³È¯/ȯºÒÀÌ °¡´ÉÇÔ

    ±³È¯/ȯºÒ ºñ¿ë

    °í°´º¯½É ¶Ç´Â ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ 2,500¿ø Åùèºñ¸¦ °í°´´ÔÀÌ ºÎ´ãÇÔ

    ±³È¯/ȯºÒ ºÒ°¡»çÀ¯

    ¹ÝǰÁ¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óǰ È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡ÇÒ ¼ö ÀÖÀ½
    ¹è¼ÛµÈ »óǰÀÇ ºÐ½Ç, »óǰÆ÷ÀåÀÌ ÈÑ¼ÕµÈ °æ¿ì, ºñ´Ò·¦ÇÎµÈ »óǰÀÇ ºñ´Ò °³ºÀ½Ã ±³È¯/¹ÝǰÀÌ ºÒ°¡´ÉÇÔ

    ¼ÒºñÀÚ ÇÇÇØº¸»ó

    ¼ÒºñÀÚ ÇÇÇØº¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖÀ½
    ±³È¯/¹Ýǰ/º¸ÁõÁ¶°Ç ¹× ǰÁúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇØ¸¦ º¸»ó ¹ÞÀ» ¼ö ÀÖÀ½

    ±âŸ

    µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó ǰÀý/ÀýÆÇ µîÀÇ »çÀ¯·Î ÁÖ¹®ÀÌ Ãë¼ÒµÉ ¼ö ÀÖÀ½(ÀÌ °æ¿ì ÀÎÅÍÆÄÅ©µµ¼­¿¡¼­ °í°´´Ô²² º°µµ·Î ¿¬¶ôÇÏ¿© °íÁöÇÔ)

    ¹è¼Û¾È³»

    • ÀÎÅÍÆÄÅ© µµ¼­ »óǰÀº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óǰÀ» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óǰÀ» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÏ¿©, ÀÎÅÍÆÄÅ© ¿Ü Ÿ¾÷ü ¹è¼Û»óǰÀÎ °æ¿ì ¹ß¼ÛµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

    • ¹è¼Ûºñ

    µµ¼­(Áß°íµµ¼­ Æ÷ÇÔ) ±¸¸Å

    2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    À½¹Ý/DVD/ÀâÁö/¸¸È­ ±¸¸Å

    2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    µµ¼­¿Í À½¹Ý/DVD/ÀâÁö/¸¸È­/
    Áß°íÁ÷¹è¼Û»óǰÀ» ÇÔ²² ±¸¸Å

    2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    ¾÷üÁ÷Á¢¹è¼Û»óǰ ±¸¸Å

    ¾÷üº° »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë