¾Û °³¹ß Æ®·¯ºí½´ÆÃ with ¸®¾×Æ® ³×ÀÌÆ¼ºê - ¸ðµâÈ¿Í TDD¸¦ ÅëÇÑ ¿¡·¯ ¿¹¹æ, ÃßÀû, Àå¾Ö ÇØ°á ¹× AI ÀÀ¿ë ½ÇÀü ³ëÇÏ¿ì
Á¤°¡ : 35,000 ¿ø
ÀÛ°¡¸í : À±Ã¢Çö (ÁöÀºÀÌ)
ÃâÆÇ»ç : ºñÁ¦ÀÌÆÛºí¸¯
Ãâ°£ÀÏ : 2026-02-27
ISBN : 9791165923402 / K342136613
±¸¸Åó
Ã¥ ¼Ò°³
¾Û °³¹ß Æ®·¯ºí½´ÆÃ with ¸®¾×Æ® ³×ÀÌÆ¼ºê - ¸ðµâÈ¿Í TDD¸¦ ÅëÇÑ ¿¡·¯ ¿¹¹æ, ÃßÀû, Àå¾Ö ÇØ°á ¹× AI ÀÀ¿ë ½ÇÀü ³ëÇÏ¿ì
¹®Á¦¸¦ °Ü³ÉÇÏ´Â È®½ÇÇÑ ¹æ¹ý
¿¡·¯ ¿¹¹æ ¹× ÃßÀûºÎÅÍ AI ÀÀ¿ë ½ÇÀü ³ëÇÏ¿ì±îÁö
¸®¾×Æ® ³×ÀÌÆ¼ºê(React Native)´Â ¸ÞŸ(Meta)¿¡¼ °³¹ßÇÑ Å©·Î½º Ç÷§ÆûÀ¸·Î, ÀÚ¹Ù½ºÅ©¸³Æ®(JavaScript)¿Í ¸®¾×Æ®(React)¸¦ ÅëÇØ iOS¿Í ¾Èµå·ÎÀÌµå ¾ÛÀ» µ¿½Ã¿¡ °³¹ßÇÒ ¼ö Àֱ⿡ ¸Å¿ì À¯¿ëÇÕ´Ï´Ù. ÀÌó·³ Å©·Î½º Ç÷§ÆûÀ» »ç¿ëÇÏ¸é ´ÜÀÏ Äڵ庣À̽º(single codebase)¸¸À¸·Î ¼·Î ´Ù¸¥ ¿î¿µÃ¼Á¦¿¡ ÃÖÀûÈµÈ ¾ÛÀ» ÇÑ ¹ø¿¡ È¿À²ÀûÀ¸·Î ¿Ï¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ½ÇÁ¦ ¾Û ±¸µ¿Àº °¢ OSÀÇ ³×ÀÌÆ¼ºê ȯ°æ¿¡¼ ÀÌ·ç¾îÁö±â ¶§¹®¿¡ ¿¡·¯ ¸Þ½ÃÁö¸¸À¸·Î ¹®Á¦ÀÇ Á¤È®ÇÑ ¿øÀÎÀ» ÆÄ¾ÇÇϱ⠾î·Á¿î °æ¿ì°¡ ¹ß»ýÇϰï ÇÕ´Ï´Ù.
ÀÌ Ã¥¿¡¼´Â Å©·Î½º Ç÷§ÆûÀ¸·Î ¾ÛÀ» °³¹ßÇÒ ¶§ ¿¡·¯ ¹ß»ýÀ» ¹Ì¸® ŽÁöÇÏ°í ¿¹¹æÇÏ´Â ¹æ½Ä¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù. ÈÞ¸Õ ¿¡·¯¿Í ±× ¿ÜÀÇ ¿¡·¯¸¦ TDD ¹× ¸°Æ® µµ±¸·ÎÀÇ ÀÚµ¿È·Î ÇØ°áÇϰí, ¿¹»óÇÏÁö ¸øÇÑ »ç¿ëÀÚ ÆÐÅϰú ½Ã½ºÅÛ ¿À·ù¸¦ ¼¾Æ®¸®(Sentry)¿Í ÆÄÀ̾À̽º Å©·¡½Ã¸®Æ½½º(Firebase Crashlytics)·Î °¨ÁöÇØº¾´Ï´Ù. ¶ÇÇÑ, ºñÁÖ¾ó ½ºÆ©µð¿À ÄÚµå(VS Code)¿¡¼ ÄÚÆÄÀÏ·µ(Copilot)À» Ȱ¿ëÇÏ´Â ¹æ¹ý°ú Á¦¹Ì³ªÀÌ(Gemini) ±â¹Ý AI ±â´ÉÀ» ±¸ÃàÇÏ´Â ¹æ¹ýÀº ¹°·Ð ºôµå ¹× ¾Û ±¸µ¿ ¼Óµµ°¡ »ó´ëÀûÀ¸·Î ´À¸° ¸®¾×Æ® ³×ÀÌÆ¼ºêÀÇ ¼º´ÉÀ» ºñ¾àÀûÀ¸·Î Çâ»óÇÏ´Â ±â¹ýÀ» Àü´ÞÇÕ´Ï´Ù.
»ðÁúÀº ÁÙÀÌ°í ¼Óµµ¸¦ ³ôÀÌÀÚ
¹Ýº¹µÇ´Â ¿¡·¯ ÆÐÅÏÀ» ÇØ¼®ÇÏ´Â ¸íÄèÇÑ ÇÑ ¹æ
1Àå¿¡¼´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ »ý¸íÁֱ⸦ ¾Ë¾Æº¸°í ³×ÀÌÆ¼ºê ¾ÖÇø®ÄÉÀ̼Ç, À¥ ¾ÖÇø®ÄÉÀ̼Ç, ÇÏÀ̺긮µå ¾ÖÇø®ÄÉÀ̼Ç, Å©·Î½º Ç÷§Æû ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ºÐÇØº¾´Ï´Ù.
2Àå¿¡¼´Â ¸®¾×Æ® ³×ÀÌÆ¼ºê °³¹ß¿¡ ÇÊ¿äÇÑ rbenv, NVM, JDK, Ȩºê·ç, ¿¢½ºÄÚµå, ÄÚÄÚ¾ÆÆÌ, Ä¿¸Çµå¶óÀÎ ÀÎÅÍÆäÀ̽º µîÀ» ¼³Ä¡ÇÕ´Ï´Ù.
3Àå¿¡¼´Â ´ÜÀ§ Å×½ºÆ®¿Í TDD °ü·Ã °³³äÀ» °£´ÜÇÏ°Ô ÇнÀÇÑ ÈÄ Å×½ºÆ® ·¯³Ê(test runner), Å×½ºÆ® ¸Åó(test matcher), Å×½ºÆ® ¸ñ(test mock)À» ÇÑ ¹ø¿¡ Á¦°øÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ®¿ë Å×½ºÆÃ ¶óÀ̺귯¸® Á¦½ºÆ®(Jest)¸¦ »ç¿ëÇØº¾´Ï´Ù. ±×¸®°í »ç¿ëÀÚó·³ Ŭ¸¯, ŸÀÌÇÎ, ½ºÅ©·Ñ µîÀÇ ¾×¼ÇÀ» ÇÏ¸ç ¿ÀÇ ¼Ò½º Á¾´Ü °£(E2E) UI¸¦ Á¡°ËÇÏ´Â µðÅ彺(Detox)·Î Å×½ºÆ® Äڵ带 ÀÛ¼ºÇÕ´Ï´Ù.
4Àå¿¡¼´Â ÄÚµåÀÇ ¹®Á¦Á¡À» ã°í ½ºÅ¸ÀÏÀ» ±³Á¤ÇÏ´Â ES¸°Æ®(ESLint), ±ÔÄ¢¿¡ ¸Â°Ô ÁÙ ¹Ù²Þ, °ø¹é, µû¿ÈÇ¥ µîÀ» Á¤¸®ÇÏ´Â ÇÁ¸®Æ¼¾î(Prettier), ±ê ÈÅ(Git Hooks) ¼³Á¤À» °øÀ¯Çϰí ÀÚµ¿ÈÇÏ´Â Ç㽺Ű(Husky)¸¦ Á÷Á¢ ½Ç½ÀÇÕ´Ï´Ù.
5Àå¿¡¼´Â ½Ç½Ã°£À¸·Î ¿¡·¯¸¦ ÃßÀûÇÏ°í ¼º´ÉÀ» ¸ð´ÏÅ͸µÇÏ´Â ¼¾Æ®¸®(Sentry)¿Í ½Ç½Ã°£ ºñÁ¤»ó Á¾·á¸¦ º¸°íÇÏ´Â ÆÄÀ̾À̽º Å©·¡½Ã¸®Æ½½º(Firebase Crashlytics)À» Ȱ¿ëÇØº¾´Ï´Ù.
6Àå¿¡¼´Â µ¥ÀÌÅͰ¡ ¾îµð¼ ¿À°í, ¾îµð¿¡ ¸Ó¹°¸ç, ¾î¶»°Ô Àü´ÞµÇ´Â°¡ Á¦¾îÇÏ´Â Props, State, ÄÜÅØ½ºÆ® API ±×¸®°í ÄÄÆ÷³ÍÆ®°¡ ·»´õ¸µµÉ ¶§¸¶´Ù ƯÁ¤ ÀÛ¾÷À» ¼öÇàÇÏ´Â useEffect ÈŰú »óÅ °ü¸® ·ÎÁ÷À» º°µµÀÇ ÇÔ¼ö·Î ºÐ¸®ÇÏ¿© Àç»ç¿ë¼ºÀ» ±Ø´ëÈÇÏ´Â Custom ÈÅ¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
7Àå¿¡¼´Â ³×ÀÌÆ¼ºê ¸ðµâÀ» Á÷Á¢ ¸¸µé¾îº¾´Ï´Ù. »õ·Î¿î ÀÚ¹Ù½ºÅ©¸³Æ® ÀÎÅÍÆäÀ̽º(JSI)ÀÎ Åͺ¸ ¸ðµâ, ÆÐºê¸¯(Fabric), ÄÚµåÁ¨(Codegen)¿¡ ´ëÇØ »ìÆìº» ÈÄ Åͺ¸ ³×ÀÌÆ¼ºê ¸ðµâ°ú ÆÐºê¸¯ ³×ÀÌÆ¼ºê ÄÄÆ÷³ÍÆ®¸¦ ¼³Á¤Çغ¾´Ï´Ù.
8Àå¿¡¼´Â ¾ÛÀ» ½ºÅä¾î¿¡ µî·ÏÇÏ´Â °úÁ¤À» º¸¿©ÁÝ´Ï´Ù. ¾Û ½ºÅä¾î¿Í ±¸±Û Ç÷¹ÀÌ¿¡¼ °èÁ¤À» »ý¼ºÇϰí ÀÎÁõ¼ ¹× ½Äº°ÀÚ, ¼¸í Ű µîÀ» ¼³Á¤ÇÑ ÈÄ ¾Û ºôµå¸¦ ÁøÇàÇÕ´Ï´Ù.
9Àå¿¡¼´Â ¹Ýº¹ÀûÀÎ ºôµå ¹× ¹èÆ÷ ÀÛ¾÷À» ÀÚµ¿ÈÇÏ¿© ¿¡·¯¸¦ ¹æÁöÇÏ´Â ÆÐ½ºÆ®·¹ÀÎ(Fastlane)¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù. ÆÐ½ºÆ®·¹ÀÎÀ» ¼³Ä¡Çϰí iOS ¹× ¾Èµå·ÎÀÌµå ¼³Á¤À» ÁøÇàÇØº¾´Ï´Ù.
¸¶Áö¸·À¸·Î, ºÎ·Ï¿¡¼´Â VS Äڵ忡¼ ±êÇãºê ÄÚÆÄÀÏ·µÀ» Ȱ¿ëÇÏ´Â ¹æ¹ý°ú Á¦¹Ì³ªÀÌ API¸¦ ÅëÇØ ¾Û¿¡ AI ±â´ÉÀ» ±¸ÃàÇÏ´Â ¹æ¹ý, app:mergeDexDebug, bundleRelease µî ¾Èµå·ÎÀÌµå ¿¡·¯ ÇØ°á ¹æ¹ý°ú ´õºÒ¾î µðÅ彺, NVM, °¢Á¾ ÆÐ½ºÆ®·¹ÀÎ ¿¡·¯¿¡ ´ëÀÀÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ²Ä²ÄÇÏ°Ô ÇнÀÇÕ´Ï´Ù.
ÀÌ Ã¥ÀÌ ÇÊ¿äÇÑ µ¶ÀÚ
- Áö¼Ó°¡´É¼º°ú Æ®·¯ºí½´ÆÃ ±â¼úÀ» ÀڽŸ¸ÀÇ °³¹ß ºñ°á·Î »ï°í ½ÍÀº ºÐ
- ±âº»°ú ¾ÈÁ¤¼º È®º¸ ºñ¹ýÀ» ÇÑ ¹ø¿¡ źźÈ÷ ÇÏ°í ½ÍÀº ÁÖ´Ï¾î °³¹ßÀÚ
- ¿Ã¹Ù¸¥ ±Ù°Å·Î ½Å±â¼úÀ» µµÀÔÇÏ°í ½ÍÀº °³¹ßÀÚ
- ¸®¾×Æ® ³×ÀÌÆ¼ºêÀÇ ÀÛµ¿ ¿ø¸®¿Í ½ÇÇà ±¸Á¶¸¦ ÀÌÇØÇÏ°í ½ÍÀº ºÐ
- ¼º´É °ü¸®, ¾ÈÁ¤¼º Á¡°Ë, Àå¾Ö ´ëÀÀ µî À¯Áöº¸¼ö ±â¼úÀ» ³í¸®ÀûÀ¸·Î ÆÄ¾ÇÇÏ°í ½ÍÀº ºÐ
ÀúÀÚ ¼Ò°³
À±Ã¢Çö (ÁöÀºÀÌ)
À©µµ¿ì ½Ã½ºÅÛ µå¶óÀ̹ö ¹× ¼¹ö °³¹ßÀ» ÅëÇØ ±â¼úÀû ±Ù°£À» źźÇÏ°Ô ½×Àº Ç®½ºÅà °³¹ßÀÚ.
3³â°£ÀÇ ¸®¾×Æ® ³×ÀÌÆ¼ºê ½Ç¹« °æÇèÀ» °ÅÃÄ, ÇöÀç´Â iOS ¹× ºñÀüOS(VisionOS) ±â¹ÝÀÇ °íµµÈµÈ ¾Û ¼ºñ½º¸¦ ±¸ÃàÇϰí ÀÖ½À´Ï´Ù. ±¸Á¶¿¡ ´ëÇÑ ÀÌÇØ¸¦ ¹ÙÅÁÀ¸·Î º¹ÀâÇÑ ¹®Á¦¸¦ ÇØ°áÇÏ´Â Æ®·¯ºí½´ÆÃ ±â¹ý°ú ½ÇÀü ³ëÇϿ츦 ÀüÇÕ´Ï´Ù.
- À̸ÞÀÏ ychcom0357@gmail.com
- ±êÇãºê github.com/Gus3446-ych
- Ƽ½ºÅ丮 ychcom.tistory.com
- ¸µÅ©µåÀÎ linkedin.com/in/changhyen3446
ÀÛ°¡ÀÇ ´Ù¸¥Ã¥
¾Û °³¹ß Æ®·¯ºí½´ÆÃ with ¸®¾×Æ® ³×ÀÌÆ¼ºê - ¸ðµâÈ¿Í TDD¸¦ ÅëÇÑ ¿¡·¯ ¿¹¹æ, ÃßÀû, Àå¾Ö ÇØ°á ¹× AI ÀÀ¿ë ½ÇÀü ³ëÇÏ¿ì
À±Ã¢Çö (ÁöÀºÀÌ)
35,000 ¿ø
ºñÁ¦ÀÌÆÛºí¸¯
35,000 ¿ø
ºñÁ¦ÀÌÆÛºí¸¯
ÃâÆÇ»çÀÇ ´Ù¸¥Ã¥
¾Û °³¹ß Æ®·¯ºí½´ÆÃ with ¸®¾×Æ® ³×ÀÌÆ¼ºê - ¸ðµâÈ¿Í TDD¸¦ ÅëÇÑ ¿¡·¯ ¿¹¹æ, ÃßÀû, Àå¾Ö ÇØ°á ¹× AI ÀÀ¿ë ½ÇÀü ³ëÇÏ¿ì
À±Ã¢Çö (ÁöÀºÀÌ)
35,000 ¿ø
ºñÁ¦ÀÌÆÛºí¸¯
35,000 ¿ø
ºñÁ¦ÀÌÆÛºí¸¯
ÇÁ·Î´öÆ® °³¹ßÀÇ ¸ðµç °Í - 13³âÂ÷ POÀÇ ¼º°øÀûÀÎ Á¦Ç° °³¹ß Àü·«°ú ³ëÇÏ¿ì & ¸¶Àεå¼Â
16,500 ¿ø
ºñÁ¦ÀÌÆÛºí¸¯
ij¸¯ÅÍ ÀÏ·¯½ºÆ® A to Z with ÇÁ·ÎÅ©¸®¿¡ÀÌÆ® - µû¶ó ÇÏ¸ç ¹è¿ì´Â
Jay DongYeon Kim (ÁöÀºÀÌ)
40,000 ¿ø
ºñÁ¦ÀÌÆÛºí¸¯
40,000 ¿ø
ºñÁ¦ÀÌÆÛºí¸¯
±Û·Î¹ú ±â¾÷ À繫Á¦Ç¥·Î ¾Ë¾Æº¸´Â ºñÁî´Ï½º ¸ðµ¨ ºÐ¼®
¾ßº£ Ä˽ºÄÉ (ÁöÀºÀÌ), ±è¿©Àº (¿Å±äÀÌ)
22,000 ¿ø
ºñÁ¦ÀÌÆÛºí¸¯
22,000 ¿ø
ºñÁ¦ÀÌÆÛºí¸¯



