ChatGPT vs Codex 차이|비개발자가 직접 써보며 느낀 AI 코딩·바이브코딩 사용법



AI로 코딩을 처음 시작한다면 가장 먼저 접하게 되는 도구 중 하나가 ChatGPT입니다.

저 역시 개발 관련 내용을 이해하거나 코드를 확인해야 할 때 ChatGPT에 질문하는 방식이 가장 익숙했습니다.

예를 들어 오류 메시지가 나오면,

"이 오류가 왜 발생하는지 설명해줘."

라고 물어볼 수 있고,

새로운 기능이 필요하면,

"Excel 파일을 다운로드하는 기능을 만들려면 어떻게 해야 해?"

처럼 질문할 수도 있습니다.

그런데 프로젝트의 규모가 커지면 조금 다른 문제가 생깁니다.

ChatGPT가 코드를 만들어줘도,

이 코드를 어느 파일에 넣어야 하는지, 기존 기능과 어떻게 연결해야 하는지, 다른 코드에 영향을 주지는 않는지

확인해야 하기 때문입니다.

이런 개발 작업에 좀 더 특화된 도구가 OpenAI의 Codex입니다.

처음에는 저도 ChatGPT와 Codex가 비슷해 보였습니다.

둘 다 OpenAI의 AI이고 둘 다 코딩을 도와줄 수 있기 때문입니다.

그렇다면 굳이 Codex를 사용할 필요가 있을까요?

이번 글에서는 비개발자의 관점에서 ChatGPT와 Codex의 차이, 각각 어떤 상황에서 사용하면 좋은지 쉽게 정리해보겠습니다.


ChatGPT와 Codex의 가장 큰 차이는 무엇일까?

제가 두 도구의 차이를 가장 간단하게 표현한다면 다음과 같습니다.

ChatGPT는 AI에게 코딩을 "물어보는 것"에 가깝고, Codex는 AI에게 개발 "작업을 맡기는 것"에 가깝습니다.

예를 들어 Excel Download 기능이 필요하다고 가정해보겠습니다.

ChatGPT에는 이렇게 물어볼 수 있습니다.

"Python으로 데이터를 Excel 파일로 다운로드하는 코드를 만들어줘."

그러면 필요한 코드와 사용 방법을 설명받을 수 있습니다.

반면 Codex에서는 조금 다르게 접근할 수 있습니다.

"현재 프로젝트를 확인해서 기존 Excel Export 기능이 있는지 찾아줘. 기존 구조를 최대한 유지하면서 현재 화면에도 Excel Download 기능을 추가하려면 어떤 파일을 수정해야 하는지 확인해줘."

즉, 단순히 코드를 생성하는 것을 넘어 현재 프로젝트를 살펴보고 실제 개발 작업의 맥락 안에서 접근할 수 있다는 것이 중요한 차이입니다.

OpenAI 역시 Codex를 코드베이스를 탐색하고, 파일을 수정하고, 명령과 테스트를 실행하는 등의 소프트웨어 개발 작업을 수행할 수 있는 코딩 에이전트로 설명하고 있습니다.


ChatGPT는 언제 사용하면 좋을까?

ChatGPT는 코딩을 모르는 사람이 개발 관련 내용을 이해하는 데 특히 편리합니다.

예를 들어 코드를 보다가 이런 부분을 발견했다고 가정해보겠습니다.

pd.concat(data, ignore_index=True)

개발자가 아니라면 이 코드가 무슨 의미인지 바로 이해하기 어려울 수 있습니다.

ChatGPT에

"개발자가 아닌 사람도 이해할 수 있게 이 코드를 설명해줘."

라고 질문하면 쉽게 설명받을 수 있습니다.

또 새로운 업무 시스템을 만들기 전에 아이디어를 정리하는 데도 유용합니다.

예를 들어,

"매달 거래처별 Invoice를 관리하는 화면을 만들려고 하는데 어떤 항목이 필요할까?"

처럼 질문할 수 있습니다.

그러면 화면 구조나 필요한 필드, 업무 프로세스 등을 먼저 정리할 수 있습니다.

즉, ChatGPT는 아이디어를 구체화하거나, 코드를 배우거나, 오류를 이해하거나, 개발 요구사항을 정리하는 단계에서 활용하기 좋습니다.


Codex는 언제 사용하면 좋을까?

Codex는 이미 프로젝트가 있고 그 안에서 실제 작업을 해야 할 때 장점이 더 명확해집니다.

예를 들어 프로젝트에 파일이 100개 있다고 생각해보겠습니다.

개발자가 아닌 사람에게는 먼저 어떤 파일을 열어야 할지부터 어렵습니다.

이때 Codex에는,

"이 프로젝트에서 Invoice 화면을 담당하는 파일을 찾아줘."

라고 요청할 수 있습니다.

그리고 관련 코드를 찾았다면,

"Invoice List 화면에 Excel Download 버튼을 추가하려면 어떤 파일을 수정해야 하는지 먼저 설명해줘."

라고 이어서 요청할 수 있습니다.

필요하다면 실제 변경 작업과 테스트까지 연결할 수 있습니다.

그래서 Codex는 단순한 코드 생성기라기보다 프로젝트 안에서 함께 작업하는 AI 개발 에이전트라고 이해하는 편이 쉽습니다.


같은 업무를 ChatGPT와 Codex에 시켜보면 차이가 더 잘 보인다

예를 들어 기존 회사 시스템에 검색 기능을 하나 추가한다고 가정해보겠습니다.

ChatGPT에는 이렇게 요청할 수 있습니다.

"JavaScript로 검색창을 만들고 입력한 키워드에 따라 데이터를 필터링하는 코드를 만들어줘."

ChatGPT는 필요한 예제 코드와 구현 방법을 알려줄 수 있습니다.

문제는 그다음입니다.

제가 직접 현재 프로젝트에서 관련 파일을 찾고, 코드를 넣을 위치를 결정하고, 기존 로직에 맞게 수정해야 합니다.

Codex에는 처음부터 프로젝트를 기준으로 요청할 수 있습니다.

"현재 프로젝트에서 List 화면을 찾아줘. 기존 필터 구조를 분석하고 같은 방식으로 Vendor Name 검색 기능을 추가해줘. 변경하기 전에 수정할 파일을 설명해줘."

여기서 차이가 나타납니다.

ChatGPT

질문 → 답변 → 코드 생성 → 내가 프로젝트에 적용

Codex

작업 요청 → 프로젝트 분석 → 관련 파일 확인 → 코드 수정 → 테스트/검토

물론 실제로 수행할 수 있는 범위는 사용 환경과 권한 등에 따라 달라질 수 있습니다.


비개발자라면 ChatGPT가 필요 없어진 걸까?

Codex를 사용한다고 해서 ChatGPT가 필요 없어지는 것은 아닙니다.

오히려 저는 둘의 역할을 구분해서 생각하는 것이 더 좋다고 봅니다.

예를 들어 새로운 Invoice Management 화면을 만든다고 가정해보겠습니다.

아직 무엇을 만들어야 할지 정확하게 정해지지 않았다면 먼저 ChatGPT와 대화할 수 있습니다.

"거래처별 Monthly/Quarterly Invoice를 관리하는 화면을 만들려고 해. 어떤 기능이 있으면 좋을까?"

이 단계에서는 코딩보다 업무 프로세스를 설계하는 것이 중요합니다.

화면 구성이 정해지면,

"Monthly와 Quarterly를 한 화면에서 쉽게 확인할 수 있도록 화면 구조를 만들어줘."

처럼 요구사항을 조금 더 구체화할 수 있습니다.

그렇게 요구사항이 정리된 뒤 실제 프로젝트에 적용해야 할 때 Codex를 활용하는 것입니다.

"현재 프로젝트 구조를 분석해서 Invoice Management 화면을 추가하려면 어떤 파일을 수정해야 하는지 확인해줘."

저는 이 흐름이 비개발자가 AI를 이용해 개발할 때 특히 현실적이라고 생각합니다.


ChatGPT → Codex로 연결하면 바이브코딩이 쉬워진다

제가 생각하는 AI 개발의 좋은 흐름은 다음과 같습니다.

업무에서 불편한 점 발견

↓

ChatGPT로 아이디어 정리

↓

화면과 기능 요구사항 작성

↓

Codex로 기존 프로젝트 분석

↓

관련 파일 확인

↓

코드 수정

↓

테스트

↓

오류 수정

이렇게 보면 ChatGPT와 Codex는 경쟁 관계라기보다 서로 다른 단계에서 사용할 수 있는 도구에 가깝습니다.

특히 비개발자는 코딩 지식보다 **"내가 어떤 문제를 해결하고 싶은가"**를 정확하게 설명할 수 있다는 것이 큰 장점이 될 수 있습니다.


ChatGPT와 Codex 차이 한눈에 보기

구분ChatGPTCodex
주요 용도질문, 설명, 아이디어 정리실제 코딩 작업
코드 설명좋음가능
코드 생성가능가능
프로젝트 분석대화에 제공된 맥락 중심코드베이스 작업에 특화
파일 수정일반 대화에서는 직접 프로젝트 수정이 중심이 아님개발 환경에서 파일 수정 가능
명령 실행일반 채팅의 주목적 아님가능
테스트방법·코드 작성에 활용테스트 실행 등 작업 가능
비개발자 활용요구사항·코드 이해에 유용실제 프로젝트 작업에 유용
추천 상황"어떻게 만들지?""이 프로젝트에서 만들어줘"

한마디로 정리하면,

ChatGPT = 무엇을 어떻게 만들지 함께 생각하는 AI

Codex = 정리된 작업을 실제 코드베이스에서 수행하는 데 특화된 AI

라고 이해하면 쉽습니다.


Codex도 결국 사람이 확인해야 한다

Codex가 프로젝트의 코드를 직접 분석하고 수정할 수 있다고 해서 모든 개발 작업을 그대로 맡겨도 된다는 의미는 아닙니다.

특히 회사 시스템에서는 작은 변경도 다른 기능에 영향을 줄 수 있습니다.

따라서 AI에게 코드를 수정하게 했다면,

어떤 파일이 변경됐는지

기존 로직이 변경됐는지

다른 기능에 영향을 주지 않는지

테스트가 제대로 되었는지

확인하는 과정이 필요합니다.

처음 사용할 때는 Codex에게 바로 코드를 수정하도록 하기보다,

"먼저 분석만 하고 아직 수정하지 마."

라고 요청하는 방법도 좋습니다.

그다음 분석 결과를 확인하고 작은 기능부터 수정하면서 익숙해지는 것이 안전합니다.


ChatGPT와 Codex 중 무엇부터 사용해야 할까?

개발 경험이 많지 않다면 저는 ChatGPT부터 시작하는 방법이 쉽다고 생각합니다.

먼저 ChatGPT를 이용해서 내가 원하는 기능을 설명하고, 개발 용어와 코드에 익숙해질 수 있습니다.

그리고 실제 프로젝트를 수정해야 하는 단계가 되면 Codex를 활용해볼 수 있습니다.

예를 들어,

ChatGPT

"ERP에 Excel Download 기능을 추가하려고 하는데 개발 요구사항을 작성해줘."

그다음,

Codex

"이 요구사항을 기준으로 현재 프로젝트를 분석해줘. 기존 Excel Export 기능이 있는지 먼저 찾고 수정이 필요한 파일을 알려줘."

이렇게 두 도구를 연결해서 사용하는 것입니다.


마무리|ChatGPT와 Codex는 목적이 다르다

처음에는 저도 ChatGPT가 코드를 만들어줄 수 있는데 왜 Codex가 따로 필요한지 궁금했습니다.

하지만 AI를 이용한 개발 방식을 알아갈수록 두 도구가 담당하는 역할에 차이가 있다는 것을 이해하게 됐습니다.

ChatGPT는 아이디어를 정리하고, 개발 요구사항을 만들고, 모르는 코드를 설명받는 데 편리합니다.

Codex는 그 아이디어를 실제 코드베이스 안에서 찾아보고 수정하고 테스트하는 개발 작업에 더 특화되어 있습니다.

그래서 저는

ChatGPT → 생각하고 정리하기

Codex → 프로젝트에서 구현하고 검증하기

라는 방식으로 이해하는 것이 가장 쉬웠습니다.

특히 개발자가 아니지만 업무 프로세스는 잘 알고 있는 사람이라면 이 조합이 유용할 수 있습니다.

코드를 모두 외우는 것보다 먼저,

"어떤 업무 문제를 해결하고 싶은가?"

를 명확하게 정의하고,

ChatGPT로 요구사항을 구체화한 다음 Codex를 이용해 실제 프로젝트에서 하나씩 구현해보는 것입니다.

이것이 제가 생각하는 비개발자가 바이브코딩을 시작하는 가장 현실적인 방법 중 하나입니다.

Report Abuse

About Me

Search This Blog

Labels