30년, 프로그래밍 도구의 변화

인텔리센스에서 바이브 코딩까지, 개발자 보조 도구 30년의 흐름

2023년, OpenAI 공동 창립자 안드레이 카르파티는 짧은 문장 하나를 남겼다.

"가장 핫한 새로운 프로그래밍 언어는 영어다."

이 말은 과장이 아니다. 오늘날 개발자들은 한국어나 영어로 지시를 내리고, AI가 파이썬이나 자바스크립트 코드를 돌려준다. 그런데 이 변화는 어느 날 갑자기 일어나지 않았다. 1990년대 중반부터 시작된 흐름이 30년에 걸쳐 축적된 결과다.


도구는 패턴을 읽었다 (1996~2018)

프로그래밍 보조 도구의 시작은 마이크로소프트의 인텔리센스(IntelliSense)다. 1996년 비주얼 베이식에 처음 도입된 이 기능은 단순했다. 변수명이나 함수명의 앞 글자를 입력하면 가능한 이름 목록을 추천해 주는 기능이었다. 문법 규칙을 분석해 틀린 입력을 걸러내고, 올바른 선택지를 제시했다.

2003년에는 비주얼 어시스트 X(Visual Assist X)가 등장했다. 마이크로소프트 비주얼 스튜디오 환경에서 작동하며, 코드 리팩토링, 함수 매개변수 추천, 정교한 구문 분석까지 제공했다. 이 시기 도구들의 공통점은 하나였다. 이미 작성된 코드 내용과 정해진 문법 규칙을 분석하는 정적 분석(Static Analysis) 기반이었다는 것. 도구는 코드를 이해한 게 아니라, 코드의 패턴을 읽었다.


도구는 의도를 읽기 시작했다 (2019~2021)

2019년 OpenAI가 GPT-2를 발표하면서 패러다임이 바뀌었다. GPT-2는 방대한 텍스트의 문맥을 파악하고 자연스러운 다음 내용을 생성했다. 처음으로 자연어를 코드로 변환할 수 있다는 가능성을 증명한 모델이었다.

가능성이 현실이 된 건 2021년이다. 깃헙 코파일럿(GitHub Copilot)이 등장했다. GPT-3 기반의 Codex 모델을 채용한 코파일럿은 기존 도구와 차원이 달랐다. 개발자가 주석으로 "사용자 이름을 정렬해서 반환하는 함수"라고 쓰면, 코파일럿은 그 의도를 파악해 코드 블록 전체를 생성했다. 함수 이름만 써도 내부 구현을 논리적으로 추론해 제안했다.

이전 도구들이 패턴을 읽었다면, 코파일럿은 개발자의 의도를 읽었다. 자연어 주석이 코드 생성의 입력값이 된 것이다.


도구는 스스로 구현한다 (2022~현재)

2022년 이후, 더 강력한 언어모델들이 연달아 등장했다. 도구의 역할도 달라졌다. 코드 조각을 완성하는 수준을 넘어, 자연어 지시 하나로 프로젝트 전체 파일 구조를 생성하고, 필요한 라이브러리 설치를 안내하며, 실행과 디버깅 과정까지 지원하는 개발 에이전트(Development Agent)로 진화했다.

커서(Cursor)처럼 AI를 전면에 내세운 개발 도구들이 보편화됐다. 개발자는 더 이상 코드의 세부 구현에 매몰되지 않아도 됐다. 해결하고 싶은 문제의 논리적 흐름을 자연어로 설명하면, AI가 구현을 맡는다.

이 개발 방식은 2025년 2월, 바이브 코딩(Vibe Coding)이라는 이름을 얻었다. 카르파티의 말대로, 영어가 프로그래밍 언어가 된 시대의 공식 명칭이다.


image.png


도구가 바뀌면 요구 역량도 바뀐다

30년 전, 프로그래머의 가치는 특정 언어의 문법을 얼마나 정확하게 구사하느냐에 달려 있었다. 인텔리센스는 그 문법 암기의 부담을 줄여줬다. 코파일럿은 구현의 수고를 덜어줬다. 그리고 바이브 코딩은 질문 자체를 바꿨다.

이제 핵심 역량은 세 가지로 압축된다. 해결해야 할 문제를 정확히 정의하는 것, 그 해결 계획을 체계적으로 설계하는 것, 그리고 그 계획을 AI가 오해 없이 실행하도록 명료한 자연어로 지시하는 것이다.

물론 아직은 AI가 생성한 코드를 그대로 믿을 수 없다. 논리적 오류나 보안 허점을 판단하려면 컴퓨터 과학의 기본 이해는 여전히 필요하다. 하지만 그 기본은 문법 암기가 아니다. 문제를 보는 눈과 구조를 설계하는 사고다.

카르파티의 말을 다시 떠올린다. 가장 핫한 프로그래밍 언어는 영어다. 자연어가 프로그래밍에서 가장 유용한 언어가 된 시대다. 이제 준비해야 할 것은 특정 언어의 문법이 아니라, 자연어로 문제를 정의하고 구조를 설계하는 것이다. 이 브런치북은 현업에서 유용한 프로그램을 제작하기 위해 필요한 기술을 알려주기 위해 작성되었다.


Gemini_Generated_Image_k0pzsxk0pzsxk0pz.png


#AI #LLM #바이브코딩 #카르파티 #VS코드 #커서 #개발 #자연어

이전 17화3. 바이브 코딩은 코딩의 종말을 의미는가?