본문 바로가기
Log/컨퍼런스

AWS Summit Seoul 2024 Session - 개발의 미래: AWS AI 도구로 시간 절약하기

by shinbian11 2024. 5. 19.

개발의 미래: AWS AI 도구로 시간 절약하기


목차

 

  • 소프트웨어 개발 라이프사이클에 존재하는 기존의 어려움들
  • Amazon Q Developer - 소프트웨어 개발을 위한 가장 강력한 생성형 AI 기반 어시스턴트
  • 데모: 방치된 Java Application 현대화하기

 

 

소프트웨어 개발 라이프사이클에 존재하는 기존의 어려움들

  • 개발자가 애플리케이션 실행 및 유지관리에 소비하는 시간이, 혁신과 변화에 투자하는 시간보다 많다는 것을 확인 가능
  • 개발주기 중 유지관리에 많은 시간을 쏟고 있음
  • 혁신과 변화에 투자하는 시간을 늘릴 필요가 있음

 

 

 

Amazon Q

 

  • AWS의 생성형 AI 기반의 어시스턴트
  • Amazon Q Developer는 개발자와 IT 전문가용, Amazon Q Business는 직원과 비즈니스 분석가용
  • 이를 통해 개인정보 보호 및 보안을 고려한 설계가 가능하며, 비즈니스 목적에 맞게 커스터마이징이 가능함

 

 

Amazon Q Developer

  • 보안 및 개인정보 보호를 염두에 두고 구축됨

 

 

 

Amazon Q Developer를 이용하면, 개발 수명 주기 전반에 걸쳐 개발자가 지원 받을 수 있음

 

1. 계획

  • 기술관련 가이드를 얻기 위해 관련 문서 탐색 => Amazon Q 에게 질문함으로써 시간 단축
  • 코드에 관한 개선을 하기 위해 탐색 => 대화형 코딩을 통해 코드에 대한 설명 요청

2. 작성

  • 코드 작성, 인프라 관리 => IDE에 내장된 대화형 코딩 어시스턴트에 도움 받을 수 있음, 신규 SW 개발 지원

3. 테스트, 보안

  • 테스트 코드를 만들기 위한 시간 소요 => 단위 테스트 생성, 보안 검사 및 해결

4. 운영

  • 개발자가 직접 코드 이슈 발견 및 해결, 성능 및 효율 모니터링 필요 => AWS Console에서의 에러 트러블 슈팅, 대화형 코딩으로 코드 디버깅 & 최적화 가능

5. 유지관리, 현대화

  • 기존 코드베이스의 언어와 종속성에 대한 현대화 및 업데이트 => Amazon Q Developer Agent for code transformation을 사용하여 코드 업그레이드

 

 

Amazon Q Business

  • 생성 AI 기술로 직원들의 업무 생산성을 획기적으로 향상 시킬 수 있음

 

 

 

Amazon Q의 사용 가능한 범위

  • AWS Console
  • IDE
  • AWS Documentation
  • AWS Console Mobile App
  • Slack, Teams (AWS Chatbot)
  • Amazon CodeCatalyst

 

 

Amazon Q 주요 사용 사례 요약

 

  • 대규모의 기술 개선 및 현대화
  • 개발자 생산성 향상
  • 보안 및 코드 품질 개선
  • 인사이트 획득 시간 단축