오늘 메타에서 새로운 코드 생성 모델인 Code Llama 70B를 공개했습니다. 이 새로운 모델은 GPT-4를 뛰어넘는 최초의 모델이자, 오픈소스로 공개되었고, 상업적 목적으로 자유롭게 이용할 수 있습니다. 다시 말해 가장 뛰어난 코딩 AI 를 누구나 사용할 수 있게 되었습니다.
불과 3년 전만 해도 AI를 코딩에 활용하는 사람이 없었던 것을 생각하면 이는 놀라운 발전입니다. 코딩 AI는 현재 어디까지 발전했을까요?
코드 생성 AI의 발전 과정 훑어보기
2020, 가능성을 보인 GPT-3
2020년 5월, OpenAI는 GPT-3를 공개합니다. GPT-3가 기존의 모델들보다 더 다양한 문제들을 해결할 수 있게 되자, GPT-3를 이용해 코드를 생성하는 프로젝트들이 하나둘씩 등장하게 됩니다. 비록 조금만 복잡해져도 거의 사용할 수 없는 수준이지만, 언어 모델이 코딩 문제를 해결할 수 있다는 가능성을 보여주었습니다.
2021, 상용화된 첫 코드 생성 모델, Codex
GPT-3가 나온지 약 1년 후, OpenAI는 GPT-3를 코딩용으로 개량한 Codex를 공개합니다. Codex는 마이크로소프트가 인수한 Github의 수많은 코드를 바탕으로 학습한 모델입니다. 다양한 프로그래밍 언어를 지원하고, 코드 변환, 리팩토링, 코드 설명 등 다양한 태스크를 수행할 수 있습니다. 이 모델은 Github Copilot에 도입되어 전세계 개발자들에게 도움을 준 최초의 모델이기도 합니다.
2022, 인간 수준의 알고리즘 문제를 잘 풀게 되다
구글 딥마인드가 공개한 AlphaCode는 알고리즘 문제를 해결하는 경쟁 프로그래밍 분야에서 놀라운 발전을 이루었습니다. AlphaCode는 대회 참가자 평균 수준의 성적을 내며 AI가 단순히 개발자의 반복 작업을 도울 뿐 아니라 복잡한 코딩 문제를 논리적으로 해결할 수 있다는 것을 보여주었습니다.
2022~, ChatGPT의 등장과 GPT-4
2022년 말에 등장한 ChatGPT는 개발자들의 AI 활용도를 크게 향상시켰습니다. 기존에는 Github Copilot 등을 사용하여 자동 완성 또는 제한적인 코드 작성을 하는 수준이였습니다. 그러나 ChatGPT 이후로는 함수나 파일 단위의 코드 작성, 코드 해석, 오류 해결 등 더 다양한 용도로 활용이 가능해졌습니다. 특히 GPT-4를 지원하게 되면서 품질이 크게 개선되어 구글/스택오버플로우의 역할을 점점 대체하고 있습니다.
2024, 최강의 코딩 AI가 오픈소스로 나오다
그리고 드디어 GPT-4 만큼 강력한 성능을 발휘하면서, 오픈소스로 공개된 Meta의 Code Llama 70B가 나왔습니다. Stable Diffusion 등의 이미지 생성 AI가 오픈소스에 힘입어 크게 발전했듯이, 앞으로 코드 생성 분야도 더 빠르게 발전할 수 있기를 기대합니다.
새로운 개발 도구의 등장
AI 모델들이 점점 발전하면서 개발자를 위한 도구들도 함께 발전했습니다.
Github Copilot
개발자에게 가장 익숙한 AI 도구를 뽑으라면 아마 Github Copilot 일 것입니다. 첫 출시 당시만 해도 짧은 코드를 생성하는 기능이 전부였지만, 이제는 코드 설명, 테스트 코드 작성, API 문서 작성 등의 유용한 기능이 추가되었습니다. 2022년 조사에 따르면 Github Copilot을 사용한 개발자는 개발 시간을 평균적으로 55% 단축할 수 있었다고 합니다.
AI 시대의 IDE
Github Copilot이 기존의 개발 도구와 연동 되는 방식으로 동작한다면, 아얘 AI를 처음부터 고려하여 설계된 개발 도구들도 등장했습니다. 대표적으로 Cursor, Cody 등이 있습니다. 과연 이 도구들이 기존의 강자들을 밀어낼 수 있을지는 조금 더 지켜봐야 할 것 같습니다.
AI 시대의 터미널
가장 기본적인 도구인 터미널도 진화하고 있습니다. 이제 명령어를 입력하기 위해 메뉴얼을 찾아보는 번거로움을 줄일 수 있습니다. Fig, Warp 등 자연어로 컴퓨터와 상호작용할 수 있는 도구들이 하나둘씩 나오고 있습니다.
GPT-5 시대에는 어떤일이 일어날까?
샘 알트먼의 최근 발언들에 따르면 GPT-5는 머지않은 미래에 나올 듯 합니다. 지금까지는 인공지능이 귀찮고 반복적인 작업을 줄이는 데에 큰 도움을 주었습니다. 그러나 GPT-5가 더 긴 코드를 더 높은 수준으로 작성하게 된다면 개발자의 역할은 어떻게 바뀔까요? 또 기존에 개발을 하지 못하던 사람들에게는 어떤 기회가 열릴까요?
한가지 분명해 보이는 것은, 소수의 개발자로도 더 복잡한 시스템을 더 빠르게 개발할 수 있게 된다는 것입니다. 앞으로도 관련 소식들을 꾸준히 소개 드리겠습니다.
안녕하세요. 클루잇입니다. 매일 아침 빠르게 볼 수 있는 뉴스를 전달하자는 취지로 시작한지 한달이 지났습니다. 많은 분들이 구독해주셔서 늘 감사한 마음입니다. 한달을 운영해보니, 빠르게 뉴스를 전달하는 것만으로는 인사이트를 주지 못한다는 것을 배웠습니다. 그래서 보다 유익하고 알찬 정보를 드리기 위해 앞으로 매주 수요일, 조금은 길어진 뉴스레터를 드리는 방향으로 개편했습니다. 물론 이 방식으로 정착한 것은 아니고, 지속적으로 개선해 나갈 것입니다. 뉴스레터에 대한 피드백을 주시면 정말 큰 도움이 됩니다. 댓글 또는 clueit@substack.com으로 의견 주시면 감사하겠습니다.
늘 감사드리며
클루잇 드림