커스텀 애플리케이션은 전 세계 모든 기업 조직이 스스로를 차별화하기 위해 사용하는 방식이다. 하지만 애플리케이션의 구축, 배포, 유지 관리에는 노동력과 시간이 많이 든다.
오라클이 AI 코딩 동반 툴 ‘오라클 코드 어시스트(Oracle Code Assist, OCA)’와 해당 툴의 애플리케이션 속도 향상 및 코드 일관성 개선 계획을 13일 발표했다. OCA는 코드 스니펫, 종속성 분석, 오류 완화 대안, 테스트 사례, 주석, 요약 및 문서화를 제공해 SDLC의 각 단계의 처리를 지원한다.

이 툴은 LLM을 기반으로 오라클 클라우드 인프라스트럭처(OCI)에서 실행된다. OCI 기반 자바, SQL 및 애플리케이션 개발에 최적화됐으며 개발자에게 기업의 모범 사례 및 코드베이스에 맞춤화해 ▲코드 생성▲코드 주석 ▲코드 설명 가능성▲신속한 코드 검토▲테스트 커버리지 생성 기능을 제공한다.
코드 생성은 학습한 맥락 및 패턴을 바탕으로 코드 제안을 제공하고, 전체 클래스 파일, 메소드 또는 코드 라인을 생성한다. 개발자는 코드 스니펫을 승인, 변경 또는 거절할 수 있고, 보일러플레이트 코드 작성에 드는 시간을 줄이고, 애플리케이션 개발 속도를 높일 수 있다.
코드 주석 기능은 애플리케이션 프로그래밍 인터페이스(API) 문서화 또는 코멘트 생성을 통해 코드 기능을 설명한다. 개발자는 이를 통해 애플리케이션을 수명 주기 동안 지속적으로 관리할 수 있다.
코드 설명 가능성은 코드에 대한 명확한 언어 요약을 제공한다. 이 기능은 기존 코드를 검토 또는 리팩터링하는 개발자들을 지원하고, 정확하고 이해하기 쉬운 맥락 제공을 통해 시간을 절약해 준다.
한편 풀(pull) 요청을 실행해 코드 리뷰를 작성한 뒤의 변경 사항을 저장소에 병합하고, 성능, 품질, 효율성, 스타일링 가이드라인을 기반으로 코드 변경을 추천하는 신속한 코드 검토 기능을 지원한다. 개발자들은 이 기능을 활용해 고품질의 코드를 제공할 수 있다.
코드의 맥락을 기반으로 테스트 커버리지를 생성해 유닛과 기능 테스트가 가능하다. 이 기능은 개발자가 훨씬 다양한 테스트 입력값을 포함한 더 나은 테스트 커버리지를 바탕으로 테스트 품질을 개선한다.
또한 OCA는 대부분의 모던 프로그래밍 언어로 작성된 코드를 업데이트하고 업그레이드 및 소프트웨어 개발 과정에서 기존 코드를 변경하지 않고도 코드의 구조와 디자인을 개선하는 과정인 ‘리팩터링(refactoring)’에도 사용할 수 있도록 설계될 예정이다.
특히 ▲맞춤형 제안 ▲코드 생성 컨텍스트 ▲자동 언어 업그레이드 ▲코드 분석▲OCI 최적화 제안을 통해 개발자에게 코드 일관성 및 최적화를 지원한다.
맞춤형 제안을 통해 기업 조직의 코딩 프레임워크, 사내 라이브러리, 모범 사례, 업계 별 표준을 통합해 조직 전용 코드를 생성한다. 이 기능은 개발자의 코드 리뷰, 업데이트, 기존 코드베이스로의 코드 통합을 지원한다.
코드 생성 컨텍스트 기능은 필터를 적용해 코드가 비허용적(non-permissive) 라이선스를 출처로 삼지 않도록 한다. 이 기능은 개발자가 규정을 준수할 수 있게 돕는다.
새로운 라이브러리를 사용해 기존 코드를 현재의 언어 버전으로 변환 및 업데이트하는 자동 언어 업그레이드를 지원한다. 이 기능을 통해 개발자가 사용된 언어 또는 프레임워크의 최신 기능을 활용해 애플리케이션의 성능과 품질을 개선할 수 있다.
또한 코드 분석을 통해 버그와 비효율성을 파악하고, 기업 조직의 소프트웨어 개발 관행을 바탕으로 오피니어네이티드(opinionated) 코드를 생성한다. 이 기능은 개발자가 자체 독점 코드베이스와 일관된, 고품질의 코드를 제공하도록 지원한다.
OCI 최적화 제안을 통해 OCI 서비스 API, 코딩 패턴, 모범 사례로부터 확보한 제안을 통합해 애플리케이션이 OCI에서 최적의 상태로 실행될 수 있게 지원한다. 이 기능은 개발자가 OCI에서 실행되고 OCI 서비스를 사용하는 애플리케이션의 유용성은 극대화하고, 효율성은 높이도록 해 준다.
한편, 젯브레인 인텔리제이 IDEA(JetBrains IntelliJ IDEA), 또는 마이크로소프트 비주얼 스튜디오 코드용 개발 환경 플러그인으로 배포되며, 개발자가 애플리케이션 실행 위치와 상관없이 애플리케이션을 구축, 최적화, 업그레이드하는 데 도움을 주는 전문가 의견을 반영한 피드백을 제공하도록 특별히 훈련될 계획이다.
아난드 크리슈난 OCI 제품 관리 부사장은 “OCA를 활용하는 기업들은 개발자가 애플리케이션 속도 및 코드 일관성을 개선할 수 있으며 규정을 준수하는 방식으로 애플리케이션의 장기간 유지 및 관리를 지원한다.”고 말했다.
관련기사
- 클라우드와 AI 보안, 기업의 새로운 도전과 해법 전략
- 엔터프라이즈 데이터·애플리케이션용 AI 기반 ‘오라클 데이터베이스 23ai’
- 신기술 지원·중소기업 도입 증가 ‘퍼블릭 클라우드’ 급증세
- 국내 중견기업들, OCI 기반으로 경쟁력 강화
- 오라클-팔란티어, 데이터 및 AI 솔루션 제공 협력
- 클라우드 보안 우려∙규정 준수 자동화 ‘클라우드 규정 준수 시장’ 도약
- 기업 운영의 통찰력 높여주는 ‘IT 운영 분석 솔루션’에 시선집중
- 상호 연결되는 세계, 디지털 물류도 ‘자동화∙지능화’
- 리미니스트리트, 기술지원 종료되는 SW 유지보수 지원
- HR 프로세스 간소화하는 '오라클 퓨전 클라우드 HCM'
- 디지털 데이터 급증 ‘빅데이터 보안’ 필수
- 클라우드 컴퓨팅 시장, 2029년 1조 7249억 달러 ‘쾌속질주’
- 오라클 사용자 75% “오라클 DB에 만족, 그러나 업그레이드 이점은 없다”
- 오라클, AI∙ML 기반 분산형 DB 클라우드 서비스 출시
- 오라클, LLM모델 지원 'OCI 생성AI 서비스' 출시
- 한국오라클, 스타트업 3사 클라우드·AI/ML 지원
- 오라클, 가트너 선정 “클라우드 데이터베이스 리더”
- 오라클 클라우드에서 레드햇 오픈시프트 활용
- SW 개발 전주기 보안성 높이는 AI 애드온 ‘깃랩 듀오 엔터프라이즈’
- 개발자의 최고 관심 언어는 “자바스크립트와 파이썬”
- 오라클 데이터베이스앳애저, '자율운영 데이터베이스' 정식 지원
- [Success Story] 모바일 게임 운영비 75% 절감 및 안정성 개선한 오라클 'OCI'
- 멈춤 없는 진화 ‘자바23’
- AI가 만든 코드 검토·보증하는 소나 ‘오픈소스 정적 코드 분석 플랫폼’
