¿À¶óŬÀº AI ÄÚµù µ¿¹Ý ÅøÀÎ ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®(Oracle Code Assist)¸¦ ÅëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¼Óµµ Çâ»ó ¹× ÄÚµå ÀÏ°ü¼º °³¼± °èȹÀ» ¹ßÇ¥Çß´Ù. °Å´ë ¾ð¾î ¸ðµ¨(LLM)À» ±â¹ÝÀ¸·Î ¿À¶óŬ Ŭ¶ó¿ìµå ÀÎÇÁ¶ó½ºÆ®·°Ã³(OCI)¿¡¼ ½ÇÇàµÇ¸ç OCI ±â¹Ý ÀÚ¹Ù(JAVA), SQL ¹× ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ÃÖÀûÈµÈ ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®´Â °³¹ßÀÚ¿¡°Ô ±â¾÷ÀÇ ¸ð¹ü »ç·Ê ¹× Äڵ庣À̽º¿¡ ¸ÂÃãÈÇØ ¸Æ¶ô¿¡ Æ¯ÈµÈ Á¦¾È ±â´ÉÀ» Á¦°øÇÑ´Ù. ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®´Â ´ëºÎºÐÀÇ ¸ð´ø ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºµÈ Äڵ带 ¾÷µ¥ÀÌÆ®ÇÏ°í ¾÷±×·¹ÀÌµå ¹× ¸®ÆÑÅ͸µ(ÁÖ: ¼ÒÇÁÆ®¿þ¾î °³¹ß °úÁ¤¿¡¼ ±âÁ¸ Äڵ带 º¯°æÇÏÁö ¾Ê°íµµ ÄÚµåÀÇ ±¸Á¶¿Í µðÀÚÀÎÀ» °³¼±ÇÏ´Â °úÁ¤)ÇÏ´Â µ¥¿¡µµ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÉ ¿¹Á¤ÀÌ´Ù.
AI ±â¹Ý ¼ÒÇÁÆ®¿þ¾î °³¹ßÀº ¼ÒÇÁÆ®¿þ¾îÀÇ °³³äÈ ¹× »ý¼º, Å×½ºÆ®, °ü¸® ¹æ½Ä¿¡ Çõ½ÅÀ» ºÒ·¯ÀÏÀ¸Ä×´Ù. °³¹ßÀÚ´Â AI Áö¿ø µµ±¸¸¦ »ç¿ëÇÏ¸é »õ·Î¿î ¾ÆÀ̵ð¾î¸¦ Ž»öÇÏ°í ½Å±Ô, ¾÷±×·¹ÀÌµå ¶Ç´Â ¸®ÆÑÅ͸µµÈ Äڵ带 À§ÇÑ Áö´ÉÇü Á¦¾ÈÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÏ»óÀûÀÎ ÀÛ¾÷À» ÀÚµ¿ÈÇÏ´Â ±â´É ´öºÐ¿¡, AI µµ±¸°¡ ¼ÒÇÁÆ®¿þ¾î °³¹ß ¼ö¸í ÁÖ±â(SDLC)ÀÇ ¸ðµç ´Ü°è¿¡¼ ÇÙ½ÉÀûÀÎ ºÎºÐÀ¸·Î ÀÚ¸® Àâ°Ô µÆ´Ù. ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®´Â ÄÚµå ½º´ÏÆê(snippet), Á¾¼Ó¼º ºÐ¼®(dependency analysis), ¿À·ù ¿ÏÈ ´ë¾È(error mitigation alternatives), Å×½ºÆ® »ç·Ê, ÁÖ¼®(annotation), ¿ä¾à ¹× ¹®¼È¸¦ Á¦°øÇØ SDLCÀÇ °¢ ´Ü°è¸¦ ó¸®ÇÏ¿© ÀÌ ±â¼ú ºÐ¾ßÀÇ ÁÖµÈ »ç·Ê·Î ²ÅÈú °ÍÀ¸·Î ±â´ëµÈ´Ù.
ÀÌ¿Í ´õºÒ¾î Á¬ºê·¹ÀÎ ÀÎÅÚ¸®Á¦ÀÌ IDEA(JetBrains IntelliJ IDEA), ¶Ç´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾ó ½ºÆ©µð¿À ÄÚµå(Microsoft Visual Studio Code)¿ë °³¹ß ȯ°æ Ç÷¯±×ÀÎÀ¸·Î ¹èÆ÷µÇ´Â ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®´Â °³¹ßÀÚ°¡ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà À§Ä¡¿Í »ó°ü¾øÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸Ãà, ÃÖÀûÈ, ¾÷±×·¹À̵åÇÏ´Â µ¥ µµ¿òÀ» ÁÖ´Â Àü¹®°¡ ÀÇ°ßÀ» ¹Ý¿µÇÑ Çǵå¹éÀ» Á¦°øÇϵµ·Ï Ưº°È÷ ÈÆ·ÃµÉ °èȹÀÌ´Ù.
|
![](http://www.newstap.co.kr/news/photo/202405/217220_346254_5220.jpg) |
|
|
IDCÀÇ ¾Æ¸£³¯ ´Ù¾ß¶óÆ®³ª(Arnal Dayaratna) ¿¬±¸ ºÎ»çÀåÀº “°³¹ßÀÚµéÀº ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®¸¦ ÀÌ¿ëÇØ Àüü ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» ½Å±Ô ¹öÀüÀ¸·Î ºü¸£°Ô ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ°Ô µÆ´Ù. ÄÚµù ¾î½Ã½ºÅÏÆ®¸¦ »ç¿ëÇØ ÀÚ¹Ù¸¦ ½Å¼ÓÈ÷ ¾÷±×·¹À̵åÇÏ´Â ´É·ÂÀº ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¹¿ø·Â°ú ¼º´ÉÀ» ³ôÀÌ°í, ÃֽŠJDK ±â´ÉµéÀ» ÅëÇÕÇÏ¸ç º¸¾È »óŸ¦ °ÈÇÏ´Â µ¥ ÇÊ¿äÇÑ ±â¾÷ÀÇ ¿ª·®À» Å©°Ô ³ô¿©ÁØ´Ù.”¶ó¸ç “º¸Åë µ¥ÀÌÅͺ£À̽ºÀÇ ¾÷±×·¹À̵忡´Â ½Ã°£°ú ºñ¿ëÀÌ ¸¹ÀÌ µå´Âµ¥, ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®´Â º¹ÀâÇÏ°í ¸ÂÃãÈµÈ PL/SQL ÄÚµåÀÇ ¸®ÆÑÅ͸µ ¹× Å×½ºÆ®¿Í °ü·ÃµÈ µ¥ÀÌÅͺ£À̽º ¾÷±×·¹ÀÌµå ¼Óµµ±îÁö ³ô¿©ÁØ´Ù. ¸¹Àº ±â¾÷µéÀÌ ÀÚ¹Ù ¹× µ¥ÀÌÅͺ£À̽º¸¦ º¸ÆíÀûÀ¸·Î »ç¿ëÇÏ°í ÀÖÀ½À» °í·ÁÇÒ ¶§, ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ® ¿ª½Ã Àü ¼¼°è ÁÖ¿ä ±â¾÷ Á¶Á÷¿¡ ³Î¸® µµÀ﵃ °ÍÀ¸·Î º¸ÀδÙ.”°í ¸»Çß´Ù.
¿À¶óŬÀº ÀÚ¹Ù Ç÷§ÆûÀÇ ÁÖ¿ä °³¹ßÀÚÀÌ¸ç °ü°èÇü µ¥ÀÌÅͺ£À̽º ¾÷°èÀÇ ¼±±¸ÀÚ´Ù. ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®´Â ¼ö³â¿¡ °ÉÄ£ ¾ÖÇø®ÄÉÀÌ¼Ç ¹× ¼ÒÇÁÆ®¿þ¾î °³¹ß °úÁ¤¿¡¼ °³¹ßµÈ ±¤¹üÀ§ÇÑ ¼ÒÇÁÆ®¿þ¾î ÀúÀå¼Ò¸¦ ±â¹ÝÀ¸·Î ÈƷõȴÙ. ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®´Â OCIÀÇ ¼ºñ½º API, ÄÚµù ÆÐÅÏ ¹× ÀÚ¹Ù, SQL, OCI´Â ¹°·Ð, ³Ý½ºÀ§Æ®(NetSuite)ÀÇ ½ºÀ§Æ®½ºÅ©¸³Æ®(SuiteScript) µîÀ» ÅëÇÑ ¿À¶óŬÀÇ ÀÚü ¼ÒÇÁÆ®¿þ¾î °³¹ß ¸ð¹ü »ç·Ê¸¦ È°¿ëÇØ ¹Ì¼¼ Á¶Á¤ÇÏ¿©, ¹èÆ÷µÇ´Â ¼ÒÇÁÆ®¿þ¾î ¹× ¾ÖÇø®ÄÉÀ̼ÇÀÇ À§Ä¡¿Í °ü°è¾øÀÌ ±â¾÷ Á¶Á÷¿¡ ÀÌ»óÀûÀÎ ¼ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëµÈ´Ù.
¿À¶óŬ Ŭ¶ó¿ìµå ÀÎÇÁ¶ó½ºÆ®·°Ã³ÀÇ ¾Æ³µå Å©¸®½´³ Á¦Ç° °ü¸® ºÎ»çÀåÀº “Ä¿½ºÅÒ ¾ÖÇø®ÄÉÀ̼ÇÀº Àü ¼¼°è ¸ðµç ±â¾÷ Á¶Á÷ÀÌ ½º½º·Î¸¦ Â÷º°ÈÇϱâ À§ÇØ »ç¿ëÇÏ´Â ¹æ½ÄÀÌ´Ù. ÇÏÁö¸¸ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Ãà, ¹èÆ÷, À¯Áö °ü¸®¿¡´Â ³ëµ¿·Â°ú ½Ã°£ÀÌ ¸¹ÀÌ µç´Ù.”¶ó¸ç “¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®¸¦ È°¿ëÇÏ´Â ±â¾÷µéÀº °³¹ßÀÚ°¡ ¾ÖÇø®ÄÉÀÌ¼Ç ¼Óµµ ¹× ÄÚµå ÀÏ°ü¼ºÀ» °³¼±ÇÏ¿© ¾ÖÇø®ÄÉÀ̼ÇÀ» ¾ÈÀüÇÏ°í °·ÂÇϸç, ±ÔÁ¤À» ÁؼöÇÏ´Â ¹æ½ÄÀ¸·Î Àå±â°£ À¯Áö °ü¸®ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÒ ¼ö ÀÖ´Ù.”¶ó°í ¼³¸íÇß´Ù.
¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®´Â ´ÙÀ½À» ÅëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¼Óµµ¸¦ ³ôÀÏ ¿¹Á¤ÀÌ´Ù.
ÄÚµå »ý¼º(Code Generation): ÀÌ ±â´ÉÀº ÇнÀÇÑ ¸Æ¶ô ¹× ÆÐÅÏÀ» ¹ÙÅÁÀ¸·Î ÄÚµå Á¦¾ÈÀ» Á¦°øÇÏ°í, Àüü Ŭ·¡½º ÆÄÀÏ, ¸Þ¼Òµå ¶Ç´Â ÄÚµå ¶óÀÎÀ» »ý¼ºÇÑ´Ù. °³¹ßÀÚ´Â ÄÚµå ½º´ÏÆêÀ» ½ÂÀÎ, º¯°æ ¶Ç´Â °ÅÀýÇÒ ¼ö ÀÖ°í, º¸ÀÏ·¯Ç÷¹ÀÌÆ® ÄÚµå ÀÛ¼º¿¡ µå´Â ½Ã°£À» ÁÙÀÌ°í, ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¼Óµµ¸¦ ³ôÀÏ ¼ö ÀÖ´Ù.
ÄÚµå ÁÖ¼®(Code Annotation): ÀÌ ±â´ÉÀº ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º(API) ¹®¼È ¶Ç´Â ÄÚ¸àÆ® »ý¼ºÀ» ÅëÇØ ÄÚµå ±â´ÉÀ» ¼³¸íÇÑ´Ù. °³¹ßÀÚ´Â À̸¦ ÅëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼ö¸í Áֱ⠵¿¾È Áö¼ÓÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Ù.
ÄÚµå ¼³¸í °¡´É¼º(Code Explainability): ÀÌ ±â´ÉÀº Äڵ忡 ´ëÇÑ ¸íÈ®ÇÑ ¾ð¾î ¿ä¾àÀ» Á¦°øÇÑ´Ù. ÀÌ ±â´ÉÀº ±âÁ¸ Äڵ带 °ËÅä ¶Ç´Â ¸®ÆÑÅ͸µÇÏ´Â °³¹ßÀÚµéÀ» Áö¿øÇÏ°í, Á¤È®ÇÏ°í ÀÌÇØÇϱ⠽¬¿î ¸Æ¶ô Á¦°øÀ» ÅëÇØ ½Ã°£À» Àý¾àÇØ ÁØ´Ù.
´õ¿í »¡¶óÁø ÄÚµå °ËÅä(Faster Code Reviews): Ç®(pull) ¿äûÀ» ½ÇÇàÇØ ÄÚµå ¸®ºä¸¦ ÀÛ¼ºÇÑ µÚÀÇ º¯°æ »çÇ×À» ÀúÀå¼Ò¿¡ º´ÇÕÇÏ°í, ¼º´É, Ç°Áú, È¿À²¼º, ½ºÅ¸Àϸµ °¡À̵å¶óÀÎÀ» ±â¹ÝÀ¸·Î ÄÚµå º¯°æÀ» ÃßõÇÑ´Ù. °³¹ßÀÚµéÀº ÀÌ ±â´ÉÀ» È°¿ëÇØ º¸´Ù °íÇ°ÁúÀÇ Äڵ带 Á¦°øÇÒ ¼ö ÀÖ´Ù.
Å×½ºÆ® Ä¿¹ö¸®Áö »ý¼º(Test Coverage Generation): ÄÚµåÀÇ ¸Æ¶ôÀ» ±â¹ÝÀ¸·Î À¯´Ö°ú ±â´É Å×½ºÆ®¸¦ »ý¼ºÇÑ´Ù. ÀÌ ±â´ÉÀº °³¹ßÀÚ°¡ ÈξÀ ´Ù¾çÇÑ Å×½ºÆ® ÀÔ·Â °ªÀ» ¾Æ¿ì¸£´Â ´õ ³ªÀº Å×½ºÆ® Ä¿¹ö¸®Áö¸¦ ¹ÙÅÁÀ¸·Î Å×½ºÆ® Ç°ÁúÀ» °³¼±ÇÏ°Ô ÇØ ÁØ´Ù.
¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®´Â ´ÙÀ½À» ÅëÇØ °³¹ßÀÚ°¡ ÄÚµå ÀÏ°ü¼º ¹× ÃÖÀûȸ¦ °³¼±Çϵµ·Ï µ½´Â´Ù:
¸ÂÃãÇü Á¦¾È(Tailored Suggestions): ±â¾÷ Á¶Á÷ÀÇ ÄÚµù ÇÁ·¹ÀÓ¿öÅ©, »ç³» ¶óÀ̺귯¸®, ¸ð¹ü »ç·Ê, ¾÷°è º° Ç¥ÁØÀ» ÅëÇÕÇØ Á¶Á÷ Àü¿ë Äڵ带 »ý¼ºÇÑ´Ù. ÀÌ ±â´ÉÀº °³¹ßÀÚÀÇ ÄÚµå ¸®ºä, ¾÷µ¥ÀÌÆ®, ±âÁ¸ Äڵ庣À̽º·ÎÀÇ ÄÚµå ÅëÇÕÀ» Áö¿øÇÑ´Ù.
ÄÚµå »ý¼º ÄÁÅؽºÆ®(Code Origination Context): ÇÊÅ͸¦ Àû¿ëÇØ Äڵ尡 ºñÇã¿ëÀû(non-permissive) ¶óÀ̼±½º¸¦ Ãâó·Î »ïÁö ¾Êµµ·Ï ÇÑ´Ù. ÀÌ ±â´ÉÀº °³¹ßÀÚ°¡ ±ÔÁ¤ Áؼö °ü·Ã À§ÇèÀ» ÇØ°áÇÒ ¼ö ÀÖ°Ô µ½´Â´Ù.
ÀÚµ¿ ¾ð¾î ¾÷±×·¹À̵å(Automated Language Upgrades): »õ·Î¿î ¶óÀ̺귯¸®¸¦ »ç¿ëÇØ ±âÁ¸ Äڵ带 ÇöÀçÀÇ ¾ð¾î ¹öÀüÀ¸·Î º¯È¯ ¹× ¾÷µ¥ÀÌÆ®ÇÑ´Ù. ÀÌ ±â´ÉÀº °³¹ßÀÚ°¡ »ç¿ëµÈ ¾ð¾î ¶Ç´Â ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÃֽŠ±â´ÉÀ» È°¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É°ú Ç°ÁúÀ» °³¼±ÇÒ ¼ö ÀÖ°Ô Áö¿øÇÑ´Ù.
ÄÚµå ºÐ¼®(Code Analysis): ¹ö±×¿Í ºñÈ¿À²¼ºÀ» ÆľÇÇÏ°í, ±â¾÷ Á¶Á÷ÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß °üÇàÀ» ¹ÙÅÁÀ¸·Î ¿ÀÇǴϾî³×ÀÌƼµå(opinionated) Äڵ带 »ý¼ºÇÑ´Ù. ÀÌ ±â´ÉÀº °³¹ßÀÚ°¡ ÀÚü µ¶Á¡ Äڵ庣À̽º¿Í ÀÏ°üµÈ, º¸´Ù °·ÂÇÑ Äڵ带 Á¦°øÇϵµ·Ï Áö¿øÇÑ´Ù.
OCI ÃÖÀûÈ Á¦¾È(OCI Optimization Suggestions): OCI ¼ºñ½º API, ÄÚµù ÆÐÅÏ, ¸ð¹ü »ç·Ê·ÎºÎÅÍ È®º¸ÇÑ Á¦¾ÈÀ» ÅëÇÕÇØ ¾ÖÇø®ÄÉÀ̼ÇÀÌ OCI¿¡¼ ÃÖÀûÀÇ »óÅ·Π½ÇÇàµÉ ¼ö ÀÖ°Ô Áö¿øÇÑ´Ù. ÀÌ ±â´ÉÀº °³¹ßÀÚ°¡ OCI¿¡¼ ½ÇÇàµÇ°í OCI ¼ºñ½º¸¦ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ À¯¿ë¼ºÀº ±Ø´ëÈÇÏ°í, È¿À²¼ºÀº ³ôÀ̵µ·Ï ÇØ ÁØ´Ù.
¿À¶óŬÀÇ °³¹ßÀÚµéÀº ÀÌ¹Ì ¿À¶óŬ ÄÚµå ¾î½Ã½ºÆ®¸¦ Àû±Ø È°¿ëÇØ »õ·Î¿î ¿À¶óŬ Á¦Ç° ¹× ¼ºñ½º¸¦ °³¹ßÇÏ°í ÀÖ´Ù. ÀÌ ¼ºñ½º´Â ¿À¶óŬ °í°´µé¿¡°Ôµµ Á¦°øµÉ ¿¹Á¤ÀÌ´Ù. |