ÄÚµåºÐ¼®¿£Áø °³¹ß(Abstract Interpretation) 1) F#/C# À¸·Î ÀÛ¼ºµÈ Á¤ÀûºÐ¼®¿£Áø °³¼±(¸®ÆÑÅ丵/¼º´É°³¼±/¿¬±¸°³¹ß) 2) ÇãÀ§Å½Áö ÄÉÀ̽º ºÐ¼® 3) CI/CD ÆÄÀÌÇÁ¶óÀÎ °ü¸®(Àμö Å×½ºÆ® Ãß°¡/Precision/Recall Æò°¡) ÀÚ°Ý¿ä°Ç 1) ÄÚµåÁ¤ÀûºÐ¼® ±â¼ú °æÇè º¸À¯ÀÚ 2) ÄÄÆÄÀÏ·¯ ¶Ç´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î·Ð ¼ö°ÀÚ 3) °ü·Ã ±â¼ú ÀÌÇصµ(¾Æ·¡ ¸µÅ©ÀÇ ³»¿ëÀÌ ÀÌÇصǴ Á¤µµ) - https://en.wikipedia.org/wiki/Abstract_interpretation 4) C++/Python/Java/F#/C# - ÃÖ¼Ò ÇϳªÀÇ ¾ð¾î¸¦ ºÒÆíÇÔ ¾øÀÌ ´Ù·ê ¼ö ÀÖ´Â ¿ª·® º¸À¯ÀÚ ¿ì´ë»çÇ× 1) ÄÄÆÄÀÏ·¯ ±¸Çö ±â¼úÀ̳ª ÇÁ·Î±×·¥ ºÐ¼®±â¼ú°ú °ü·ÃµÈ ¿¬±¸È°µ¿ °æÇè º¸À¯ 2) F#, Ocaml, Haskell, Scala µî ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö °¡´ÉÀÚ 3) ¼ö¸®³í¸®/±âÇÏÇÐ/µµ¸ÞÀÎÀ̷п¡ ´ëÇÑ °ü½ÉÀÌ ¸¹Àº ºÐ 4) ÀÚ°Ý¿ä°Ç°ú »ó°ü¾øÀÌ ÀÌ ºÐ¾ßÀÇ ±â¼ú¿¡ Ưº°ÇÑ ¸Å·ÂÀ» ´À³¢´Â ºÐ * ¾÷¹«¼Ò°³ - Á¤Àû ÄÚµå ºÐ¼® ±â¼úÀº Äڵ带 ÈȾ¸é¼ ÇÁ·Î±×·¥ÀÇ µ¿ÀÛÀ» Á¤¹ÐÇÏ°Ô ¿¹ÃøÇÏ°í, ÄÚµù ¿À·ù°¡ ÀÖÀ» °÷À» ÀÚµ¿À¸·Î ã¾ÆÁÖ´Â ±â¼ú - ÀÌ ±â¼úÀ» ÀÌ¿ëÇϸé, °³¹ßÀÚ´Â ÇÕ¸®ÀûÀÎ ½Ã°£¾È¿¡ "¸Þ¸ð¸®¸¯/¹öÆÛ¿À¹ö·±/³ÎÆ÷ÀÎÅÍÂüÁ¶/ŸÀÔ¹üÀ§³Ñħ" µî°ú °°Àº ¸Å¿ì Áß¿äÇÑ ÄÚµù ¿À·ù¸¦ ¹ß°ß °¡´É - Facebook ÀÇ Á¤ÀûºÐ¼®¿£ÁøÀÎ Infer µµ ÀÌ¿Í ºñ½ÁÇÑ ±â¼ú - »ç½Ç ÇÁ·Î±×·¥ÀÇ Äڵ常 º¸°í, ÇÁ·Î±×·¥ÀÇ µ¿ÀÛÀ» Á¤È®È÷ ¿¹ÃøÇÏ´Â °ÍÀÌ ÀϹÝÀûÀ¸·Î ºÒ°¡´É ÇÏ´Ù´Â °ÍÀº Áõ¸í(halting problem) |