ÀÌ È¸»ç ÃÖ¿µ±Ù CTO´Â Àܵ𰡠±×·ì¿þ¾î¿Í »ç³» äÆÃ¾Û µî ±âÁ¸ ±â¾÷¿ë ¼Ö·ç¼ÇÀÌ °®Áö ¸øÇß´ø »ç¿ë¼ºÀ» ³ôÀÎ Á¦Ç°À̶ó°í ¸»ÇÑ´Ù. ÀÌ¹Ì ÇØ¿Ü¿¡¼± ±â¾÷ ³» ȤÀº ÆÀ¿ø°£ ¿øÈ°ÇÑ µðÁöÅÐ ¼ÒÅë¿¡ ´ëÇÑ °ü½ÉÀÌ ³ô´Ù. ½ÇÁ¦·Î Àܵð¿Í ºñ½ÁÇÑ ÇØ¿Ü ¼ºñ½ºÀÎ ½½·¢(Slack)ÀÇ °æ¿ì Áö³ÇØ 4,000¸¸ ´Þ·¯°¡ ³Ñ´Â ÅõÀÚ¸¦ À¯Ä¡Çϱ⵵ Çß´Ù.
¹°·Ð Àܵð´Â ÀÌµé ¼ºñ½º¿Í´Â ´Ù¸£´Ù. ÃÖ CTO´Â ¡°Çؿܿ¡¼± ÀÌ¹Ì ±â¾÷ ¹®È Àúº¯¿¡ Ä¿¹Â´ÏÄÉÀ̼ÇÀÌ ÀϹÝȵǾî ÀÖ¾î ¼ºñ½ºµµ ÀÌ·± ¹Ì±¹½Ä ¼öÆò ¹®È¸¦ È®´ëÇÏ´Â µ¥ ÃÊÁ¡À» ¸ÂÃá´Ù¡±´Â °Í. ÀÌ¿¡ ºñÇØ ¿ì¸®³ª¶ó¸¦ ºñ·ÔÇÑ ¾Æ½Ã¾Æ´Â ¼öÁ÷Àû ¹®È´Ù. Àܵð´Â ÀÌ·± Á¡À» °¨¾ÈÇØ Ä¿¹Â´ÏÄÉÀÌ¼Ç ±¸Á¶¿Í ¾Õ¼ ¼³¸íÇÑ »ç¿ë¼ºÀ» °³¼±, ¿øÈ°ÇÑ Ä¿¹Â´ÏÄÉÀ̼ÇÀ» µ½´Â´Ù. UX µðÀÚÀεµ Ä£¼÷ÇÑ Ä«ÅåÀ̳ª ¶óÀÎ ÇüŸ¦ ÃëÇß´Ù. ¶Ç ƯÁ¤ ÁÖÁ¦¸¦ ÅäÇÈÀ̶ó´Â À̸§À¸·Î ¹¾î¼ ´ëȹæÃ³·³ °ð¹Ù·Î ¸¸µé ¼ö ÀÖµµ·Ï Çß´Ù. ¼Õ½±°Ô ´ëȰ¡ ÀϾµµ·Ï ÇÑ °ÍÀÌ´Ù.
![]() |
Àܵð´Â ¹°·Ð ´Ü¼øÇÑ ¸Þ½ÅÀú°¡ ¾Æ´Ï´Ù. ¸¶Ä¡ ´ëȹæ, °Ô½ÃÆÇó·³ ÅäÇÈÀ» ¼Õ½±°Ô °³¼³ÇØ ´ëÈÇÒ ¼ö ÀÖ´Â °Ç ¹°·Ð ÆÄÀÏ °øÀ¯¸¦ ÇÒ ¼öµµ ÀÖ´Ù. ±â¾÷ÀÌ µû·Î ÀúÀå°ø°£À» ¸¶·ÃÇØµÑ Çʿ䵵 ¾ø´Ù. Å佺·¦ ÀÚüÀûÀ¸·Î ¾Æ¸¶Á¸ AWS¸¦ ÀÌ¿ëÇØ Ŭ¶ó¿ìµå ÀúÀå °ø°£À» Á¦°øÇϱ⠶§¹®. Àܵ𠼺ñ½º¸¦ ÀÌ¿ëÇÏ¸é ±âº» 5GB¸¦ ¹«·á·Î ¾µ ¼ö ÀÖ´Ù. ¹°·Ð ´©°¡ ´Ù¿î·Îµå¸¦ ¹Þ¾Ò´ÂÁö µî ¼¼¼¼ÇÑ ÀÌ·Â ÃßÀû ±â´ÉÀ» Æ÷ÇÔÇÑ ¾îµå¹Î ÆÐ³Î ¼ºñ½º¸¦ ÀÌ¿ëÇϰųª ÀúÀå °ø°£À» ´Ã¸®·Á¸é À¯·á ¼ºñ½º¸¦ ÀÌ¿ëÇØ¾ß ÇÑ´Ù.
ÃÖ CTO´Â ÀܵðÀÇ ÁÖ¿ä °í°´Àº Áß¼Ò±â¾÷À̶ó°í ¸»ÇÑ´Ù. Áö±Ý±îÁö Àܵ𸦠ÀÌ¿ë ÁßÀÎ ±×·ìÀº 4,000¿© °³. ´ëºÎºÐ 20¡50¸í »çÀÌ Áß¼Ò±â¾÷ÀÌ ¸¹´Ù. ¿øÈ°ÇÑ Ä¿¹Â´ÏÄÉÀ̼ÇÀÌ ´õ Áß¿äÇÑ ½ºÅ¸Æ®¾÷ÀÌ ¼±È£ÇÏ´Â ÅøÀ̱⵵ ÇÏ´Ù. ¸®½ºÆ®³ª ÇÁ·ÎÁ§Æ® ´ÜÀ§ °ü¸®°¡ ½¬¿ö¼ ´Ù¾çÇÑ ÀÛ¾÷À» ÁøÇàÇÏ´Â µðÀÚÀΠȸ»ç Ȱ¿ëµµµµ ³ô´Ù. ÃÖ CTO´Â ¡°ÅäÇÈ °°Àº ±â´ÉÀ» ÀÌ¿ëÇϸé Çпø¿¡¼µµ °ú¸ñº° °ü¸®³ª °ÀÇ ÀÚ·á °øÀ¯°¡ °¡´ÉÇÏ´Ù¡±°í ¼³¸íÇß´Ù.
¡Þ °ø°³SW Àû±Ø Ȱ¿ë ÀÌÀ¯´Â ºü¸¥ °³¹ß°ú Á¦Ç° ¾ÈÁ¤È=Å佺·¦ÀÌ Àܵ𠼺ñ½º¸¦ °³¹ßÇϱ⠽ÃÀÛÇÑ °Ç Áö³ÇØ 6¿ù. Ŭ·ÎÁŸ ±â°£À» °ÅÃÄ ¿ÃÇØ 1¿ù ¿ÀǺ£Å¸ ¼ºñ½º¸¦ ½ÃÀÛÇÒ ¶§±îÁö 7°³¿ùÀÌ °É·È´Ù. óÀ½¿¡´Â ÀÚü °³¹ßÆÀ 3¸íÀ¸·Î ½ÃÀÛÇßÁö¸¸ Áõ¿øÀ» ÇÏ¸é¼ Áö±ÝÀº °³¹ßÆÀ 12¸íÀÌ Ãß°¡ °³¹ßÀ» ÁøÇà ÁßÀÌ´Ù.
ÀÌ·¸°Ô ºü¸¥ °³¹ß°ú Á¦Ç° ¾ÈÁ¤È¸¦ ÇÏ°Ô µÈ ºñ°á °¡¿îµ¥ Çϳª´Â °ø°³SW´Ù. ÀÌ È¸»ç ¿£Áö´Ï¾îÀÎ °Áؼö ¾¾´Â ºñµ¿±â ÀÔÃâ·Â 󸮿¡ Æ¯ÈµÈ ¼¹ö ¹Ìµé¿þ¾îÀÎ node.jsÀÇ °æ¿ì¿¡´Â »ç½Ç ¼Óµµ¿¡´Â ÀåÁ¡ÀÌ º°·Î ¾øÁö¸¸ ÀÚ¹Ù½ºÅ©¸³Æ® ±â¹ÝÀÌ¾î¼ À¥ ÇÁ·ÐÆ®¿£µå¿Í ¹é¿£µå¸¦ ºÐ¸®ÇÒ ÇÊ¿ä ¾øÀÌ ½ºÀ§ÄªÇÒ ¼ö ÀÖ´Â µî »ý»ê¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù´Â Á¡¿¡¼ ÅÃÇß´Ù°í ¹àÇû´Ù. À¥¼¹öÀÎ ¿£Áø¿¢½º(Nginx)ÀÇ °æ¿ì¿¡´Â node.jsÀÇ À¥¼¹öÀÎ ÀͽºÇÁ·¹½º(express)°¡ °¡Áø º¸¾È Ãë¾àÁ¡À» ÇØ°áÇÏ´Â µ¿½Ã¿¡ Á¤Àû ÆÄÀÏ(static file) Á¢±Ù¿¡ ´ëÇÑ ¼º´É Çâ»óÀ» À§ÇÑ ÇÁ·Ï½Ã ¼¹ö·Î ÅÃÇß´Ù.
±× »Ó ¾Æ´Ï¶ó Àܵð´Â ºÐ»ê ij½Ã ±â¼ú°ú ÀÎÁõ Á¤º¸, ¼ÒÄÏ ¼¼¼Ç °ü·Ã ±â¼úÀ» À§ÇØ ·¹µð½º(Redis)¿Í NoSQL DB °¡¿îµ¥ÀÎ ¸ù°íDB(MongoDB)µµ ÀÌ¿ëÇÑ´Ù. Àܵð´Â Ä¿¹Â´ÏÄÉÀÌ¼Ç µµ±¸ÀÎ ¸¸Å ´ç¿¬È÷ ÀÔÃâ·ÂÀÌ ÀæÀº ¼ºñ½ºÀÏ ¼ö¹Û¿¡ ¾ø´Ù. node.jsµµ ¸¶Âù°¡ÁöÁö¸¸ ¸ù°íDB ¿ª½Ã ¼ö¸¹Àº À¯Àú°¡ ¸¸µé¾î³½ ¸Þ½ÃÁö¸¦ ¿øÈ°ÇÏ°Ô Ã³¸®Çϱâ À§ÇÑ ¼±ÅÃÀÌ´Ù.
![]() |
°Áؼö ¿£Áö´Ï¾î´Â ¡°Àܵ𿡠µé¾î°£ °ø°³SW´Â ±½Á÷ÇÑ °Í¸¸ µûÁ®µµ ¼¿ ¼ö ¾øÀ» Á¤µµ¡±¶ó°í ¸»ÇÑ´Ù. °ø°³SW¸¦ ½á¼ ºü¸¥ ½Ã°£ ¾È¿¡ ¾ÈÁ¤Àû ¼ºñ½º¸¦ ±¸ÃàÇÒ ¼ö ÀÖ¾ú´Ù´Â ¼³¸íµµ °çµéÀδÙ. |
ÃÖ CTO´Â ÀÌµé ¿Ü¿¡µµ ·çºñ ±â¹Ý ¼ºñ½º ¹èÆ÷ÅøÀÎ Ä«ÇǽºÆ®¶ó³ë(Capistrano), CI ÅøÀÎ Á¨Å²½º(Jenkins), °¡»ó ¸Ó½Å °ü¸® ¼ÒÇÁÆ®¿þ¾îÀÎ º£À̱׷±Æ®(Vagrant) µî °ø°³SW¸¦ Àû±ØÀûÀ¸·Î »ç¿ëÇß´Ù. °Áؼö ¿£Áö´Ï¾î´Â ¡°°¡»ó¸Ó½ÅÀÎ ¹öÃß¾ó¹Ú½º(VirtualBox)³ª ¸ù°íDB °ü¸®ÅøÀÎ ·Îº¸¸ù°í(Robomongo), Git ¹öÀü °ü¸® Åø Ŭ¶óÀÌ¾ðÆ® ¼ÒÇÁÆ®¿þ¾îÀÎ ¼Ò½ºÆ®¸®(SourceTree) µî »ç½Ç µûÁ®º¸¸é °ø°³SW´Â ¼¿ ¼ö ¾øÀ» Á¤µµ¡±¶ó°í ¼³¸íÇß´Ù.
Àܵð´Â ¶Ç ºü¸¥ °³¹ßÀ» À§Çؼ SAS ¼ºñ½ºÀÎ ÆÄ½º´åÄÄ(parse.com)µµ ÀÌ¿ëÇß´Ù. ¸ð¹ÙÀÏ, ±× Áß¿¡¼µµ ¾Èµå·ÎÀÌµå ³» Ǫ½Ã ¸Þ½ÃÁö(push message) Àü´ÞÀ» À§ÇÑ °Í. ÃÖ CTO´Â iOS´Â ºñ±³Àû °£´ÜÇÑ ÆíÀ̾úÁö¸¸ À̺¸´Ù º¹ÀâÇÑ ¾Èµå·ÎÀ̵å ÂÊÀº ÆÄ½º¸¦ ÅÃÇØ ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖ¾ú´Ù°í ¸»ÇÑ´Ù. ÆÄ½º´Â ¿ù 100¸¸ °Ç±îÁö´Â ¹«·áÁö¸¸ ÀÌÈĺÎÅÍ´Â °ú±ÝÀ» ÇÑ´Ù. ÀܵðÀÇ °æ¿ì ¿ÃÇØ 1¿ùºÎÅÍ ¿ÀǺ£Å¸¿¡ µé¾î°¬Áö¸¸ 3¿ùÀÇ °æ¿ì Àü¿ùº¸´Ù 6¸¸°ÇÀÌ ¸¹Àº 15¡20¸¸°ÇÀ» ±â·ÏÇß´Ù°í ÇÑ´Ù. ÃÖ CTO´Â ¡°ÀÌ·± Ãß¼¼¶ó¸é ¿©¸§ÀÌ¸é °ú±ÝÇÏ°Ô µÉ ÆÇ¡±À̶ó¸ç ¿ô´Â´Ù.
![]() |
¡Þ °ø°³SW ÀåÁ¡Àº ºñ¿ë ÀÌ»ó=±×·¸´Ù¸é Àܵ𰡠ÀÌ·¸°Ô °ø°³SW¸¦ Àû±Ø Ȱ¿ëÇÑ ÀÌÀ¯´Â ¹»±î. ÃÖ CTO´Â ¡°¹°·Ð ´ëºÎºÐ °¡Àå ¸ÕÀú »ý°¢ÇÒ ¼ö ÀÖ´Â °Ç ºñ¿ëÀÏ ¼ö ÀÖ´Ù¡±°í ¸»ÇÑ´Ù. Å佺·¦ ¿ª½Ã ¿¹¿Ü´Â ¾Æ´Ï´Ù. ÇÏÁö¸¸ ÃÖ CTO´Â À̺¸´Ù ´õ Áß¿äÇÑ °Ç ¸¹Àº »ç¶÷ÀÌ ¾²°í °ËÁõµÆ´Ù´Â Á¡À» µé¾ú´Ù. ´öºÐ¿¡ ¹®Á¦°¡ ¹ß»ýÇÏ¸é ¹Ù·Î ÇØ°áÀÌ °¡´ÉÇϰí Çǵå¹éµµ »¡¶ó¼ ¾÷µ¥ÀÌÆ®°¡ ºü¸£´Ï Àå¾Ö ´ëÀÀ·ÂÀÌ ³ôÀ» ¼ö¹Û¿¡ ¾ø´Ù´Â ¼³¸íÀÌ´Ù. ´öºÐ¿¡ ¼ºñ½º ¾ÈÁ¤¼ºÀÌ ¿Ã¶ó°¡´Â °Íµµ ¹°·ÐÀÌ´Ù.
ÃÖ CTO´Â ¶Ç ´Ù¸¥ ÀåÁ¡À¸·Î À¯ÀúÄÉÀ̽º°¡ ¸¹´Ù´Â Á¡À» µé¾ú´Ù. ¿øÇÏ´Â ±â´ÉÀ» ±¸ÇöÇÏ·Á°í ÇÒ ¶§ °³¹ß ±â°£À» ´ÜÃàÇÏ´Â µ¥ µµ¿òÀÌ µÈ´Ù. ÃÖ CTO´Â ¡°¾î¶»°Ô º¸¸é ºñ¿ëÀû ºÎºÐº¸´Ù ½Ã°£ Àý°¨°ú ±¸Ãà ¾ÈÁ¤¼ºÀÌ °ø°³SWÀÇ ´õ Å« ÀåÁ¡¡±À̶ó°í °Á¶ÇÑ´Ù. °á±¹ ½Ã°£À̳ª ³ë·Âµµ ¸ðµÎ ºñ¿ëÀÌ´Ï °ø°³SW°¡ ÀÌ·± °£Á¢ºñ¿ë±îÁö ¸ðµÎ Àý¾àÇØÁÙ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
°ø°³SW Ȱ¼ºÈ¸¦ À§ÇØ ÇÊ¿äÇÑ °É ¹°¾ú´Ù. °Áؼö ¿£Áö´Ï¾î´Â ÇÁ¶û½º µî ÇØ¿Ü¿¡¼± Á¤ºÎºÎó°¡ °ø°³SW¸¦ Àû±Ø Ȱ¿ëÇϰí ÀÖ´Ù´Â Á¡À» µé¸é¼ Àܵðó·³ °ø°³SW¸¦ Àû±ØÀûÀ¸·Î ¾´ ¼ºñ½º¸¦ Á¤ºÎ±â°üÀ̳ª ºÎó°¡ Àû±Ø Ȱ¿ëÇÒ ±âȸ°¡ ÀÖÀ¸¸é ÁÁ°Ú´Ù°í ¸»ÇÑ´Ù. ÀÌ ¸»À» ¹Þ¾Æµç ÃÖ CTO ¸»ÀÌ Àç¹ÌÀÖ´Ù. ¡°¾Æ¹« °Íµµ ¾È ÇØÁáÀ¸¸é ÁÁ°Ú´Ù¡±´Â °Í. Áö³ 2000³â ¸®´ª½º ÄÁÆÛ·±½º¿¡¼ ¡°Á¤ºÎ±â°üÀÌ ¸®´ª½º Ȱ¼ºÈ¸¦ À§ÇØ ÇØÁáÀ¸¸é ÇÏ´Â ÀÏÀÌ ¹¹³Ä¡±´Â Áú¹®¿¡ ³ª¿Ô´ø À¯¸íÇÑ ´äº¯À» ÀοëÇÑ °Í. ÃÖ CTO´Â ¡°15³âÀÌ Áö³µÁö¸¸ °°Àº »óÅ¿¡ ÀÖ´Â ÀÌÀ¯°¡ ¹ºÁö »ý°¢ÇغÁ¾ß ÇÑ´Ù¡±¸é¼ ¡°°ø°³SW³ª À̸¦ Ȱ¿ëÇÑ ±â¾÷, Á¦Ç°ÀÇ ÀÎ½Ä ±×·¯´Ï±î ÆòÆÇÀ» ³ôÀÏ ¼ö Àִ ȯ°æÀ» ¸¸µé¾îÁÖ´Â °Ô Áß¿äÇÏ´Ù¡±°í Á¶¾ðÇÑ´Ù.
![]() |
Å佺·¦ ÃÖ¿µ±Ù CTO´Â ¿ÃÇØ ¾È¿¡ µå·Ó¹Ú½º¸¦ ºñ·ÔÇÑ Å¸ ¼ºñ½º 10¿©Á¾ ¿¬µ¿ ¿Ü¿¡ PC ¹öÀü, ŽºÅ© ¸Å´ÏÁö¸ÕÆ® ½Ã½ºÅÛ °°Àº ±â´ÉÀ» Àܵ𿡠Ãß°¡ÇÒ ¿¹Á¤À̶ó°í ¹àÇû´Ù. |
¡Þ ³»³â¿£ ±Û·Î¹ú ½ÃÀå °ø·« º»°ÝÈ=Àܵð´Â ²ÙÁØÈ÷ ±â´É Ãß°¡¸¦ ÁøÇà ÁßÀÌ´Ù. ¿ÃÇØ ÀÏÁ¤µµ ¹Ù»Ú´Ù. ¿ÃÇØ ¾È¿¡ ±¸±Û µå¶óÀ̺곪 µå·Ó¹Ú½º, ¿¡¹ö³ëÆ® µî Ÿ ¼ºñ½º 10¿© Á¾À» Àܵð¿Í ¿¬µ¿ÇÏ´Â ±â´ÉÀ» Ãß°¡ÇÒ ¿¹Á¤ÀÌ´Ù. Áö±ÝÀº iOS¿Í ¾Èµå·ÎÀÌµå ¹öÀü¸¸ ¼±º¸¿´Áö¸¸ ¿ÃÇØ »ó¹Ý±â ¾È¿¡ PC ¹öÀüµµ ³»³õ´Â´Ù. ±× »Ó ¾Æ´Ï¶ó 3/4ºÐ±â¿¡´Â ¸Þ½ÃÁö¸¦ ŽºÅ©·Î °¡Á®¿Ã ¼ö Àִ ŽºÅ© ¸Å´ÏÁö¸ÕÆ® ½Ã½ºÅÛµµ Ãß°¡ÇÒ °èȹÀÌ´Ù.
³»³â Áß¿¡´Â ±Û·Î¹ú ¼ºñ½º Àü·«µµ À±°ûÀÌ ÀâÈú °ÍÀ¸·Î º¸ÀδÙ. »ç½Ç Àܵð´Â Ãâ¹ßºÎÅÍ ±Û·Î¹ú ¼ºñ½º¸¦ ÁöÇâÇß´Ù. ÀÌ¹Ì Çѱ¹¾î ¿Ü¿¡ ¿µ¾î¿Í Áß±¹¾î(°£Ã¼, ¹øÃ¼), ÀϺ»¾î µî 5°³ ¾ð¾î¸¦ ¼±º¸¿´°í ´ë¸¸°ú ÀϺ»¿¡ ÇöÁöÀÎÀ¸·Î ±¸¼ºµÈ Áö»ç¸¦ ¿î¿µ ÁßÀÌ´Ù. ÇöÀç Áß±¹À̳ª µ¿³²¾Æ½Ã¾Æ µî¿¡ ´ëÇÑ ½ÃÀå Á¶»ç¸¦ ÁøÇà ÁßÀÌ´Ù. À̸¦ ÅëÇØ ±Û·Î¹ú Àü·«ÀÌ È®Á¤µÇ¸é ½ÃÀå ÁøÃâÀ» º»°ÝÈÇÒ ¿¹Á¤ÀÌ´Ù. ´çÂù ½ºÅ¸Æ®¾÷ÀÌ ±â¾÷ Ä¿¹ÂÄÉÀÌ¼Ç Ç÷§ÆûÀ¸·Î ¼¼°è ½ÃÀåÀ» ³ë¸®°í ÀÖ´Ù.
¡Ø À̹ø °ø°³SW Ȱ¿ë ¼º°ø»ç·Ê´Â Å×ũȦ¸¯°ú Á¤º¸Åë½Å»ê¾÷ÁøÈï¿ø °ø°³SW ¿ª·®ÇÁ¶óÀÚ°¡ °øµ¿À¸·Î ¹ß±¼ÇÑ ±â»ç(http://www.oss.kr)´Ù.
À̼®¿ø ±âÀÚ lswcap@techholic.co.kr
<ÀúÀÛ±ÇÀÚ © Å×ũȦ¸¯, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö>