±¹³»µµ¼
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
IT Àü¹®¼
ÇÁ·Î±×·¡¹Ö °³¹ß ¹æ¹ý·Ð
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
30,000¿ø |
---|
27,000¿ø (10%ÇÒÀÎ)
1,500P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
¾ÆÀÌÆù, ¾ÆÀÌÆе忡¼ µ¥ÀÌÅ͸¦ °ü¸®ÇÒ ¶§´Â ¼Óµµ, ¾ÈÁ¤¼º, CPU ºÎÇÏ, ¹èÅ͸® ¼Ò¸ð µî ¸¹Àº ºÎºÐÀ» °í·ÁÇØ¾ß ÇÑ´Ù. SQLÀ̳ª ÆÄÀÏ µî µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀÌ ¸¹Áö¸¸, ±×Áß¿¡¼µµ ¾ÖÇÃÀÌ Á÷Á¢ Á¦°øÇÏ´Â µ¥ÀÌÅÍ °ü¸® ·¹ÀÌ¾î ¡®ÄÚ¾î µ¥ÀÌÅÍ¡¯¸¦ »ç¿ëÇÏ¸é ¾Õ¿¡ ¿°ÅÇÑ ¸ðµç ¸ñÀûÀ» ½±°Ô ´Þ¼ºÇÒ ¼ö ÀÖ´Ù. °³¹ßÀÚ´Â µ¥ÀÌÅÍ °ü¸®¶ó´Â º»Áú¿¡¸¸ ÁýÁßÇÏ¸é µÈ´Ù. °æÇè ¸¹Àº iOS °³¹ßÀÚ µÎ ¸íÀÌ ÄÚ¾î µ¥ÀÌÅ͸¦ È¿°úÀûÀ¸·Î ´Ù·ç´Â ¹æ¹ýÀ» ¼³¸íÇÏ´Â ÀÌ Ã¥À» ÅëÇØ ÄÚ¾î µ¥ÀÌÅ͸¦ Á¤º¹Çϱâ À§ÇÑ Ã¹°ÉÀ½À» ³»µóÀ» ¼ö ÀÖ´Ù.
ÃâÆÇ»ç ¼Æò
¡Ú ¿ä¾à ¡Ú
¾ÆÀÌÆù, ¾ÆÀÌÆе忡¼ µ¥ÀÌÅ͸¦ °ü¸®ÇÒ ¶§´Â ¼Óµµ, ¾ÈÁ¤¼º, CPU ºÎÇÏ, ¹èÅ͸® ¼Ò¸ð µî ¸¹Àº ºÎºÐÀ» °í·ÁÇØ¾ß ÇÑ´Ù. SQLÀ̳ª ÆÄÀÏ µî µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀÌ ¸¹Áö¸¸, ±×Áß¿¡¼µµ ¾ÖÇÃÀÌ Á÷Á¢ Á¦°øÇÏ´Â µ¥ÀÌÅÍ °ü¸® ·¹ÀÌ¾î ¡®ÄÚ¾î µ¥ÀÌÅÍ¡¯¸¦ »ç¿ëÇÏ¸é ¾Õ¿¡ ¿°ÅÇÑ ¸ðµç ¸ñÀûÀ» ½±°Ô ´Þ¼ºÇÒ ¼ö ÀÖ´Ù. °³¹ßÀÚ´Â µ¥ÀÌÅÍ °ü¸®¶ó´Â º»Áú¿¡¸¸ ÁýÁßÇÏ¸é µÈ´Ù. °æÇè ¸¹Àº iOS °³¹ßÀÚ µÎ ¸íÀÌ ÄÚ¾î µ¥ÀÌÅ͸¦ È¿°úÀûÀ¸·Î ´Ù·ç´Â ¹æ¹ýÀ» ¼³¸íÇÏ´Â ÀÌ Ã¥À» ÅëÇØ ÄÚ¾î µ¥ÀÌÅ͸¦ Á¤º¹Çϱâ À§ÇÑ Ã¹°ÉÀ½À» ³»µóÀ» ¼ö ÀÖ´Ù.
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á ÄÚ¾î µ¥ÀÌÅÍÀÇ ±â´É, Ŭ·¡½º, »óÈ£ ÀÛ¿ë ÀÌÇØ
¡á MVC ±â¹Ý iOS ¾Û °³¹ß¿¡ ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¹æ¹ý
¡á °ü°èÇü µ¥ÀÌÅ͸¦ °´Ã¼ ¸ðµ¨¿¡ ¸ÅÇÎÇÏ°í, ¿¢½ºÄÚµå 4 µ¥ÀÌÅÍ ¸ðµ¨·¯¿¡¼ ºôµåÇÏ´Â ¹æ¹ý
¡á °ü¸® °´Ã¼¸¦ ´Ù·ç´Â ¹æ¹ý°ú UITableView¿¡ Ç¥½ÃÇÏ´Â ¹æ¹ý
¡á ÇÁ¸®µðÄÉÀÌÆ®¸¦ »ý¼ºÇØ ¼ýÀÚ, µ¥ÀÌÅÍ, °´Ã¼¿¡ ¸ÅĪÇÏ´Â ¹æ¹ý
¡á ¾ÛÀÇ µ¥ÀÌÅÍ ¸ðµ¨ ¹öÀü °£ ȣȯ¼º À¯Áö
¡á ºä ÄÜÆ®·Ñ·¯ °£ °ü¸® °´Ã¼ ÄÜÅؽºÆ® ÃßÀû
¡á ÄÚ¾î µ¥ÀÌÅÍÀÇ ÀÚµ¿ ½ÇÇà Ãë¼Ò ±â´É
¡á Ãß»ó ¿£Æ¼Æ¼, ¿£Æ¼Æ¼ »ó¼Ó, ´ÙÁß ºä ÄÜÆ®·Ñ·¯¸¦ »ç¿ëÇÑ ¾Û °³¹ß
¡á iOS µð¹ÙÀ̽ºÀÇ ÇÑÁ¤Àû ¸Þ¸ð¸®¸¦ À§ÇÑ ÃÖÀûÈ
¡á ÀϹÝÀûÀÎ ÄÚ¾î µ¥ÀÌÅÍ ¹®Á¦Á¡ ºÐ¼®°ú ÇØ°á
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ÀÌ Ã¥Àº Áß±Þ¿¡¼ °í±Þ iOS °³¹ßÀÚ¿¡ ÃÊÁ¡À» ¸ÂÃ߸ç, µ¶ÀÚ°¡ iOS ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö Áö½ÄÀÌ ¾î´À Á¤µµ ÀÖÀ» °ÍÀÌ¶ó °¡Á¤ÇÑ´Ù. ƯÈ÷ ¾ÖÇÃÀÇ ±âº»°³¹ß µµ±¸(¿¢½ºÄÚµå), ¿ÀºêÁ§Æ¼ºêC ¾ð¾î, ÄÚÄÚ¾Æ ÅÍÄ¡(Cocoa Touch) ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â µ¥ ¾î·Á¿òÀ» ´À³¢Áö ¾Ê¾Æ¾ß ÇÑ´Ù. ÀÌ Ã¥¿¡ Æ÷ÇÔµÈ ´ëºÎºÐÀÇ Á¤º¸´Â iOS µð¹ÙÀ̽º¿Í ¸Æ OS X(10.4 ÀÌ»ó)¿¡ ¸ðµÎ Àû¿ëµÇ´Â ÀϹÝÀûÀÎ ÄÚ¾î µ¥ÀÌÅ͸¦ ´Ù·çÁö¸¸, µ¥½ºÅ©Å¾ ȯ°æ¿¡¼ ÄÚ¾î µ¥ÀÌÅ͸¦ ´Ù·ïº» ÀûÀÌ ÀÖ´Ù´Â °¡Á¤Àº ÇÏÁö ¾Ê´Â´Ù. iOS¿¡¼ ÄÚ¾î µ¥ÀÌÅ͸¦ ¹«¸® ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¸é, µ¿ÀÏÇÑ µµ±¸(¿¢½ºÄÚµåÀÇ µ¥ÀÌÅÍ ¸ðµ¨·¯)¿Í °ÅÀÇ ºñ½ÁÇÑ ÄÚµå(NSFetchedResultsController´Â iOS Àü¿ëÀÌ´Ù)·Î µ¥½ºÅ©Å¾¿ë ÄÚ¾î µ¥ÀÌÅÍ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Ù.
iOS ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ´Ù¸é µ¥ÀÌÅ͸¦ º¸Á¸ÇØ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÌ´Ù. ¸Å¿ì ´Ü¼øÇÑ µ¥ÀÌÅÍ ÀúÀå ÀÌ»óÀÇ ±â´ÉÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ ÆÄÀÏ ±â¹ÝÀ̳ª ·Î¿ì ·¹º§ SQLite ±â¹Ý ÀúÀå ·¹À̾ Á÷Á¢ ¸¸µå´Â °Íº¸´Ù´Â ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ÆíÀÌ ½±´Ù. ÄÚ¾î µ¥ÀÌÅÍ·Î ÀÛ¾÷ÇØ¾ß ÇÑ´Ù¸é ÀÌ Ã¥À» Àоî¾ß ÇÑ´Ù.
ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇغ» ÀûÀÌ ¾ø´Ù¸é ÀÌ Ã¥À» ÅëÇؼ ¾îµð¼ºÎÅÍ ½ÃÀÛÇØ¾ß ÇÒÁö ¹è¿ì°Ô µÈ´Ù. ÇÁ·¹ÀÓ¿öÅ©ÀDZ⺻°ú iOS¿¡¸¸ ÀÖ´Â NSFetchedResultsController¸¦ ¸¶Ä¡°í, ÄÚ¾î µ¥ÀÌÅÍ ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾îº¸°í ³ª¼ ¼º´É °ü·Ã ÆÁ°ú ¹®Á¦ ÇØ°á ¹æ¹ýÀ» ¹è¿î´Ù. ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇغ» °æÇèÀÌ ÀÖ°í, ¸¹Àº ¸ðµ¨ °´Ã¼¸¦ »ç¿ëÇÒ ¶§ µµ¹«Áö ¾ÛÀÌ Á×´Â ÀÌÀ¯¸¦ ¸ð¸£°Ú´Ù°Å³ª, ƯÁ¤ »óȲ¿¡¼ ¼º´É ¹®Á¦°¡ ¿Ö »ý±â´ÂÁö ¾Ë°í ½ÍÀ» ¶§ ÀÌ Ã¥¿¡¼ ÇØ´äÀ» ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº ÇÁ·¹ÀÓ ¿öÅ©ÀÇ ±âº» »çÇ׿¡¼ ¹ß»ýÇÏ´Â ¹®Á¦¸¦ ¸íÈ®È÷ ¼³¸íÇÏ°í, ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥ ¾ÖÇÃÀÇ °³¹ß µµ±¸¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
ÀÌ Ã¥Àº ¾ÖÇÃÀÇ ÄÚ¾î µ¥ÀÌÅÍ ÇÁ·¹ÀÓ¿öÅ©¸¦ iOS µð¹ÙÀ̽º¿¡ »ç¿ëÇÏ´Â ¹æ¹ýÀ» Æ÷°ýÀûÀ¸·Î ´Ù·é´Ù. ±âÃÊÀûÀÎ ³»¿ëºÎÅÍ ½ÃÀÛÇØ °í±Þ ±â¼úÀ» ¹è¿ì°í, ½ÇÁ¦·Î »ç¿ëµÇ´Â ¿¹Á¦¸¦ ¾Ë¾Æº»´Ù. ÀÌ Ã¥ÀÇ ¸¹Àº ÀåÀº µÎ ºÎºÐÀ¸·Î ³ª´¶´Ù. °ü·ÃÁ¤º¸¸¦ ¹è¿ì´Â °ÍÀ¸·Î ½ÃÀÛÇÏ°í, »ùÇà ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ¾Õ¿¡¼ ¹è¿î ³»¿ëÀ» È®ÀÎÇÑ´Ù.
10Àå¿¡¼´Â, ÄÚ¾î µ¥ÀÌÅÍ¿¡ ±â¹ÝÀ» µÐ ¸Þ¸ð ¾ÖÇø®ÄÉÀ̼ÇÀ» óÀ½ºÎÅÍ ³¡±îÁö ¸¸µé¾îº»´Ù. ÄÚ¾î µ¥ÀÌÅÍ°¡ ¾î¶² ÀϵéÀ» ÇÏ´ÂÁö ´çÀå ±Ã±ÝÇÏ´Ù¸é 10Àå¿¡¼ Àб⸦ ½ÃÀÛÇÑ ÈÄ Ã³À½À¸·Î µ¹¾Æ¿À´Â °Íµµ ÁÁ´Ù.
1ºÎ, ¼Ò°³
¾ÖÇÃÀÇ ÄÚ¾î µ¥ÀÌÅÍ ÇÁ·¹ÀÓ¿öÅ©´Â ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇÑ °·ÂÇÏ°í ÅëÇÕµÈ ¼Ö·ç¼ÇÀÌ´Ù. ÀÌ Ã¥Àº ¾ÆÀÌÆù SDK 3.0 ÀÌ»ó ¹öÀüÀÇ iOS¿¡¼ ÀÌ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú Æ÷°ýÀûÀÎ ·¹ÆÛ·±½º¸¦ Á¦°øÇÑ´Ù. ÄÚ¾î µ¥ÀÌÅÍ ±âº»»Ó ¾Æ´Ï¶ó °´Ã¼ ¸ðµ¨¸µ°ú µ¥ÀÌÅÍ ÀúÀå, ¿¢½ºÄÚµåÀÇ µ¥ÀÌÅÍ ¸ðµ¨¸µ µµ±¸¸¦ »ç¿ëÇØ °´Ã¼ ¸ðµ¨À» ¸¸µå´Â ¹æ¹ý µîµµ ¹è¿î´Ù.
1Àå, iOS µð¹ÙÀ̽º ÄÚ¾î µ¥ÀÌÅÍ °³¿ä
1ÀåÀº iOS ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ MVC ÆÐÅÏÀ¸·Î¼ÀÇ ÄÚ¾î µ¥ÀÌÅ͸¦ ¼Ò°³ÇÑ´Ù. À¥ °³¹ßÀ» À§ÇÑ ¿£ÅÍÇÁ¶óÀÌÁî °´Ã¼ ÇÁ·¹ÀÓ¿öÅ©(Enterprise Objects Framework)·Î¼ ÄÚ¾î µ¥ÀÌÅÍÀÇ °£·«ÇÑ ¿ª»ç¿Í ÄÚ¾î µ¥ÀÌÅÍ°¡ À¯¿ëÇÑ ÀÌÀ¯¸¦ ¾Ë¾Æº»´Ù. ÄÚ¾î µ¥ÀÌÅ͸¦ µ¥½ºÅ©Å¾¿¡ »ç¿ëÇÏ´Â °Í°ú iOS¿¡ »ç¿ëÇÏ´Â °Í¿¡ Â÷ÀÌÁ¡ÀÌ Å©Áö ¾ÊÀº ÀÌÀ¯¿Í iOSÀÇ ¹ÙÀεù(Binding) Áö¿øÀÌ ºÎÁ·ÇÑ Á¡µµ ¹è¿î´Ù. ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇØ ÇöÀç °ø°³µÅ ÀÖ´Â iOS ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿°ÅÇÏ´Â °ÍÀ¸·Î °³¿ä¸¦ ¸¶Ä£´Ù. ¸Ó´ÏÀ£(MoneyWell), Calcuccino, ¾î¼Ò½Ã¿¡ÀÌƼµå ÇÁ·¹½º(Associated Press) ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿©±â¼ ¼Ò°³ÇÑ´Ù.
2Àå, ÄÚ¾î µ¥ÀÌÅÍ ±âÃÊ
1ÀåÀ» ÅëÇØ ÄÚ¾î µ¥ÀÌÅÍÀÇ °³¿ä¸¦ ÃæºÐÈ÷ ½ÀµæÇßÀ¸´Ï 2Àå¿¡¼´Â ÄÚ¾î µ¥ÀÌÅÍÀÇ ´õ ±í¼÷ÇÑ ºÎºÐ±îÁö µé¾î°¡ ÁÖ¿ä ±â´ÉÀ» ¾Ë¾Æº»´Ù. °ü¸® °´Ã¼ ÄÜÅؽºÆ®¿Í °ü¸® °´Ã¼ÀÇ »óÈ£ ÀÛ¿ë°ú ¿µ±¸ ÀúÀå(Persistent Store)À» ¿©±â¼ ¹è¿î´Ù. ¶ÇÇÑ ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º¸¦ ¼Ò°³ÇÏ°í, ´ë°³ ±âº» ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º¸¦ »ó¼Ó¹ÞÀ» ÇÊ¿ä ¾øÀÌ ¸Å¿ì ÀûÀº ÄÚµå·Î ±¸ÇöÇÒ ¼ö ÀÖ´Â ÈǸ¢ÇÑ ±â´ÉÀ» ¼³¸íÇÑ´Ù. µÚÀ̾î ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â °úÁ¤À» ¼³¸íÇÑ´Ù. ¾ÖÇÃÀÇ ÄÚ¾î µ¥ÀÌÅÍ iOS ¾ÖÇø®ÄÉÀÌ¼Ç¿ë ¿¢½ºÄÚµå ÅÛÇø´ ÇÁ·ÎÁ§Æ®°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ¾Ë¾Æº¸¸ç 2ÀåÀ» ¸¶Ä£´Ù.
3Àå, µ¥ÀÌÅÍ ¸ðµ¨¸µ
3Àå¿¡¼´Â µ¥ÀÌÅÍ ¸ðµ¨¸µÀÇ ±âº»ÀûÀÎ ³»¿ëÀ» ¼Ò°³ÇÑ´Ù. ÄÚ¾î µ¥ÀÌÅÍ°¡ µ¥ÀÌÅͺ£À̽º ÀÚü°¡ ¾Æ´Ï¶ó´Â Á¡À» ¼öÂ÷·Ê °Á¶Çß´Ù. ´ë½Å °ü°èÇü µ¥ÀÌÅͺ£À̽º ±â¼ú(¿¹¸¦ µé¾î °´Ã¼ ¸ðµ¨ µðÀÚÀο¡ Àû¿ëµÇ´Â µ¥ÀÌÅÍ Á¤±ÔÈ)¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ µ¥ÀÌÅ͸¦ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °ü°èÇü °´Ã¼ ¸ðµ¨¿¡ ¾î¶»°Ô ¸ÅÇεǴÂÁö ¾Ë¾Æº¸°í, ¿¢½ºÄÚµåÀÇ µ¥ÀÌÅÍ ¸ðµ¨ ¿¡µðÅÍ(Data Model Editor)¸¦ »ç¿ëÇØ ÄÚ¾î µ¥ÀÌÅÍ¿¡ °´Ã¼ ¸ðµ¨ÀÌ Á¤ÀǵǴ ¹æ¹ýÀ» ¼Ò°³Çϸç 3ÀåÀ» ¸¶Ä£´Ù.
2ºÎ, ÄÚ¾î µ¥ÀÌÅÍ·Î ÀÛ¾÷
2ºÎ¿¡¼´Â iOS¿¡ ÄÚ¾î µ¥ÀÌÅ͸¦ È°¿ëÇÏ±æ ¿øÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ Àû¿ëµÇ´Â ÁÖÁ¦¿¡ ´ëÇØ ÁýÁßÀûÀ¸·Î ´Ù·é´Ù. ÇÁ·¹ÀÓ¿öÅ©ÀÇ °¢ Ãø¸éÀ̳ª °ü·Ã ±â¼úÀº °³º°ÀûÀÎ ÀåÀ¸·Î ³ª´³À¸¹Ç·Î, ¼ø¼´ë·Î Àо¸ç Á¡ÁøÀûÀ¸·Î ½ÀµæÇÒ ¼öµµ ÀÖ°í, °ü½É ÀÖ´Â ÁÖÁ¦¸¦ °ñ¶ó¼ ÀÐÀ» ¼öµµ ÀÖ´Ù. °¢ ÀåÀº µÎ ºÎºÐÀ¸·Î ±¸ºÐµÈ´Ù. óÀ½¿¡´Â ƯÁ¤ ±â´ÉÀ» ¼Ò°³ÇÏ°í, ¿Ö, ±×¸®°í ¾ðÁ¦ ÀÌ ±â´ÉÀÌ À¯¿ëÇÑÁö ¾Ë·ÁÁØ´Ù. µÎ ¹ø° ºÎºÐ¿¡¼´Â °ü·Ã Ŭ·¡½º¿Í ¸Þ¼Òµå¸¦ ¼Ò°³ÇÑ´Ù. ´õ º¹ÀâÇÑ ±â´ÉÀ» ¸¸µé±â ÀÌÀü¿¡ °£´ÜÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡ ±âº»ÀûÀÎ ±â´ÉÀ» Ãß°¡ÇÏ´Â Æ©Å丮¾ó Çü½ÄÀ» ÃëÇÑ´Ù. Æ©Å丮¾ó ¼½¼ÇÀº ½Ç½ÀÀ» ÅëÇØ ¹è¿ï ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ ¸ñÀûÀÌÁö¸¸, ÀÌ·± ¹æ¹ýÀ» ÅëÇØ µ¶ÀÚ ½º½º·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ µ¿ÀÏÇÑ ±â¼úÀ» »ç¿ëÇÏ´Â µ¥ ¾î·Á¿òÀ» ´À³¢Áö ¾Ê°Ô µÈ´Ù.
4Àå, ±âº»ÀûÀÎ ÀúÀå°ú ºÒ·¯¿À±â
UITableView·Î °ü¸® °´Ã¼¸¦ Ç¥½ÃÇÏ´Â °£´ÜÇÑ ¾ÆÀÌÆù ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â °úÁ¤À» º¸¿©ÁØ´Ù. °ü¸® °´Ã¼ ÄÜÅؽºÆ®°¡ ¹«¾ùÀÎÁö, ±×¸®°í ±â¹Ýµ¥ÀÌÅÍ¿Í ¾î¶»°Ô ¿¬°áµÇ´ÂÁö ¹è¿î´Ù. ÄÚ¾î µ¥ÀÌÅ͸¦ È¿À²ÀûÀ¸·Î »ç¿ëÇÏ´Â µ¥ °ü¸® °´Ã¼ ÄÜÅؽºÆ®°¡ ÇʼöÀûÀÎ ÀÌÀ¯¸¦ ÀÌÇØÇÏ°Ô µÈ´Ù. ÄÜÅؽºÆ®°¡ ¹«¾ùÀÎÁö, ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö, ÄÜÅؽºÆ®°¡ ¾îµð¿¡¼ ¡®¿Ô´ÂÁö¡¯¿Í ¼·Î »óÈ£ ÀÛ¿ëÇÏ´Â ¹æ¹ýµµ ¹è¿î´Ù. 4ÀåÀÇ »ùÇà ÇÁ·ÎÁ§Æ®´Â °£´ÜÇÑ Ãß°¡(Add) ¹öÆ°À¸·Î ºÒ·¯¿Â °´Ã¼¸¦ Ãß°¡ÇÏ°í Å×ÀÌºí ºä¿¡ Ãß°¡ÇÑ´Ù. °³¹ßÀÇ ¿ëÀÌÇÔÀ» À§ÇØ ¸ðµç °´Ã¼´Â ÀÓÀÇ·Î »ý¼ºµÈ Á¤º¸¿Í ÇÔ²² ¹Ì¸® »ý¼ºµÅÀÖ´Ù.
5Àå, NSFetchedResultsController »ç¿ë
iOS¿¡¸¸ ÀÖ´Â °´Ã¼ÀÎ ºÒ·¯¿À±â °á°ú ÄÁÆ®·Ñ·¯(Fetched Results Controller)¸¦ È°¿ëÇؼ µ¥ÀÌÅ͸¦ ºÒ·¯¿À°í Å×ÀÌºí ºä¿¡ °´Ã¼¸¦ Ç¥½ÃÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù. ¶ÇÇÑ iOS¿¡¼ ¸Þ¸ð¸® °ü¸®°¡ Áß¿äÇÑ ÀÌÀ¯¿Í NSFetchedResultsController°¡ ¾î¶»°Ô ¸Þ¸ð¸® ³»ºÎ¿¡ ÃÖ¼ÒÇÑÀÇ °´Ã¼¸¦ ÀÚµ¿À¸·Î À¯ÁöÇÏ´ÂÁöµµ ¾Ë¾Æº»´Ù.
6Àå, °ü¸® °´Ã¼·Î ÀÛ¾÷
µ¥ÀÌÅÍ °ËÁõ °°Àº NSManagedObject°¡ Á¦°øÇÏ´Â ±â´ÉÀ» ¼Ò°³ÇÑ´Ù. ´ë°³ NSManagedObject¸¦ ¼ºêŬ·¡½ÌÇÒ ÇÊ¿ä´Â ¾øÁö¸¸, 6ÀåÀº ¿Ö, ±×¸®°í ¾ðÁ¦ ±×·¸°Ô ÇØ¾ß ÇÏ´ÂÁö ¼³¸íÇÑ´Ù. °ü¸® °´Ã¼ÀÇ ¶óÀÌÇÁ »çÀÌŬÀ» ¹è¿ì°í ¸ðµ¨¸µÇÑ ¼Ó¼ºÀÇ ¼·Î ´Ù¸¥ ŸÀÔÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ Á¢±ÙÀÚ ¸Þ¼Òµå Äڵ带 °£´ÜÈ÷ ÇÏ´Â ¿ÀºêÁ§Æ¼ºêC 2.0ÀÇ ±â´ÉÀ» ´Ù·ç°í, »ç¿ëÀÚ Á¤ÀÇ °ËÁõ ·ÎÁ÷À» »ìÆ캸¸ç ¼³¸íÀ» ¸¶Ä£´Ù.
7Àå, ÇÁ¸®µðÄÉÀÌÆ®·Î ÀÛ¾÷
NSPredicate »ý¼ºÀÇ ±âº»ºÎÅÍ ½ÃÀÛÇϸç, °£´ÜÇÑ ÇÁ¸®µðÄÉÀÌÆ®(predicate) Çü½Ä¹®ÀÚ¿¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. ¼ýÀÚ³ª ³¯Â¥ °°Àº ½ºÄ®¶ó °ª°ú ¸ÅĪÇÏ´Â µ¥ ÇÁ¸®µðÄÉÀÌÆ®¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú, ƯÁ¤ ºÎ¼¿¡¼ ÀÏÇÏ´Â »ç¿øÀ» ÃßÃâÇÒ ¶§ °°ÀÌ Æ¯Á¤ °ü°èÀÇ °´Ã¼¿¡ ¸ÅĪÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù. ƯÈ÷ ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏ´Â Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â ¹®ÀÚ¿°ú ÀÛ¾÷ÇÏ´Â ³»¿ëÀ» ´Ù·é ÀýÀÌÀÖ°í, SQLite ÀúÀå¼Ò¿¡ Äõ¸®Çϱâ À§ÇØ ÄÚ¾î µ¥ÀÌÅÍ°¡ »ý¼ºÇÏ´Â ·Î(raw) SQL¹®À» Á¶»çÇÏ´Â ¹æ¹ýÀ» »ìÆ캻´Ù.
8Àå, µ¥ÀÌÅÍ ÀÌÀü°ú ¹öÀü °ü¸®
±¸ ¹öÀü°ú ½Å ¹öÀü ¾ÖÇø®ÄÉÀ̼ÇÀÇ µ¥ÀÌÅÍ ¸ðµ¨ °£ ȣȯ¼ºÀ» ÁöÅ°±â À§ÇÑ ¹öÀü, µ¥ÀÌÅÍ ÀÌÀü ±â´ÉÀ» ´Ù·é´Ù. ±âº»ÀûÀ¸·Î »õ·Î¿î ¹öÀüÀÇ ¸ðµ¨À» »ç¿ëÇØ ¸¸µç ¾ÖÇø®ÄÉÀ̼ÇÀº ±¸ ¹öÀüÀÇ ¸ðµ¨À» ¿ ¼ö ¾øÁö¸¸, µ¥ÀÌÅÍ ÀÚµ¿ ÀÌÀüÀ» »ç¿ëÇÏ¸é ¾÷±×·¹À̵å ÀÌÈÄ ½ÃÁ¡¿¡¼µµ ±âÁ¸ ÀڷḦ °è¼ÓÇؼ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÄÚ¾î µ¥ÀÌÅÍ ÇÁ·¹ÀÓ¿öÅ©°¡ µ¥ÀÌÅÍ ¸ðµ¨ ¹öÀüÀ» ´Ù¸¥ °Í¿¡ °ü·ÃÁö¾î ÁÖ´Â °£´ÜÇÑ µ¥ÀÌÅÍ ÀÌÀü°ú, ¸ÅÇÎ ¸ðµ¨°ú ¿£Æ¼Æ¼ ÀÌÀü Á¤Ã¥À» »ç¿ëÇؼ Á÷Á¢ µ¥ÀÌÅ͸¦ ÀÌÀüÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
9Àå, ´ÙÁß ºä ÄÁÆ®·Ñ·¯¿Í ½ÇÇà Ãë¼Ò
ÃÖ´ëÇÑ °£´ÜÇÑ ¿¹Á¦¸¦ Á¦°øÇϱâ À§ÇØ ÀÌÀü Àå±îÁö »ìÆ캻 ¸ðµç ÇÁ·ÎÁ§Æ®´Â ´ÜÀÏ ºä ÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇß´Ù. 9Àå¿¡¼´Â ´ÙÁß ºä ÄÁÆ®·Ñ·¯¿¡¼ °ü¸® °´Ã¼ ÄÜÅؽºÆ®¸¦ ÃßÀûÇÏ´Â ¹æ¹ý°ú, ¼öÁ¤ ºä ÄÁÆ®·Ñ·¯(editting view controller)¸¦ »ç¿ëÇØ ±âÁ¸ °ü¸® °´Ã¼ÀÇ °ªÀ» ¹Ù²Ù´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ ¿©·¯ °³ÀÇ °ü¸® °´Ã¼ ÄÜÅؽºÆ®¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú, ¿©·¯ ÄÜÅؽºÆ®¿¡¼ °ü¸® °´Ã¼¸¦ ÂüÁ¶ÇÏ´Â ¹æ¹ýµµ ¹è¿î´Ù. ±× ÈÄ¿¡´Â ÄÚ¾î µ¥ÀÌÅÍ°¡ Á¦°øÇÏ´Â ÀÚµ¿ ½ÇÇà Ãë¼Ò(Undo) ±â´ÉÀÌ ¾ó¸¶³ª »ç¿ëÇϱ⠽¬¿îÁö ¾Ë¾Æº»´Ù.
3ºÎ, °£´ÜÇÑ ÄÚ¾î µ¥ÀÌÅÍ ¾ÖÇø®ÄÉÀÌ¼Ç Á¦ÀÛ
3ºÎ¿¡¼´Â ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇؼ ¿ÏÀüÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â °úÁ¤À» µ¶ÀÚ¿¡°Ô º¸¿©ÁØ´Ù.
10Àå, »ùÇà ¾ÖÇø®ÄÉÀ̼Ç: Note Collector
Áö±Ý±îÁö ¹è¿î ÄÚ¾î µ¥ÀÌÅÍ Áö½ÄÀ» È°¿ëÇؼ Áö±Ý±îÁö ¸¸µé¾ú´ø ¾ÖÇø®ÄÉÀ̼Ǻ¸´Ù ´õ ¾ÈÁ¤¼º ³ôÀº ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾îº»´Ù. Ãß»ó ¿£Æ¼Æ¼¿Í ¿£Æ¼Æ¼ »ó¼Ó, ´ÙÁß ºä ÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇؼ ³ëÆ®¸¦ ±â·ÏÇÏ°í ÄÝ·º¼Ç¿¡ Á¤¸®ÇÏ´Â ¸Þ¸ð ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â °úÁ¤À» º¸¿©ÁØ´Ù. ·Î(raw) SQLite ÆÄÀÏÀ» Á¶»çÇؼ ÄÚ¾î µ¥ÀÌÅÍ°¡ ¾î¶² ÀÛ¾÷À» ¼öÇà ÁßÀÎÁö »ìÆ캸´Â ¹æ¹ýÀ» ¹è¿ì°í, »ç¿ëÀÚ°¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» óÀ½À¸·Î ½ÇÇàÇßÀ» ¶§ »ùÇà µ¥ÀÌÅ͸¦ º¼ ¼ö ÀÖ°Ô ¹Ì·¡ »ý¼ºÇصРµ¥ÀÌÅ͸¦ Æ÷ÇÔ½ÃÅ°´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ ½ÇÇà ½Ã ¾ÖÇø®ÄÉÀÌ¼Ç »óŸ¦ À¯ÁöÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸´Âµ¥, ÀÌ °úÁ¤À» ÅëÇØ ºä ÄÁÆ®·Ñ·¯ÀÇ ³»ºñ°ÔÀÌ¼Ç ±â¹Ý ½ºÅÃÀ» Àç»ý¼ºÇϱâ À§ÇÑ °ü¸® °´Ã¼ Á¤º¸¸¦ ¾ò´Â ¹æ¹ýÀ» ¹è¿î´Ù.
4ºÎ, ÃÖÀûÈ¿Í ¹®Á¦ ÇØ°á
4ºÎ¿¡¼´Â ¼º´É °ü·Ã À̽´¸¦ ´Ù·é´Ù. iOS µð¹ÙÀ̽ºÀÇ Á¦ÇÑÀûÀÎ ¸Þ¸ð¸®¸¦ ÃÖÀûÈÇÏ´Â ¹æ¹ý°ú, iOS ÄÚ¾î µ¥ÀÌÅÍ °³¹ß µµ±¸¸¦ »ç¿ëÇØ µð¹ö±ëÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
11Àå, iOS ¼º´É ÃÖÀûÈ¿Í ¸Þ¸ð¸® ¿ä±¸ »çÇ×
¼º´É, ÃÖÀûÈ, ¼Óµµ¿¡ °ü·ÃµÈ À̾߱⸦ ÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÇ ½ÇÇà ¼Óµµ¸¦ ³ôÀÌ´Â ¹æ¹ý°ú, »ç¿ë °¡´ÉÇÑ ¸ðµç ¸Þ¸ð¸®¸¦ ¼ÒºñÇϰųª ¹èÅ͸® ¼Ò¸ð¸¦ ³ôÀÌÁö ¾ÊÀ¸¸é¼µµ »ç¿ëÀÚÀÇ µ¿ÀÛ¿¡ Áï°¢ÀûÀ¸·Î ¹ÝÀÀÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¸î °¡Áö °£´ÜÇÑ ¿ä·ÉÀ» ¹è¿î´Ù. ÄÚ¾î µ¥ÀÌÅÍ¿Í Á÷Á¢ÀûÀ¸·Î °ü·ÃÀÌ ÀÖÁö´Â ¾ÊÁö¸¸, 11ÀåÀº µ¶ÀÚ°¡ ¸®Å×ÀÎ Ä«¿îÆ®(retain count)¿Í °´Ã¼°¡ ÇØÁ¦µÇ´Â ½ÃÁ¡¿¡ ´ëÇØ Àß ÀÌÇØÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.
12Àå, ÄÚ¾î µ¥ÀÌÅÍ ¹®Á¦ ÇØ°á
ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â µµÁß ¹®Á¦°¡ ¹ß»ýÇϸé ÇØ´ç Áõ»óÀ̳ª ¿¡·¯ ¸Þ½ÃÁö¸¦ ÀÌÇØÇϱ⠽±Áö ¾Ê´Ù. ¾î¶² ºÎºÐÀÌ À߸øµÆ´ÂÁö ÀÌÇØÇÏÁö ¸øÇÑ´Ù¸é Äڵ带 ¼öÁ¤Çϱâ¶õ ºÒ°¡´É¿¡ °¡±õ´Ù. 12Àå¿¡¼´Â ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¶§ °¡Àå ºó¹øÈ÷ ¹ß»ýÇÏ´Â ¹®Á¦¸¦ Áø´ÜÇÏ°í ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ÄÚ¾î µ¥ÀÌÅÍ ÀÚü°¡ ¾Æ´Ñ ´Ù¸¥ ºÎºÐÀÌ ¹®Á¦¸¦ ¾ß±âÇÒ ¼öµµ ÀÖ´Ù´Â Á¡À» ±â¾ïÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ¸Þ¸ð¸® °ü¸® ¿¡·¯´Â ¾î¶² ÄÚÄھư´Ã¼¿¡µç ¿µÇâÀ» ÁÙ ¼ö ÀÖ°í, °ü¸® °´Ã¼µµ ¿¹¿Ü°¡ ¾Æ´Ï´Ù. ÇÏÁö¸¸ 12ÀåÀº ÄÚ¾î µ¥ÀÌÅÍ¿¡ °ü·Ã ÀÖ´Â ¹®Á¦¿¡¸¸ ÁýÁßÇÑ´Ù.
¡Ú ÁöÀºÀÌÀÇ ¸» ¡Ú
¿ì¸®´Â µ¥ÀÌÅÍ°¡ ÁÖµµÇÏ´Â ¼¼»ó¿¡ »ì°í ÀÖ´Ù. À̸ÞÀÏ, Æ®À§ÅÍ, ÆäÀ̽ººÏ °°Àº ¼Ò¼È µ¥ÀÌÅÍ¿Í, ÁÖ°¡, ±ÝÀ¶ ¿¹Ãø, ÀºÇà °èÁ °°Àº ºñÁö´Ï½º µ¥ÀÌÅÍ, Äû±×ÀÚ °ÔÀÓ °°Àº ·¹Å©¸®¿¡ÀÌ¼Ç ¿ä¼Ò µî ¼ö¸¹Àº µ¥ÀÌÅ͸¦ ¼ÒºñÇÑ´Ù.
¸ð¹ÙÀÏ µð¹ÙÀ̽ºÀÇ ¼º´É°ú ¿ë·®ÀÌ ¹ßÀüÇÏ¸é¼ ÈÞ´ëÆùÀ̳ª ÅÂºí¸´ ÄÄÇ»Å͸¦ ÅëÇØ ÀڷḦ ÀúÀåÇϰųª ºÒ·¯¿À°í Ç¥½ÃÇÏ±æ ¿øÇÏ´Â ¼ö¿ä°¡ ±Þ°ÝÈ÷ Áõ°¡ÇÏ°í ÀÖ´Ù. ¼ÒºñÀÚ´Â Àü¿¡´Â µé¾îº» Àûµµ ¾ø´Â ¼º´ÉÀÇ ¾ÆÀÌÆù, ¾ÆÀÌÆÌÅÍÄ¡, ¾ÆÀÌÆе带 ±¸ÀÔÇÏ°í, ÀÌ·± ±â±â¸¦ ÅëÇØ ¹Ìµð¾î¸¦ Àç»ýÇϰųª ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ±æ ¹Ù¶õ´Ù. ¼ö³â Àü¸¸ ÇÏ´õ¶óµµ µ¥½ºÅ©Å¾¿¡¼³ª °¡´ÉÇß´ø ÀÏÀÌ´Ù.
µ¥ÀÌÅÍ ÀúÀåÀ» °ü¸®ÇÏ´Â ±â´ÉÀÌ ¾ø´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» »ó»óÇϱâ¶õ Á¡Á¡ ´õ ½±Áö ¾Ê´Ù. ½ÉÁö¾î ´Ù¿î·ÎµåÇÑ Æ®ÀÀ» °ü¸®Çϱâ À§ÇÑ Æ®À§ÅÍ Å¬¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀÌ¶óµµ Çϳª ȤÀº ±× ÀÌ»óÀÇ Æ®À§ÅÍ °èÁ¤À» ¿µ±¸ÀûÀ¸·Î º¸°üÇØ¾ß ÇÑ´Ù. °è»ê±â ¾ÖÇø®ÄÉÀ̼ÇÀº °è»êÇÑ °ªÀ» ¸Þ¸ð¸®¿¡ ÀúÀåÇصΰųª ÀÌÀü °è»ê ³»¿ªÀ» ÀúÀåÇØ¾ß ÇÑ´Ù. °ÔÀÓÀÇ °æ¿ì¿¡´Â ¼ºÃë°¨À» ´À³¥ ¼ö ÀÖ°Ô ÃÖ°í Á¡¼ö¸¦ ÀúÀåÇÒ ÇÊ¿ä°¡ ÀÖÀ¸¸ç, °ÔÀÓ µµÁß ÀüÈ°¡ ¿Í¼ Àá½Ã Á¾·áÇß´Ù ´Ù½Ã µ¹¾Æ¿ÔÀ» ¶§ ¹Ù·Î Ç÷¹ÀÌ·Î º¹±ÍÇÒ ¼ö ÀÖ°Ô »óŸ¦ ÀúÀåÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù.
»ç¿ëÀÚ°¡ ¸ð¹ÙÀÏ °³¹ßÀÚÀÎ ¿ì¸®¿¡°Ô ¿ä±¸ÇÏ´Â °ÍÀº ¸¹´Ù. µ¥ÀÌÅÍ°¡ °¡Àå È¿À²ÀûÀ¸·Î ÀúÀåµÇ±æ ¹Ù¶ö »Ó ¾Æ´Ï¶ó ¾ÖÇø®ÄÉÀ̼ÇÀº ºü¸£°í ºÎµå·´°Ô ½ÇÇàµÇ±â¸¦ ±â´ëÇÑ´Ù. ¸ð¹ÙÀÏ µð¹ÙÀ̽º¿¡¼´Â »ó´ëÀûÀ¸·Î ÀûÀº ¸Þ¸ð¸®¸¸ »ç¿ëÇÒ ¼ö ÀÖ¾î µ¥ÀÌÅ͸¦ È¿À²ÀûÀ¸·Î ´Ù·ç±â°¡ ¸Å¿ì ¾î·Æ´Ù. ¶ÇÇÑ µ¥½ºÅ©Å¾¿¡¼´Â »ó»óµµ ÇÒ ¼ö ¾ø´Â ÀÏÀÌÁö¸¸, ¸ð¹ÙÀÏ ¾ÛÀ» °³¹ßÇÒ ¶§´Â È¿À²ÀûÀÎ Àü¿ø »ç¿ëµµ ¿°µÎ¿¡ µÖ¾ß ÇÑ´Ù. ¹èÅ͸®¸¦ ¸¹ÀÌ ¼Ò¸ðÇÏ´Â ¾ÛÀ» ÁÁ¾ÆÇÏ´Â »ç¿ëÀÚ´Â ¾ø´Ù.
¾ÆÀÌÆù SDK°¡ óÀ½À¸·Î ¼Ò°³µÆÀ» ¶§´Â °³¹ßÀÚ°¡ µ¥ÀÌÅÍ Á¢±Ù¿¡ ÀÖ¾î ¼Ò±ØÀûÀÏ ¼ö¹Û¿¡ ¾ø¾ú´Ù. µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§Çؼ´Â ±âº» ÆÄÀÏ ÀúÀåÀ» ÅëÇϰųª SQLite µ¥ÀÌÅͺ£À̽º¿¡ Á÷Á¢ Á¢±ÙÇÏ´Â ¼ö¹Û¿¡ ¾ø¾ú´Ù. Á¦ÇÑµÈ ¸Þ¸ð¸® »óȲ¿¡¼ SQLite°¡ µµ¿òÀÌ µÇ´Â °ÍÀº »ç½ÇÀÌÁö¸¸, °³¹ßÀÚµéÀº Á÷Á¢ µ¥ÀÌÅÍ °ü¸® ·¹À̾ ÅëÇØ µ¥ÀÌÅ͸¦ ÀúÀåÇϰųª ºÒ·¯¿À±â À§ÇÑ SQL ¸í·ÉÀ» »ý¼ºÇÏ´Â ¸ðµ¨ °´Ã¼¿Í »óÈ£ ÀÛ¿ëÇÏ±æ ¿øÇß´Ù.
ÀÌ ¸ðµç °ÍÀÌ ÄÚ¾î µ¥ÀÌÅ͸¦ ÅëÇØ ÇØ°áµÆ´Ù. ¾ÆÀÌÆù SDK ¹öÀü 3.0(4.0ºÎÅÍ´Â iOS¶ó°í À̸§ÀÌ ¹Ù²î¾ú´Ù)ºÎÅÍ ¾ÖÇÃÀº µ¥ÀÌÅÍ °ü¸® ·¹À̾ Á¦°øÇϱ⠽ÃÀÛÇß´Ù. ¿ì¸®´Â ÀúÀåÇÏ°í ½ÍÀº ¸ðµ¨ °´Ã¼¿¡ ½ºÅ°¸¶¸¦ Á¤ÀÇÇÏ°í µð½ºÅ©¿¡¼ ¸ðµ¨ µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â ÀÏÀº ÄÚ¾î µ¥ÀÌÅÍ¿¡°Ô ¸Ã±â¸é µÈ´Ù. ·Î¿ì·¹º§ SQL ¸í·ÉÀ» ½Å°æ ¾µ ÇÊ¿äµµ, ´ÜÀÏ ÆÄÀÏ¿¡¼ µ¥ÀÌÅÍ 1GB¸¦ ·ÎµùÇÒ ¶§ ¸Þ¸ð¸® ¹®Á¦°¡ »ý±æÁö °ÆÁ¤ÇÒ ÇÊ¿äµµ ¾ø´Ù. ¿ì¸®´Â ´ÜÁö ¡®µ¥ÀÌÅÍ ÀúÀ塯À̶ó´Â Àϸ¸ ÇÏ¸é µÈ´Ù. ÀǵµÀûÀ¸·Î ¾Ö¸ÅÇÑ ¿ë¾î¸¦ »ç¿ëÇߴµ¥, ÀÌ´Â µ¥ÀÌÅÍ ÆÄÀÏÀ» °ü¸®ÇÏ´Â ¼¼¼¼ÇÑ ºÎºÐÀº ¾Ë¾Æ¼ 󸮵DZ⠶§¹®ÀÌ´Ù. °³¹ßÀÚ´Â ÆÄÀÏ °ü¸®¸¦ ÇÁ·¹ÀÓ¿öÅ©¿¡°Ô ¸Ã±â°í °´Ã¼¸¦ °¡Áö°í ÀÛ¾÷Çϱ⸸ ÇÏ¸é µÈ´Ù.
ÄÚ¾î ¾Ö´Ï¸ÞÀ̼Ç(Core Animation)ÀÌ ºä¿¡ »ç¿ëÇÏ´Â ¸ÚÁø ÇÁ·¹ÀÓ¿öÅ©¶ó¸é, ¿ì¸®´Â ÀÌÁ¦ ¸ðµ¨¿¡ »ç¿ëÇÏ´Â ¸ÚÁø(´Ù¸¸ ´«¿¡ º¸ÀÌ´Â ¸ÚÁüÀº ¾Æ´ÏÁö¸¸) ÇÁ·¹ÀÓ¿öÅ©¶ó°í ÇÒ ¼ö ÀÖ´Ù. ±ÍÂúÀº µ¥ÀÌÅÍ °ü¸®¿¡ ÇãºñÇÒ ½Ã°£À» ÁÙÀÌ°í ¾ÖÇø®ÄÉÀ̼ÇÀÇ Æ¯Â¡ÀûÀÎ ±â´É¿¡ Á» ´õ ÁýÁßÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù.
µ¥ÀÌÅÍ °ü¸®¿¡ ÀÖ¾î ÄÚ¾î µ¥ÀÌÅÍ´Â ¿Ïº®¿¡ °¡±î¿î ¼Ö·ç¼ÇÀÌÁö¸¸, ÇнÀ °î¼±ÀÌ ²Ï³ª °¡Æĸ¥ ÆíÀÌ´Ù. ÀÚ·á ÀúÀåÀ» À§ÇØ SQLite¸¦ ½±°Ô ´Ù·ê ¼ö ÀÖ´Â ´É·Â ¶§¹®¿¡ Á¾Á¾ ÄÚ¾î µ¥ÀÌÅÍ°¡ µ¥ÀÌÅͺ£À̽º ÀÚü¶ó°í ¿ÀÇعޱ⵵ ÇÑ´Ù. »ç½ÇÀÌ°Ç ¸Â´Â ¾ê±â´Â ¾Æ´ÏÁö¸¸ ÀϹÝÀûÀÎ µ¥ÀÌÅͺ£À̽º ¿ë¾î¿Í ±â¼úÀ» ¾Ë°í ÀÖÀ¸¸é ÄÚ¾î µ¥ÀÌÅ͸¦ ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µÈ´Ù.
ÄÚ¾î µ¥ÀÌÅÍ Å¬·¡½º Áß¿¡´Â Å©±â°¡ »ó´ëÀûÀ¸·Î ÀÛÀº Ŭ·¡½ºµµ ¸¹Áö¸¸, ½ÇÁ¦·Î ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇϱâ Àü¿¡ ÀÌ Å¬·¡½ºµéÀÇ »ç¿ë¹ýÀ» ÃæºÐÈ÷ ¼÷ÁöÇØ µÎ´Â ÆíÀÌ ÁÁ´Ù. ¿¹¸¦ µé¾î ¡®°ü¸® °´Ã¼(managed object)¡¯³ª ¡®¿µ±¸ ÀúÀå(persistent store)¡¯À̶ó´Â ¿ë¾î¸¦ ¸ð¸¥´Ù¸é ¡®°ü¸® °´Ã¼ ÄÜÅؽºÆ®(managed object context)¡¯¸¦ ÀÌÇØÇϱ⠽±Áö ¾Ê´Ù. ÇÏÁö¸¸ °ü¸® °´Ã¼¸¦ È°¿ëÇϱâ À§Çؼ´Â °ü¸® °´Ã¼ ÄÜÅؽºÆ®¿Í ¿µ±¸ÀúÀåÀÌ ÇÊ¿äÇÏ´Ù. ÄÚ¾î µ¥ÀÌÅ͸¦ Á¦´ë·Î È°¿ëÇϱâ±îÁö ³Ñ¾î¾ß ÇÏ´Â »êÀÌ Å©°Ô ´À²¸Áú ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº ÄÚ¾î µ¥ÀÌÅ͸¦ óÀ½ºÎÅÍ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù. ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±âº»ÀûÀΠŬ·¡½º°¡ ¼·Î »óÈ£ ÀÛ¿ëÇϱâ À§ÇØ ¼¼¼¼ÇÑ ¼³Á¤À» ¹Ù²Ù´Â ¸ð½ÀÀ» ¹è¿î´Ù. µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ºÒ·¯¿À´Â ¹æ¹ýÀ» ¾Ë¾Æº¸°í, ´ëºÎºÐÀÇ µ¥ÀÌÅÍ ±â¹Ý ¾ÛÀÌ »ç¿ëÇÏ´Â UITableViewÀÇ µ¥ÀÌÅ͸¦ ¿¹Á¦·Î »ìÆ캻´Ù. ±×¸®°í µ¥ÀÌÅÍ ¹«°á¼ºÀ» À§ÇØ µ¥ÀÌÅ͸¦ °ËÁõÇÏ´Â °ÍÀÌ ¾ó¸¶³ª ½¬¿îÁöµµ ¹è¿î´Ù. ¸¶Áö¸·À¸·Î ÄÚ¾î µ¥ÀÌÅÍ ¾ÖÇø®ÄÉÀ̼ǿ¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ý°ú, µ¥ÀÌÅÍ °ü·Ã ¼º´ÉÀ» Çâ»ó½ÃÅ°´Â ¹æ¹ýµµ ¾Ë¾Æº»´Ù.
ÀÌ Ã¥À» ¸¶Ä¥ ¶§ÂëÀ̸é ÇÁ·¹ÀÓ¿öÅ©¿Í Ŭ·¡½º¿¡ ´ëÇؼ Àß ÀÌÇØÇÏ°Ô µÇ°í, ÄÚ¾î µ¥ÀÌÅÍ ¾øÀÌ ¾î¶»°Ô µ¥ÀÌÅÍ °ü·Ã °³¹ßÀ» ÇÒÁö Àǹ®¿¡ ºüÁö°Ô µÉÁöµµ ¸ð¸¥´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
°³¹ßÀÚ¶ó¸é ºÐ¾ß¸¦ ¸··ÐÇÏ°í µ¥ÀÌÅÍ ÀúÀå¿¡ ´ëÇÑ °í¹ÎÀ» ÇغÃÀ» °ÍÀÔ´Ï´Ù. ƯÈ÷ ÀÚ¿øÀÌ ÇÑÁ¤ÀûÀΠȯ°æ¿¡¼ °³¹ßÀ» ÇÏ´Â ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ¶ó¸é ´õ Á¶½É½º·´°Ô Á¢±ÙÇÏ°Ô µÉ ÅÙµ¥¿ä, ¾Æ¹«¸® °£´ÜÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé´õ¶óµµ °³¹ßÀÚ´Â ¾î¶² ¹æ¹ýÀ¸·Îµç µ¥ÀÌÅ͸¦ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Æ®À§ÅÍ ¾îÇÃÀ» ÄÓ ¶§¸¶´Ù À¥¿¡¼ Æ®ÀÀ» °¡Á®¿À´Â ¹æ½ÄÀº ¼Óµµ³ª ÇÑÁ¤µÈ ¿ë·® µîÀÇ ¹®Á¦·Î Çö½ÇÀûÀÌÁö ¾Ê½À´Ï´Ù. ±âÁ¸ Æ®ÀÀº ·ÎÄà ¿µ¿ª¿¡ ÀúÀåÇسõ°í, »õ·Î¿î µ¥ÀÌÅ͸¸ ¼¹ö¿¡¼ Àоî¿À´Â ¹æ½ÄÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹æ¹ý¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ°í, °³¹ßÀÚ´Â Àڽſ¡°Ô ¸Â´Â, ±×¸®°í °³¹ß ÁßÀÎ ¾ÖÇø®ÄÉÀ̼ǿ¡ °¡Àå ¾î¿ï¸®´Â ÀúÀå ¹æ½ÄÀ» ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í iOS ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé°í ÀÖ´Ù¸é ¿ì¸®ÀÇ ¼±ÅÃÁö¿¡´Â ¡®ÄÚ¾î µ¥ÀÌÅÍ¡¯¶ó´Â ÇÁ·¹ÀÓ¿öÅ©°¡ Ãß°¡µË´Ï´Ù.
¾ÖÇÿ¡¼ Á¦°øÇÏ´Â µ¥ÀÌÅÍ °ü¸® ·¹À̾îÀÎ ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇϸé Á÷Á¢ SQL ±¸¹®À» ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ µÇ°í, ¹æ´ëÇÑ ¿ë·®ÀÇ µ¥ÀÌÅ͸¦ ºÒ·¯¿Ã ¶§ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸® ¹®Á¦¸¦ °í¹ÎÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.
¸» ±×´ë·Î µ¥ÀÌÅÍ °ü¸®¶ó´Â º»ÁúÀûÀÎ ¹®Á¦¿¡¸¸ ÁýÁßÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ÄÚ¾î µ¥ÀÌÅÍ´Â ÇÏ·ç¾Æħ¿¡ ½±°Ô Á¤º¹ÇÒ ¼ö ÀÖ´Â ½¬¿î ÁÖÁ¦´Â ¾Æ´ÏÁö¸¸, ÀÌ Ã¥ÀÌ ±× ±æ·Î ³ª¾Æ°¡´Â ÁÁÀº ±æÀâÀÌ°¡ µÅ ÁÙ °ÍÀ̶ó ¹Ï¾î ÀǽÉÄ¡ ¾Ê½À´Ï´Ù.
¸ñÂ÷
IºÎ ¼Ò°³
1Àå iOS ÄÚ¾î µ¥ÀÌÅÍ °³¿ä
__¿ª»ç
____ÄÚ¾î µ¥ÀÌÅÍÀÇ Åº»ý
__iOS¿¡¼ ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇØ¾ß ÇÏ´Â ÀÌÀ¯
____°ü°è °ü¸®
____°ü¸® °´Ã¼¿Í µ¥ÀÌÅÍ °ËÁõ
____½ÇÇà Ãë¼Ò¿Í »óÅ °ü¸®
__iOS¿Í µ¥½ºÅ©Å¾ÀÇ Â÷ÀÌÁ¡
____ºÒ·¯¿À±â °á°ú ÄÁÆ®·Ñ·¯
__ÄÚ¾î µ¥ÀÌÅÍ »ç·Ê ¿¬±¸
____¾ÆÀÌÆù¿ë ¸Ó´ÏÀ£
____Calcuccino
____¾î¼Ò½Ã¿¡ÀÌƼµå ÇÁ·¹½º
2Àå ÄÚ¾î µ¥ÀÌÅÍ ±âÃÊ
__µð½ºÅ©¿¡ °´Ã¼ ±â·Ï
__ÄÚ¾î µ¥ÀÌÅÍ ¹æ½Ä
____¿£Æ¼Æ¼¿Í °ü¸® °´Ã¼
____°ü°è
____°ü¸® °´Ã¼ ÄÜÅؽºÆ®
____°´Ã¼ ºÒ·¯¿À±â
____ÆúÆðú À¯´ÏÅ¥À×
____¿µ±¸ ÀúÀå¼Ò¿Í ¿µ±¸ ÀúÀå¼Ò ÄÚµð³×ÀÌÅÍ
__¿¢½ºÄÚµå ÄÚ¾î µ¥ÀÌÅÍ ÅÛÇø´
____³»ºñ°ÔÀÌ¼Ç ±â¹Ý ÇÁ·ÎÁ§Æ® Å×Çø´
____µ¥ÀÌÅÍ ¸ðµ¨·¯
____ÄÚ¾î µ¥ÀÌÅÍ ½ºÅà ¼³Á¤
____¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
____RootViewContoller ÄÚµå
__Á¤¸®
3Àå µ¥ÀÌÅÍ ¸ðµ¨¸µ
__°ü¸® °´Ã¼¿Í ¿£Æ¼Æ¼
__µ¥ÀÌÅ͸¦ ¿£Æ¼Æ¼·Î ³ª´©±â
____¸ðµ¨-°´Ã¼ ¿ë¾î¿¡¼ÀÇ ÄÚ¾î µ¥ÀÌÅÍ
____µ¥ÀÌÅÍ Á¤±ÔÈ
____¹ÙÀ̳ʸ® µ¥ÀÌÅÍ ÀúÀå
__¿¢½ºÄÚµå µ¥ÀÌÅÍ ¸ðµ¨·¯ ´Ù·ç±â
____¿£Æ¼Æ¼ ÀÛ¼º
____ÇÁ·ÎÆÛƼ ÀÛ¼º
____°ü°è ÀÛ¼º
__Á¤¸®
IIºÎ ÄÚ¾î µ¥ÀÌÅÍ·Î ÀÛ¾÷
4Àå ±âº»ÀûÀÎ ÀúÀå°ú ºÒ·¯¿À±â
__»õ °ü¸® °´Ã¼ ÀÛ¼º
____ÄÜÅؽºÆ® ÀúÀå
__ÀúÀåµÈ °ü¸® °´Ã¼ ºÒ·¯¿À±â
__°ü¸® °´Ã¼ »èÁ¦
__Å×ÀÌºí ºä ÀÛ¾÷
____Random Dates ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·ÎÁ§Æ®
____Random Dates µ¥ÀÌÅÍ ¸ðµ¨
____±âº» RootViewController µ¿ÀÛ
____ÀÓÀÇÀÇ ³¯Â¥ °´Ã¼ ºÒ·¯¿À±â
____RandomDate °´Ã¼ Ç¥½Ã
____RandomDate °´Ã¼ »èÁ¦
__Ä¿½ºÅÒ °ü¸® °´Ã¼ ¼ºêŬ·¡½º
____°ü¸® °´Ã¼¸¦ À§ÇÑ Ä¿½ºÅÒ Å¬·¡½º »ý¼º°ú ¼³Á¤
__Á¤¸®
5Àå NSFetchedResultsController »ç¿ë
__NSFetchedResultsController ¼Ò°³
__NSFetchedResultsController »ý¼º
__Å×ÀÌºí ºä¿¡ Á¤º¸ °ø±Þ
____¿°ú ¼½¼ÇÀÇ ¼ö
____À妽º °æ·ÎÀÇ ¼¿ ¹Ýȯ
____¼½¼Ç Á¤º¸ ¹Ýȯ
____±â¹Ý µ¥ÀÌÅÍ º¯È ó¸®
____Á¤º¸ ij½Ì
__Random Dates ¾ÖÇø®ÄÉÀ̼ǿ¡ NSFetchedResultsController »ç¿ë
____NSFetchedResultsController ¼ºêŬ·¡½º
__Á¤¸®
6Àå °ü¸® °´Ã¼·Î ÀÛ¾÷
__±âº» °ü¸® °´Ã¼ ¼ºêŬ·¡½º ÆÄÀÏ
____Random People ÇÁ·ÎÁ§Æ® »ý¼º
____°ü¸® °´Ã¼ Ŭ·¡½º ÀÎÅÍÆäÀ̽º
____°ü¸® °´Ã¼ Ŭ·¡½º ±¸Çö
__Random People ¾ÖÇø®ÄÉÀÌ¼Ç È¯°æ ¼³Á¤
____Á¤º¸ Ç¥±â
__µ¥ÀÌÅÍ °ËÁõ
____°³º° ÇÁ·ÎÆÛƼ °ËÁõ
____´Ù¸¥ ÇÁ·ÎÆÛƼ¿¡ ±â¹ÝÀ» µÐ °ËÁõ
____»èÁ¦ Àü °ËÁõ
____Random People ¾ÖÇø®ÄÉÀÌ¼Ç ¼öÁ¤
__ÀϽÃÀû ¼Ó¼ºÀ¸·Î ÀÛ¾÷
____µ¥ÀÌÅÍ ¸ðµ¨ ¼öÁ¤
____AWPerson ÀÎÅÍÆäÀ̽º¿Í ±¸Çö¿¡ Ãß°¡
____ÀϽÃÀû ÇÁ·ÎÆÛƼ¿ë °ÔÅÍ ¸Þ¼Òµå Ãß°¡
____ÀϽÃÀû ÇÁ·ÎÆÛƼ¿ë ¼¼ÅÍ ¸Þ¼Òµå Ãß°¡
____UIColor ÇÁ·ÎÆÛƼ »ç¿ë
__º¯Çü °¡´ÉÇÑ ¼Ó¼ºÀ¸·Î ÀÛ¾÷
__°ü¸® °´Ã¼ ¶óÀÌÇÁ »çÀÌŬ
____ºñÁö¼Ó ÇÁ·ÎÆÛƼ ÃʱâÈ
__Á¤¸®
7Àå ÇÁ¸®µðÄÉÀÌÆ®·Î ÀÛ¾÷
__ÇÁ¸®µðÄÉÀÌÆ® ±âº»
____¼½Ä ¹®ÀÚ¿À» »ç¿ëÇÑ ÇÁ¸®µðÄÉÀÌÆ® ÀÛ¼º
____ÇÁ¸®µðÄÉÀÌÆ® º¯¼ö
____ÇÁ¸®µðÄÉÀÌÆ® ºñ±³ ¿¬»êÀÚ
____Å° °æ·Î
__¹®ÀÚ¿ ºñ±³
__º¹ÇÕ ÇÁ¸®µðÄÉÀÌÆ®
____NSCompoundPredicate
__ÁýÇÕ°ú °ü°è
__SQL Äõ¸® Á¶»ç
__°Ë»ö â ÄÁÆ®·Ñ·¯ Ãß°¡
____ºÒ·¯¿À±â ÇÁ¸®µðÄÉÀÌÆ® ¼³Á¤
____°Ë»ö ÇÁ¸®µðÄÉÀÌÆ® ¼öÁ¤
____°Ë»ö ½ºÄÚÇÁ ¹Ù ÇÊÅÍ Ãß°¡
__Á¤¸®
8Àå µ¥ÀÌÅÍ ÀÌÀü°ú ¹öÀü °ü¸®
__µ¥ÀÌÅÍ ÀÌÀü ¹®Á¦
____µ¥ÀÌÅÍ ¸ðµ¨ ¼öÁ¤
__´ÙÁß µ¥ÀÌÅÍ ¸ðµ¨ ¹öÀü°ú °¡º¿î ÀÌÀü
____µ¥ÀÌÅÍ ¸ðµ¨ ¹öÀü »ý¼º
____°¡º¿î ÀÌÀü È°¼ºÈ
__¿£Æ¼Æ¼¿Í ¼Ó¼º À̸§ º¯°æ
____À̸§ º¯°æ ½Äº°ÀÚ Á¦°ø
____¿©·¯ ¹öÀü °ü¸®
__¸ÅÇÎ ¸ðµ¨
__Ä¿½ºÅÒ ¿£Æ¼Æ¼ ÀÌÀü Á¤Ã¥
__Á¤¸®
9Àå ´ÙÁß ºä ÄÁÆ®·Ñ·¯¿Í ½ÇÇà Ãë¼Ò
__°ü¸® °´Ã¼ ¼öÁ¤
____¼öÁ¤ ÁßÀÎ °ü¸® °´Ã¼ÀÇ Æ®·¢ À¯Áö
____°ü¸® °´Ã¼ ÇÁ·ÎÆÛƼ °»½Å
____°ü¸® °´Ã¼ °ËÁõ
__½ÇÇà Ãë¼Ò ÀÛ¾÷
__´ÙÁß °ü¸® °´Ã¼ ÄÜÅؽºÆ®
____°ü¸® °´Ã¼ ÄÜÅؽºÆ® º¯µ¿ »çÇ× º´ÇÕ
____ÄÁÆ®·Ñ °ªÀÌ º¯ÇÒ ¶§ °ü¸® °´Ã¼ °ª º¯°æ
____°ü¸® °´Ã¼ ÄÜÅؽºÆ® ¸®¼Â
__¿¡µðÅÍ ÄÁÆ®·Ñ·¯·Î »õ·Î¿î °´Ã¼ Ãß°¡
__Á¤¸®
IIIºÎ °£´ÜÇÑ ÄÚ¾î µ¥ÀÌÅÍ ¾ÖÇø®ÄÉÀÌ¼Ç Á¦ÀÛ
10Àå »ùÇà ¾ÖÇø®ÄÉÀ̼Ç: Note Collector
__Note Collector ¾ÖÇø®ÄÉÀ̼Ç
____Note Collector ÇÁ·ÎÁ§Æ® »ý¼º
__¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ ¸ðµ¨
____Ãß»ó ¿£Æ¼Æ¼ ¸ðµ¨¸µ
____¼ºê¿£Æ¼Æ¼ ¸ðµ¨¸µ
____°ü¸® °´Ã¼ Ŭ·¡½º ÆÄÀÏ »ý¼º
__RootViewController ¼³Á¤
__Ä÷º¼Ç ³»¿ë Ç¥½Ã
____ȸ鿡 Ç¥½ÃÇÒ Ä÷º¼Ç ±â¾ï
____·Î µ¥ÀÌÅÍ ÆÄÀÏ ³»¿ë °Ë»ç
__¾ÆÀÌÅÛ À̸§ ¼³Á¤, ¼öÁ¤
____»õ·Î¿î ºä ÄÁÆ®·Ñ·¯ »ý¼º
__³ëÆ® ȸé Ç¥½Ã¿Í ¼öÁ¤
__¹Ì¸® »ý¼ºÇÑ µ¥ÀÌÅÍ ½ºÅä¾î Á¦°ø
____¾ÖÇø®ÄÉÀÌ¼Ç ¹øµé ³»ºÎ µ¥ÀÌÅÍ·Î ÀÛ¾÷
__Á¤¸®
IVºÎ ÃÖÀûÈ¿Í ¹®Á¦ ÇØ°á
11Àå iOS ¼º´É ÃÖÀûÈ¿Í ¸Þ¸ð¸® ¿ä±¸ »çÇ×
__¼º´É, ÃÖÀûÈ, ¼Óµµ
__µ¥ÀÌÅÍ ÀúÀå¼Ò Á¾·ù
____¹ÙÀ̳ʸ®¿Í ¸Þ¸ð¸® µ¥ÀÌÅÍ ÀúÀå¼Ò
____SQLite µ¥ÀÌÅÍ ÀúÀå¼Ò
____SQLite ÀúÀå¼Ò ¸ð´ÏÅ͸µ
__ºÒ·¯¿À±â ÃÖÀûÈ
____ºÒ·¯¿À±â Á¦ÇÑ ¼³Á¤
____ÇÁ¸®µðÄÉÀÌÆ® ÃÖÀûÈ
____°ü°è ¹Ì¸® ºÒ·¯¿À±â
____±âŸ °´Ã¼ ¹Ì¸® ºÒ·¯¿À±â
____ÇÁ·ÎÆÛƼ °ª ¹Ì¸® ºÒ·¯¿À±â
____NSFetchedResultsController¿Í ¼½¼Ç
__ÆúÆà °ü¸®
____ÆúÆ® ¾øÀÌ ¡®¾ÈÀüÇÑ¡¯ ¸Þ¼Òµå
____ÇÁ·ÎÆÛƼ ·Îµù ¿¹¹æ
____¹èÄ¡ ÆúÆÃ
____°´Ã¼ ´Ù½Ã ÆúÆÃ
__BLOB °ü¸®
____BLOBÀ» »ç¿ëÇÏ´Â ¿£Æ¼Æ¼¿¡ ³Ö±â
____BLOBÀ» º°µµ ¿£Æ¼Æ¼¿¡ ³Ö±â
____BLOBÀ» ¿ÜºÎ ÆÄÀÏ¿¡ ³Ö±â
__Instruments·Î ÄÚ¾î µ¥ÀÌÅÍ ¸ð´ÏÅ͸µ
__ÄÚ¾î µ¥ÀÌÅ͸¦ »ç¿ëÇÏÁö ¸»¾Æ¾ß ÇÒ ¶§
__±âŸ ¸Þ¸ð¸® °ü¸® ÆÁ
____ÇÊ¿äÇÑ »óȲ¿¡¸¸ ½ÇÇà Ãë¼Ò °ü¸®ÀÚ »ç¿ë
____°ü¸® °´Ã¼ ÄÜÅؽºÆ® ¸®¼Â
__Á¤¸®
12Àå ÄÚ¾î µ¥ÀÌÅÍ ¹®Á¦ ÇØ°á
__ÄÚ¾î µ¥ÀÌÅÍ ¿¡·¯ ù ´ë¸é
____ãÀ» ¼ö ¾ø´Â ¸ðµ¨
____Ŭ·¡½º¸¦ ãÀ» ¼ö ¾øÀ½?
__ÄÚ¾î µ¥ÀÌÅÍ ½º·¹µù À̽´
____ÄÚ¾î µ¥ÀÌÅÍ ¸ÖƼ½º·¹µù ±âÃÊ
____½º·¹µå °£ µ¥ÀÌÅÍ ÄÚµð³×ÀÌÆÃ
____½º·¹µå °£ Ãæµ¹, µ¥ÀÌÅÍ °£ Ãæµ¹ ó¸®
____Á¶½ÉÇÏÀÚ! Àӽà ID!
__°ü¸® °´Ã¼ ¹®Á¦Á¡
____ÇÁ·ÎÆÛƼ °ªÀ» ¼³Á¤ÇÒ ¶§ ¹ß»ýÇÏ´Â Å©·¡½Ã
____Ä¿½ºÅÒ Á¢±ÙÀÚ ¸Þ¼Òµå°¡ È£ÃâµÇÁö ¾Ê´Â °æ¿ì
____°ü¸® °´Ã¼ ¹«È¿È
____½ÇÇàÇÒ ¼ö ¾ø´Â ÆúÆ®
__°´Ã¼ ºÒ·¯¿À±â ¹®Á¦Á¡
____ºÒ·¯¿À´Â µ¿¾È µ¥ÀÌÅÍ Á¤·Ä ¹®Á¦
____ÃÖ±Ù º¯È¸¦ º¸¿©ÁÖÁö ¾Ê´Â ºÒ·¯¿À±â °á°ú
__Á¤¸®
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.