코딩 도우미: Google Bard 대 ChatGPT
ToDo 앱 만들기: 프로젝트 소개와 목표 📝
📌 개요
이번 프로젝트에서는 Google의 새로운 AI 모델인 "Bard"를 사용하여 ToDo 앱을 만들어볼 것입니다. 이전 영상에서 ChatGPT를 사용하여 동일한 앱을 만들었는데, 대부분의 코드를 ChatGPT가 작성해주었고 개발자로서 개발 과정에 필요한 코드를 작성하는 일만 남았습니다. 이번에는 Bard로 동일한 앱을 만들어보겠습니다. Bard는 ChatGPT에 비해 뛰어난 기능을 제공하며, 코드를 이해하는 능력도 우수합니다. 같은 프롬프트를 사용하여 Bard에게 앱 개발을 시도하고 결과를 확인해 보도록 하겠습니다.
📌참고 링크
- Bard 프로젝트 및 프롬프트: 링크
- ChatGPT로 만든 ToDo 앱: 링크
📌 ToDo 앱 소개
이전 영상에서 ChatGPT와 동료로 작업한 일명 "ToDo GPT" 앱을 먼저 살펴보도록 하겠습니다. 이 앱은 간단한 ToDo 목록을 관리할 수 있는 앱으로 Play Store에서 큰 인기를 얻었으며, 사용자들에게 많은 사랑을 받았습니다. 이번 프로젝트에서는 동일한 앱을 만들어보겠지만, 다른 이름으로 앱을 제작할 예정입니다.
앱은 단일 화면으로 구성되어 있으며 아래에 위치한 FAB(Floating Action Button)를 통해 새로운 할 일을 추가할 수 있습니다. 화면에는 현재 등록된 할 일 목록이 표시되며, 각 항목을 체크하여 완료 여부를 표시할 수 있습니다. 또한 항목을 길게 누르면 해당 항목을 삭제할 수 있는 다이얼로그가 표시됩니다. 이 앱은 Room 데이터베이스를 사용하여 할 일 목록을 저장하고 유지합니다.
📌 Bard와 ChatGPT 비교
Bard와 ChatGPT는 동일한 시작점에서 출발하지만, 결과는 매우 다릅니다. ChatGPT는 앱 개발에 필요한 대부분의 코드를 제공해주었고, 작은 수정만으로도 완벽한 앱을 만들 수 있었습니다. 그에 비해 Bard는 코드 작성에 대한 대답이 대체로 모호하여 추가적인 프롬프트를 통해 자세한 정보를 요청해야 했습니다. 앱에서 특정 기능을 구현하는 데 있어서도 Bard는 제대로된 안내를 제공하지 못했습니다. 따라서 Bard로 만든 앱은 ChatGPT로 만든 앱에 비해 기능적인 면에서 훨씬 부족한 상태입니다.
📌 AI의 역할: 도움이 되기 위해 나타난 AI인가요, 작업을 대체하려고 하는 AI인가요?
AI의 역할은 계속해서 논의되는 주제입니다. AI가 우리의 일을 도와주는 도구로 사용될지, 아니면 우리의 일을 대체하려고 하는 것인지 여부는 중요한 문제입니다. 이번 프로젝트를 통해 확인할 수 있는 점은 ChatGPT와 Bard의 차이입니다. ChatGPT는 개발자의 작업을 대부분 수행해주었고, 견고한 앱을 만드는 데 큰 도움이 되었습니다. 반면에 Bard는 여러 부분에서 기능적인 한계를 보여주었으며, 원하는 기능을 충족시키지 못했습니다. 따라서 AI가 개발자를 대체하려고 하는 것보다는 개발자의 작업을 보조하는 역할을 할 가능성이 더 높다는 것을 알 수 있습니다.
그럼에도 불구하고 AI의 발전은 가능성과 도전의 기회를 함께 제공합니다. 같은 프로젝트에서 앱 제작에 대한 AI의 역할에 대해 비교해 볼 수 있는 기회를 통해 개발자는 더 나은 결정을 내릴 수 있게 됩니다.
만약 당신도 AI에 관심이 있다면, 링크에서 AI와 개발자의 미래를 탐색하는 다른 영상을 확인해보세요.
📌 결론
이번 ToDo 앱 만들기 프로젝트에서는 ChatGPT와 Bard를 사용하여 동일한 앱을 만들어보았습니다. ChatGPT는 대부분의 코드를 작성해주고 개발자의 작업을 보조하는 데 큰 역할을 하였습니다. 한편 Bard는 진행이 어려워 기능 구현에 실패한 부분도 있었습니다. 결과적으로 ChatGPT로 만든 앱은 Play Store에 출시되어 큰 인기를 얻게 되었습니다. 이를 통해 AI가 개발자를 대체할 수 있는 가능성에 대해 다시 한번 생각해볼 수 있었습니다. AI는 우리의 업무에 도움을 주기 위해 등장한 도구로서, 개발자의 업무를 대체하는 것보다는 보조하는 역할을 수행할 가능성이 더 높다는 것을 알 수 있습니다.
자원