구글 클라우드는 거대 언어 모델(LLM) 기반 서비스를 다양한 분야에 접목하고 있는데요.
클라우드 인프라 운영부터 보안, 운영 그리고 소프트웨어 개발 등 모든 분야에 Generative AI 기반 서비스를 융합하고 있습니다.
관련해 2023년에 Duet AI라는 브랜드를 선보였고, 연말에 개발자용 Duet AI를 공개한 바 있습니다.
이번 게시글에서는 생성형 AI가 개발 업무에 녹아들게 되면서 업무에서 어떤 변화가 있는지 알아보고자 합니다.
앞으로 생성형 AI 기술은 더욱 고도로 발전하여 각종 프로그램과 연동될 예정인데요.
이와 관련해서 4월 초에 열리는 Google Cloud Next’24에서도 생성형 AI를 활용한 소프트웨어 개발, 인프라 운영, 보안 운영 등에 대한 세션이 많이 준비되어 있습니다.
메가존소프트에서 주요 세션 내용을 요약해 전달할 예정이니 많은 기대 바랍니다.
⚙️ 러버덕 프로그래밍의 진화 (Rubber Duck Debugging)
러버덕 프로그래밍(Rubber Duck Debugging)을 아시나요? 이 방식은 개발 중에 마주친 문제를 고무 오리인 러버덕에게 설명하면서 해결하는 방법입니다. 자신이 직면한 문제나 코드에 대해 러버덕에게 말하면서 개발자는 자신의 생각을 더 명확히 정리하게 되고 이 과정에서 종종 버그를 발견하거나 코드에 대한 깊이 있는 이해를 할 수 있게 됩니다. 이제는 생성형 AI 기술이 말을 되돌려주는 러버덕 역할을 하면서 개발자들에게 보다 구체적인 도움을 제공하고 있습니다.
러버덕 프로그래밍의 핵심은 문제 해결 과정에서 스스로에게 명확하게 설명하는 것입니다. 실제로 고무 오리가 필요한 것은 아니며 중요한 것은 문제를 큰 소리로 설명하는 행위 자체에 있습니다. 이 방식을 통해 프로그래머는 자신의 코드를 새로운 관점에서 바라보게 되어 그동안 간과했던 부분이나 오류를 쉽게 발견할 수 있습니다. 복잡한 문제를 해결하기 위해 외부의 도움을 구하기 전, 러버덕 프로그래밍은 자신의 생각을 정리하고 문제를 명확히 파악하는 데 큰 도움을 줍니다. 생성형 AI 기술은 러버덕처럼 늘 곁에 있으며 러버덕보다 훨씬 더 똑똑하고 유용한 파트너입니다.
그렇다면 생성형 AI는 어떤 역할을 할 수 있을까요? 일각에서는 미래 경쟁자로 보기도 하지만 동반자로 보고 적극적으로 활용하는 것이 현명하지 않을까 생각해 봅니다.
💑 경쟁자가 아닌 동반자!?
생성형 AI 기술의 발전은 개발자들의 작업 방식에 변화를 가져올 전망입니다. 이제 개발자들은 AI의 도움을 받아 코드를 작성, 설명, 문서화하는 등의 작업을 하나의 환경에서 빠르고 정확하게 수행할 수 있게 되었습니다. 이는 작업의 효율성을 크게 높이며 개발 과정에서의 시간과 노력을 줄여줍니다.
또한, 생성형 AI는 종종 미루어지기 쉬운 테스트 작성이나 문서화 작업에서 큰 역할을 할 것입니다. 개발자들은 이제 AI의 지원으로 이러한 작업들을 훨씬 더 효율적으로 그리고 더욱 신속하게 처리할 수 있습니다. 이는 전반적인 프로젝트 진행 속도를 높이는 데 기여할 것입니다.
이외에도 다양한 프로그래밍 언어를 사용하는 개발자들에게 생성형 AI는 또 다른 이점을 제공할 것으로 보입니다. 생성형 AI는 언어 간 전환할 때 필요한 코드 샘플을 제공하고 필요한 라이브러리를 자동으로 추천해 줌으로써 개발자들이 더 빠르게 작업할 수 있도록 지원합니다. 이는 언어 학습에 소요되는 시간을 줄이고, 다양한 프로젝트에 더욱 신속하게 적응할 수 있게 해줍니다.
이런 이점들은 서로 상승 효과를 가져오는데요, 구글 클라우드가 출시한 개발자용 Duet AI 활용 사례를 보면 구체적인 생산성과 만족도 관련 효과가 뚜렷하다는 것을 알 수 있습니다.
구글 클라우드의 환경에서는 Cloud Workstation, Cloud Code 같은 도구들을 생성형 AI 기능과 결합하여 사용할 수 있습니다. 이러한 도구들은 개발 과정을 간소화하고 코드를 더욱 효율적으로 작성하며 애플리케이션을 신속하게 배포할 수 있도록 도와줍니다. Google Cloud Functions 같은 서버리스 컴퓨팅을 이용하면 개발자들은 서버 구성에 대한 걱정 없이 직접 코드를 작성하고 배포할 수 있는데 이 때에도 생성형 AI 기능을 도움을 받을 수 있습니다.
간단히 살펴본 바와 같이 생성형 AI 기술의 발전은 개발자들에게 무한한 가능성을 열어주고 있습니다. 이는 단지 새로운 기술의 도입 이상의 의미를 가지며 개발자들이 자신의 역량을 최대한 발휘하여 혁신적인 솔루션을 만들어낼 수 있는 환경을 조성하고 있습니다.
생성형 AI를 향후 소프트웨어 개발의 주요 축으로 삼고자 한다면 메가존소프트가 도움을 드리겠습니다. Visual Studio Code , IntelliJ , PyCharm , Cloud Workstations 및 Cloud Shell Editor 와 같은 널리 사용되는 여러 통합 개발 환경(IDE)을 지원하는 개발자용 Duet AI를 실제 프로젝트 현장에서 활용하는 방안을 제안해 드리겠습니다. 👉 메가존소프트 문의 바로 가기