[µ¥ÀÌÅͳÝ] °¡ºñ¾Æ´Â ÄÁÅ×ÀÌ³Ê ±â¹ÝÀÇ ³ëµå´åÁ¦ÀÌ¿¡½º(Node.js) È£½ºÆà ¿ÀÇ º£Å¸ ¹öÀüÀ» Ãâ½ÃÇÑ´Ù°í 23ÀÏ ¹àÇû´Ù.
Node.js´Â ºñµ¿±â IO¿Í ´ÜÀÏ ½º·¹µå(Thread) À̺¥Æ® ·çÇÁ¸¦ ÅëÇÑ ¼¹ö ó¸® ¼º´ÉÀÌ ³ô¾Æ ½Ç½Ã°£ µ¥ÀÌÅÍ Ã³¸®°¡ ÇÊ¿äÇÑ ½ºÆ®¸®¹Ö ¼ºñ½º, äÆà ¾Û °³¹ß¿¡ ÀûÇÕÇÑ ¼ÒÇÁÆ®¿þ¾î Ç÷§ÆûÀÌ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®·Î ÇÁ·ÐÆ®¿£µå¿Í(Front-end) ¹é¿£µå(Back-end) °³¹ßÀ» ÇÑ ¹ø¿¡ ÇØ°áÇÒ ¼ö ÀÖ¾î Ç® ½ºÅà °³¹ßÀڵ鿡°Ô Àαâ´Ù.
°¡ºñ¾Æ´Â Ź¿ùÇÑ Ã³¸® ¼º´É°ú ½¬¿î ¼¹ö °³¹ßÀ» Ư¡À¸·Î ÇÏ´Â Node.js¸¦ ÄÁÅ×ÀÌ³Ê ±â¹ÝÀÇ À¥È£½ºÆðú Á¢¸ñÇØ µ¶¸³ÀûÀΠȯ°æ¿¡¼ Node.js¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çß´Ù. °èÁ¤¸¶´Ù È£½ºÆà ȯ°æÀÌ ¿ÏÀüÈ÷ °Ý¸®µÅ ÀÖ¾î ´õ¿í ¾ÈÁ¤ÀûÀ¸·Î ¼ºñ½º¸¦ ¿î¿µÇÒ ¼ö ÀÖ´Â °ÍÀÌ Æ¯Â¡ÀÌ´Ù.
±×»Ó¸¸ ¾Æ´Ï¶ó NVMÀÌ ±âº» ¼³Ä¡µÅ ÀÖ¾î Node.js ¹öÀü °ü¸®°¡ ÀÚÀ¯·Ó°í, ¿î¿µ ÁßÀÎ ÄÁÅ×À̳ʿ¡ SSH ¿ø°Ý Á¢¼ÓÇØ Á÷Á¢ Á¢±ÙÇÒ ¼ö ÀÖ´Â µî ±âÁ¸ À¥È£½ºÆÿ¡ ºñÇØ »ç¿ëÀÚ°¡ È£½ºÆà ȯ°æÀ» Á¦¾îÇÒ ¼ö ÀÖ´Â ¹üÀ§°¡ ³Ð´Ù.
À̹ø ¿ÀǺ£Å¸ ÇÁ·Î¸ð¼Ç ±â°£¿¡´Â °¡ºñ¾Æ ȸ¿øÀ̶ó¸é ´©±¸³ª Node.js È£½ºÆÃÀ» 3°³¿ù°£ ¹«·á·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. Á¦°øµÇ´Â »óÇ°Àº º£ÀÌÁ÷°ú ½ºÅÄ´Ùµå µÎ °³ ŸÀÔÀÌ°í, »ç¿ëÀÚ´Â ÇÊ¿äÇÑ ¸Þ¸ð¸®/À¥/Æ®·¡ÇÈ »ç¾ç°ú ·¹µð½º(Redis) »ç¿ë ¿©ºÎ¿¡ µû¶ó ŸÀÔÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. Àθ޸ð¸®(In-Memory) ¹æ½ÄÀ¸·Î ¼¼¼ÇÀ̳ª °£´ÜÇÑ ÀÚ·á ±¸Á¶ µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ ÀûÇÕÇÑ ·¹µð½º´Â ½ºÅÄ´Ùµå ŸÀÔ¿¡¸¸ Á¦°øµÈ´Ù.
°¡ºñ¾Æ °ü°èÀÚ´Â “Node.js¿¡ ´ëÇÑ °ü½ÉÀÌ ³ô¾ÆÁü¿¡ µû¶ó °³¹ß Ãʺ¸ÀÚµµ ½±°Ô ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï Node.js¿¡ ÃÖÀûÈµÈ È£½ºÆà ȯ°æÀ» Á¦°øÇÏ´Â °ÍÀ» ¸ñÇ¥·Î Çß´Ù”¸ç “º£Å¸ ¹öÀüÀ̶ó°í Çصµ Ŭ·ÎÁî º£Å¸ Å×½ºÆ®¿Í öÀúÇÑ ³»ºÎ °ËÁõÀ» ÅëÇØ Ç°Áú ¾ÈÁ¤¼ºÀ» È®º¸Ç߱⠶§¹®¿¡ Á¤½Ä Ãâ½Ã ¹öÀü°ú ´Ù¸§¾øÀÌ »ç¿ëÇصµ ¹«¹æÇÏ´Ù”°í ÀüÇß´Ù. |