·Î±×ÀÎ ¤Ó ȸ¿ø°¡ÀÔ ¤Ó Àå¹Ù±¸´Ï ¤Ó °í°´¼¾ÅÍ ¤Ó ¸¶ÀÌÆäÀÌÁö ¤Ó ȸ»ç¼Ò°³
kangcom
Àüü
Home >   >   > 
[È¿À²ÀûÀÎ µ¥ÀÌÅÍ °ü¸®¸¦ À§ÇÑ] 

iOS ÄÚ¾î µ¥ÀÌÅÍ

 [¿¡ÀÌÄÜ ¸ð¹ÙÀÏ ÇÁ·Î±×·¡¹Ö ½Ã¸®Áî]
   
ÁöÀºÀÌ ÆÀ À̽ºÅ×µå, Åè ÇØ¸µÅÏ   |   ÃâÆÇ»ç ¿¡ÀÌÄÜ  |   ¹ßÇàÀÏ 2014³â 09¿ù 30ÀÏ
 
Ŭ¸¯ÇϽøé Å« µµ¼­À̹ÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÇ¸Å°¡ 30,000¿ø ¡æ 27,000¿ø 10%
¸¶Àϸ®Áö 5% 1,500¿ø
¹ßÇàÀÏ 2014-09-30
ISBN 8960776106 | 9788960776104
±âŸÁ¤º¸ ±¹³»¼­ | 408ÂÊ | ÀϹÝ
¿¹»óÃâ°íÀÏ 1~2ÀÏ À̳» (±Ù¹«ÀϱâÁØ)
¹è¼Ûºñ ¹«·á¹è¼Û
   
µ¥ÀÌÅÍó¸®
Á¾ÇÕÁö¼ö 1p 55 À§
   
ÀÌ Ã¥ÀÇ ¿ø¼­
  Core Data for Iphone: Building Data-Driven Applications for the Iphone and iPod Touch
Addison-Wesley Professional | Tim Isted
 

¾ÆÀÌÆù, ¾ÆÀÌÆÐµå¿¡¼­ µ¥ÀÌÅ͸¦ °ü¸®ÇÒ ¶§´Â ¼Óµµ, ¾ÈÁ¤¼º, 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ÀåÀº ÄÚ¾î µ¥ÀÌÅÍ¿¡ °ü·Ã ÀÖ´Â ¹®Á¦¿¡¸¸ ÁýÁßÇÑ´Ù.



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!
__°ü¸® °´Ã¼ ¹®Á¦Á¡
____ÇÁ·ÎÆÛƼ °ªÀ» ¼³Á¤ÇÒ ¶§ ¹ß»ýÇÏ´Â Å©·¡½Ã
____Ä¿½ºÅÒ Á¢±ÙÀÚ ¸Þ¼Òµå°¡ È£ÃâµÇÁö ¾Ê´Â °æ¿ì
____°ü¸® °´Ã¼ ¹«È¿È­
____½ÇÇàÇÒ ¼ö ¾ø´Â ÆúÆ®
__°´Ã¼ ºÒ·¯¿À±â ¹®Á¦Á¡
____ºÒ·¯¿À´Â µ¿¾È µ¥ÀÌÅÍ Á¤·Ä ¹®Á¦
____ÃÖ±Ù º¯È­¸¦ º¸¿©ÁÖÁö ¾Ê´Â ºÒ·¯¿À±â °á°ú
__Á¤¸®

ÀúÀÚ : ÆÀ À̽ºÅ×µå

ÀúÀÚ ÆÀ À̽ºÅ×µå(Tim Isted)´Â 1995³âºÎÅÍ ¸ÅŲÅä½Ã(Macintosh) ÄÄÇ»ÅÍ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇß´Ù. ¶ÇÇÑ ·¹ÀÏÁî(Rails), PHP, ´å³ÝÀ» »ç¿ëÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇß°í, À©µµ¿ì °³¹ßÀڷεµ ¾Ë·ÁÁ³´Ù. ÇÁ·Î À½¾Ç°¡ÀÌÀÚ ³ë·¡ ¼±»ý´ÔÀ̸ç, ÁöÈÖ, ¿¬ÁÖ, °­ÀÇ, ÇÁ·Î±×·¡¹Ö¿¡ µ¿ÀÏÇÑ ½Ã°£À» ÅõÀÚÇϱâ À§ÇØ ¸¹Àº ³ë·ÂÀ» ±â¿ïÀδÙ. µ¥½ºÅ©Å¾¿ë ÄÚ¾î µ¥ÀÌÅÍ °³¹ß¿¡ °ü·ÃµÈ ºí·Î±× Æ÷½ºÆÃÀ» www.timisted.net¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. À¯·´°ú ¹Ì±¹¿¡¼­ ¿­¸®´Â ¸Æ °³¹ßÀÚ ÄÁÆÛ·±½ºÀÎ NSConferenceÀÇ °øµ¿ÁÖÃÖÀÚÀ̱⵵ ÇÏ´Ù.



ÀúÀÚ : Åè ÇØ¸µÅÏ

ÀúÀÚ Åè ÇØ¸µÅÏ(Tom Harrington)Àº ÁÖ·Î ÀÓº£µðµå ½Ã½ºÅÛ°ú ¸®´ª½º ÇÁ·Î±×·¥À» ÀÛ¼ºÇßÁö¸¸, 2002³â ¾ÆÅä¹Í ¹öµå À¯ÇÑȸ»ç(Atomic Bird, LLC)¸¦ ½ÃÀÛÇϸ鼭 ¸Æ OS X ÇÁ·Î±×·¡¹ÖÀ¸·Î ¿Å°Ü¿Ô´Ù. ÀÌÈÄ 6³â µ¿¾È ¼öÁØ ³ôÀº ¸Æ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Ù°¡ 2008³âºÎÅÍ ¾ÆÀÌÆù °³¹ßÀ» ½ÃÀÛÇß´Ù. ÁÖ·Î °è¾àÀ» ¸ÎÀº ¿©·¯ Ŭ¶óÀÌ¾ðÆ®¸¦ À§ÇÑ iOS ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇß´Ù. ¶ÇÇÑ ÄÝ·Î¶óµµ ÁÖ¿¡¼­ ¿­¸®´Â iOS °³¹ßÀÚ À̺¥Æ®¸¦ ÁÖÃÖÇϱ⵵ ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏÁö ¾ÊÀ» ¶§¸é Á¾Á¾ »ê¾ÇÀÚÀü°Å¸¦ ź´Ù. ȨÆäÀÌÁö´Â www.atomicbird.comÀÌ´Ù.



¿ªÀÚ : Á¤½Â¿ø

¿ªÀÚ Á¤½Â¿øÀº LGÀüÀÚ ¹Ìµð¾î ¿¬±¸¼Ò¸¦ °ÅÃÄ ÇöÀç 2K ½ºÆ÷Ã÷Sports¿¡¼­ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î ÀÏÇϰí ÀÖ´Ù. ¿Å±ä Ã¥À¸·Î´Â ¿¡ÀÌÄÜÃâÆÇ»ç¿¡¼­ Æì³½ ¡ºThe Python Standard Library by Example Çѱ¹¾îÆÇ¡»(2012), ¡º¾ÆÀÌÆù À§Ä¡ ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¡»(2013), ¡ºPython Design Patterns¡»(2014)°¡ ÀÖ´Ù.


µî·ÏµÈ ¼­ÆòÀÌ ¾ø½À´Ï´Ù.
 
ÃÊ Áß °í
ÀüüÆò±Õ(0)
ȸ¿øÆòÁ¡   ȸ¿ø¼­Æò¼ö 0
¿¡ÀÌÄÜ ÃâÆÇ»çÀÇ ½Å°£
°ÔÀÓ Å×½ºÆÃ 3/e
Âû½º ½¶Ã÷ , ·Î¹öÆ® µ§Æ° ºê¶óÀÌ¾ðÆ® [¿Å±äÀÌ]Áø¼®ÁØ Àú
31,500¿ø
(10%¡é+1%)
 
ÄÜÅÙÃ÷ ¾îµå¹êƼÁö 2/e
Äݸ° Á¸½º [¿Å±äÀÌ] ½ÉÁÖ¿¬ Àú
22,500¿ø
(10%¡é+1%)
 
ÆÄÀ̽ãÀ» Ȱ¿ëÇÑ ºñÁöµµ ÇнÀ
º¥ÀڹΠÁ¸½ºÅÏ , ¾Ö·± Á¸½º, Å©¸®½ºÅäÆÛ Å©·ç°Å [¿Å±äÀÌ]Á¶°æºó Àú
31,500¿ø
(10%¡é+1%)
 
¼ø¼ö ÇÔ¼öÇü µ¥ÀÌÅÍ ±¸Á¶
Å©¸®½º ¿ÀÄ«»çŰ [¿Å±äÀÌ] ¿ÀÇö¼® Àú
31,500¿ø
(10%¡é+5%)
 
ºòµ¥ÀÌÅÍ ½Ã°¢È­
Á¦ÀÓ½º ¹Ð·¯ [¿Å±äÀÌ]ÃÖÁرÔ, °­Çü°Ç Àú
25,200¿ø
(10%¡é+5%)
 
À̸ÞÀÏÁÖ¼Ò¼öÁý°ÅºÎ