오라클, 오라클 코드 어시스트 통한 코드 일관성 개선 계획 발표

2024.05.13 10:10:03

개발자 코딩 지원하는 '오라클 코드 어시스트' 출시
LLM 기반 클라우드 인프라스트럭처에서 실행되며 개발에 최적화

 

[더테크=전수연 기자] 오라클이 AI 코딩 동반 툴인 오라클 코드 어시스트(Oracle Code Assist)를 통한 애플리케이션 속도 향상과 코드 일관성 개선 계획을 13일 발표했다.

 

오라클 코드 어시스트는 LLM을 기반으로 오라클 클라우드 인프라스트럭처(OCI)에서 실행되며 OCI 기반 자바, SQL, 애플리케이션 개발에 최적화됐다. 기업의 모범 사례, 코드베이스 맞춤화로 대부분의 모던 프로그래밍 언어 코드를 업데이트하고 업그레이드, 리팩터링(소프트웨어 개발 과정에서 기존 코드를 변경하지 않고도 코드의 구조와 디자인을 개선하는 과정)에도 활용될 수 있다.

 

오라클은 AI 기반 소프트웨어 개발이 소프트웨어의 개념화, 생성, 테스트, 관리 방식에 혁신을 불러일으켰다고 판단했다. 개발자는 AI 지원 도구를 사용해 새로운 아이디어를 탐색하고 신규, 업그레이드, 리팩터링된 코드를 위한 지능형 제안을 받을 수 있다.

 

또한 일상 작업 자동화 기능을 통해 AI 도구가 소프트웨어 개발 수명 주기의 모든 단계에서 핵심 부분으로 자리잡게 됐다. 코드 어시스트는 코드스니펫, 종속성 분석, 오류 완화 대안, 테스트 사례, 주석, 요약과 문서화를 제공해 개발 수명 주기의 각 단계를 처리한다.

 

젯브레인 인텔리제이 IDEA, 마이크로소프트 비주얼 스튜디오 코드용 개발 환경 플러그인으로 배포되는 코드 어시스트는 개발자가 애플리케이션 실행 위치와 상관없이 애플리케이션을 구축, 최적화, 업그레이드 하는 데 도움을 주는 전문가 피드백을 제공하도록 훈련된다.

 

오라클은 자바 플랫폼의 주요 개발자이자 관계형 데이터베이스 업계 주자로서 애플리케이션, 소프트웨어 개발 과정에서 개발된 광범위한 소프트웨어 저장소를 기반으로 어시스트를 훈련시켰다.

 

코드 어시스트는 OCI의 서비스 API, 코딩 패턴·자바, SQL, OCI, 넷스위트의 스위트스크립트 등을 통한 오라클의 자체 소프트웨어 개발 모범 사례를 활용해 미세 조정한다. 또 배포되는 소프트웨어, 애플리케이션의 위치와 관계없이 기업에 이상적인 서비스를 제공할 예정이다.

 

이러한 어시스트는 코드 생성 기능을 통해 학습한 맥락, 패턴을 바탕으로 코드 제안을 제공하고 전체 클래스 파일, 메소드, 코드 라인을 생성한다. 개발자는 코드 스니펫을 승인, 변경, 거절할 수 있고 보일러플레이트 코드 작성에 드는 시간을 줄이거나 애플리케이션 개발 속도를 높일 수 있다.

 

코드 주석 기능은 API 문서화, 코멘트 생성을 통해 코드 기능을 설명한다. 개발자는 애플리케이션 수명 주기 동안 지속 관리할 수 있다. 코드 설명 가능성은 코드에 대한 명확한 언어 요약을 제공하고 기존 코드 검토, 리팩터링하는 개발자를 지원한다.

 

코드 검토는 풀(pull) 요청을 실행해 코드 리뷰를 작성한 뒤 변경 사항을 저장소에 병합하고 성능, 품질, 효율성, 스타일링 가이드라인을 기반으로 코드 변경을 추천한다.

 

테스트 커버리지 생성은 코드의 맥락을 기반으로 유닉, 기능 테스트를 생성한다. 이 기능은 개발자가 훨씬 다양한 테스트 입력 값을 아우르는 테스트 커버리지를 바탕으로 테스트 품질 개선을 돕는다.

 

이 외에도 코드 어시스트는 맞춤형 제안을 통해 기업 조직의 코딩 프레임워크, 사내 라이브러리, 모범 사례, 업계별 표준 통합 조직 전용 코드 생성을 지원한다. 이 기능은 개발자의 코드 리뷰, 업데이트, 기존 코드베이스로의 코드 통합을 제공한다.

 

코드 생성 컨택스트는 필터를 적용해 코드가 비허용 라이선스를 출처로 삼지 않게 한다. 또 개발자가 규정 준수 관련 위험을 해결할 수 있도록 돕는다.

 

자동 언어 업그레이드는 새로운 라이브러리를 사용해 기존 코드를 현재 언어 버전으로 변환, 업데이트한다. 또 개발자가 사용된 언어, 프레임워크의 최신 기능을 활용해 애플리케이션의 성능, 품질을 개선할 수 있게 지원한다.

 

코드 분석은 버그, 비효율성을 파악하고 기업 조직의 소프트웨어 개발 관행을 바탕으로 오피니어네이티드(opinionated) 코드를 생성한다. 이 기능은 개발자가 자체 독점 코드베이스와 일관되고 강력한 코드를 제공하도록 지원한다.

 

OCI 최적화 제안은 OCI 서비스 API, 코딩 패턴, 모범 사례로부터 확보한 제안을 통합해 애플리케이션이 OCI에서 최적의 상태로 실행될 수 있게 지원한다. 또 개발자가 OCI에서 실행되고 OCI 서비스를 사용하는 애플리케이션의 유용성은 극대화하고 효율성은 높이도록 제공된다.

 

 

전수연 기자 suyeon@the-tech.co.kr
Copyright @더테크 (TEC TECH) Corp. All rights reserved.




20건의 관련기사 더보기

  • 네이버포스트
  • X
  • Facebook