AI

ChatGPT로 코딩 배우기: 실력이 느는 사용법 vs 실력이 안 느는 사용법

AI에게 답을 받는 것과 코딩 실력이 느는 것은 다릅니다. 차이는 실행하고 검증하는 루프에 있습니다.

CodeFriends·2026년 6월 29일·8분 분량
ChatGPT로 코딩 배우기: 실력이 느는 사용법 vs 실력이 안 느는 사용법

ChatGPT로 코딩을 배울 때 가장 중요한 원칙은 간단합니다. AI에게 먼저 답을 맡기지 말고, 내가 먼저 시도한 뒤 AI를 피드백 도구로 써야 합니다. 코딩 실력은 정답을 빨리 받는 순간이 아니라, 내 코드가 왜 안 되는지 읽고 고치는 순간에 자랍니다.

그래서 좋은 사용법은 "문제 설명 → 내 풀이 → 실행 결과 → 에러 메시지 → AI 피드백 → 다시 수정"의 루프를 만드는 것입니다. 이 글에서는 그 흐름을 10-1-1-1 루프로 정리합니다. 10분은 혼자 시도하고, 1번은 실행하고, 1개의 에러나 질문만 AI에게 묻고, 마지막 1번은 AI 없이 다시 풀어보는 방식입니다. 반대로 나쁜 사용법은 문제를 보자마자 "정답 코드 줘"라고 묻고, 나온 코드를 그대로 붙여넣는 방식입니다. 겉으로는 빠르지만, 다음 문제에서 다시 막힙니다.

CodeFriends 화면 안에서 ChatGPT 코딩 학습 루프를 시도, 실행, 질문, 재풀이 네 단계로 정리한 인포그래픽


먼저 결론: ChatGPT는 답안지가 아니라 코드 리뷰어로 써야 한다

입문자가 ChatGPT를 잘못 쓰는 가장 흔한 방식은 "이 문제 풀어줘"입니다. 이 질문은 즉시 돌아오는 답이 있어서 편하지만, 학습에는 약합니다. 내가 생각한 흔적이 없으니 AI의 답을 읽어도 무엇이 좋은지, 무엇이 위험한지 판단하기 어렵습니다.

더 나은 질문은 "내가 이렇게 풀었는데 왜 실패하는지 봐줘"입니다. 이 질문에는 내 시도, 실행 결과, 에러가 들어갑니다. AI는 그때부터 답안지가 아니라 코드 리뷰어가 됩니다. CodeFriends 같은 브라우저 실습 환경에서 코드를 바로 실행하고, 출력과 에러를 확인한 뒤 AI 피드백을 받으면 이 루프가 짧아집니다.

이 차이는 작아 보이지만 한 달 뒤에는 크게 벌어집니다. 정답을 받은 사람은 비슷한 문제를 만나면 또 정답을 기다립니다. 리뷰를 받은 사람은 실패 패턴을 기억하고, 다음에는 에러를 먼저 읽습니다.


실력이 안 느는 ChatGPT 사용법

실력이 잘 늘지 않는 사용법은 대부분 "내가 생각하기 전에 AI가 생각하게 만드는 방식"입니다. 예를 들어 이런 흐름입니다.

사용 방식당장 얻는 것잃는 것
문제를 보자마자 정답 코드 요청빠른 완성 코드문제를 쪼개는 연습
에러 메시지를 읽지 않고 전체 코드 붙여넣기그럴듯한 수정안에러 원인 파악 능력
AI 답을 실행하지 않고 믿기시간 절약처럼 보이는 느낌검증 습관
설명을 읽지 않고 코드만 복사결과물다음 문제에 쓸 개념

가장 위험한 건 AI가 틀렸을 때도 그럴듯하게 말한다는 점입니다. 입문자는 틀린 답을 틀렸다고 알아채기 어렵습니다. 그래서 "AI가 알려줬는데 왜 안 되지?"라는 상황이 반복됩니다.

예를 들어 리스트에서 중복을 제거하고 싶어서 AI가 이런 코드를 줬다고 해보겠습니다.

numbers = [1, 2, 2, 3, 3]
result = numbers.remove_duplicates()
print(result)

읽기에는 그럴듯하지만 파이썬 리스트에는 remove_duplicates()라는 메서드가 없습니다. 이 코드는 실행하면 에러가 납니다. 여기서 그냥 "고쳐줘"만 반복하면 문제는 해결될 수 있어도 실력은 잘 남지 않습니다. 중요한 건 왜 없는 메서드인지, 실제로는 어떤 자료형과 흐름으로 해결하는지 확인하는 과정입니다.

입문자에게는 아래처럼 직접 읽을 수 있는 코드가 더 좋은 학습 재료입니다.

numbers = [1, 2, 2, 3, 3]
result = []

for number in numbers:
    if number not in result:
        result.append(number)

print(result)  # [1, 2, 3]

이 코드는 짧지만 배울 게 많습니다. result에 이미 들어간 숫자인지 확인하고, 없을 때만 추가합니다. ChatGPT에게 물어볼 질문도 달라집니다. "정답 코드 줘"가 아니라 "if number not in result가 왜 중복을 막는지 예시로 설명해줘"라고 묻게 됩니다. 그 질문이 실력을 만듭니다.


실력이 느는 ChatGPT 사용법

실력이 느는 사용법은 AI에게 정답을 맡기기 전에 내 흔적을 남깁니다. 문제를 읽고, 작게 쪼개고, 일단 한 번 실행합니다. 틀려도 괜찮습니다. 틀린 코드와 에러 메시지가 있어야 AI가 학습에 쓸 만한 피드백을 줄 수 있습니다.

좋은 질문은 보통 이렇게 생겼습니다.

나는 파이썬으로 리스트 중복을 제거하려고 했어.
내 코드는 아래와 같고, 실행하면 AttributeError가 나와.
정답 코드만 주지 말고, 내가 어떤 개념을 헷갈렸는지 설명해줘.
그리고 내가 직접 고칠 수 있게 힌트 2개만 먼저 줘.

이 질문에는 네 가지가 들어 있습니다. 목표, 내 코드, 실행 결과, 원하는 피드백 방식입니다. AI가 답을 줄 확률도 올라가지만, 더 중요한 건 학습자가 문제의 맥락을 스스로 정리했다는 점입니다. 이 정리 자체가 공부입니다.

CodeFriends에서 연습할 때는 더 단순한 루프로 만들 수 있습니다. 먼저 에디터에서 직접 한 번 작성하고, 실행 버튼으로 결과를 봅니다. 에러가 나면 에러 메시지를 복사해 AI에게 묻습니다. AI 답을 받은 뒤에는 다시 실행합니다. 한 번에 완벽한 코드를 받는 게 목표가 아니라, 한 번씩 더 정확한 코드로 좁혀가는 게 목표입니다.


10-1-1-1 루프: 입문자에게 맞는 ChatGPT 공부 순서

ChatGPT를 켠 상태에서 공부하되, 순서를 고정하면 AI 의존을 줄일 수 있습니다. 이름은 단순합니다. 10분 시도, 1회 실행, 1개 질문, 1번 재풀이입니다.

  1. 10분 동안 문제를 직접 풀어봅니다. 문제를 한 문장으로 다시 쓰고, 입력과 출력 예시를 적은 뒤 코드를 작성합니다.
  2. 1회 이상 실행합니다. 성공이든 실패든 실제 출력이나 에러 메시지를 확보합니다.
  3. 1개의 질문만 AI에게 던집니다. "전체 정답"이 아니라 "왜 이 에러가 나는지" 또는 "어느 개념을 헷갈렸는지"를 묻습니다.
  4. AI 답을 한 줄씩 옮기며 다시 실행합니다. 한 번에 전체를 붙여넣지 않습니다.
  5. 마지막 1번은 AI 없이 같은 문제를 다시 풉니다. 이 단계에서 막히면 아직 내 것이 아닙니다.

CodeFriends 라이트 모드 에디터와 AI 피드백 화면을 배경으로 10-1-1-1 루프를 보여주는 예시

여기서 핵심은 첫 10분입니다. 꼭 오래 붙잡을 필요는 없습니다. 중요한 건 AI가 오기 전에 내 머리가 문제를 한 번 지나갔다는 사실입니다. 그 경험이 있어야 AI의 설명이 내 지식에 붙습니다.

이미 AI 시대에 코딩을 배워야 하는 이유에서 정리했듯이, AI 시대의 코딩 실력은 타이핑 속도가 아니라 판단력에 가깝습니다. 그리고 판단력은 정답을 많이 보는 것보다, 내 실패를 고치는 과정에서 더 빨리 생깁니다.


좋은 프롬프트 예시와 나쁜 프롬프트 예시

프롬프트를 화려하게 쓸 필요는 없습니다. 다만 학습용 프롬프트에는 "정답을 바로 주지 말라"는 제약을 넣는 게 좋습니다.

상황나쁜 질문좋은 질문
처음 풀 때이 문제 코드로 풀어줘접근 방법만 힌트 2개로 알려줘
에러가 났을 때이 코드 고쳐줘이 에러가 왜 나는지 먼저 설명하고, 내가 확인할 줄을 짚어줘
코드가 돌아갈 때더 좋은 코드로 바꿔줘내 코드의 장점 1개와 고칠 점 2개를 리뷰해줘
개념이 헷갈릴 때for문 설명해줘내가 쓴 코드에서 이 for문이 몇 번 도는지 예시로 설명해줘

좋은 질문은 AI를 느리게 쓰는 것처럼 보입니다. 하지만 실제로는 더 빠릅니다. 왜냐하면 답을 받는 속도보다, 다음에 비슷한 문제를 덜 헤매는 속도가 더 중요하기 때문입니다.

AI 리터러시 기본기를 먼저 잡아두면 이 차이가 더 분명해집니다. AI는 늘 확신 있게 말하지만, 그 확신이 정답 보장은 아닙니다. 그래서 요청보다 검증이 먼저입니다.


CodeFriends에서 바로 적용하는 연습법

CodeFriends의 장점은 설치 없이 브라우저에서 코드를 실행하고, 결과를 바로 확인할 수 있다는 점입니다. ChatGPT로 코딩을 공부할 때도 이 구조를 그대로 쓰면 됩니다. AI에게 긴 설명을 듣기 전에, 먼저 코드를 실행해 실제 출력과 에러를 확보하세요. 그러면 질문이 추상적인 "이거 알려줘"에서 구체적인 "이 입력에서 왜 이 출력이 나왔는지 봐줘"로 바뀝니다.

예를 들어 파이썬 기초 코스를 공부한다면, 변수나 반복문 문제를 먼저 직접 풀어봅니다. 실패하면 에러 메시지를 보고, AI에게 "정답 말고 내가 놓친 개념을 알려줘"라고 묻습니다. 웹 화면을 만들고 싶다면 웹 입문 코스에서 HTML, CSS, JavaScript를 같은 방식으로 연습할 수 있습니다.

이 방식은 느린 공부가 아닙니다. 오히려 복사 붙여넣기로 10문제를 끝내는 것보다 한 문제를 제대로 고친 경험이 더 오래 갑니다. 코딩 입문자는 많이 아는 사람보다, 막혔을 때 다시 움직일 수 있는 사람이 먼저 성장합니다. CodeFriends에서 실행 결과, 에러, AI 피드백을 한 화면 흐름으로 붙여 쓰면 이 반복이 훨씬 짧아집니다.


오늘부터 쓰는 체크리스트

ChatGPT를 공부 도구로 쓰기 전에 아래 다섯 가지만 확인하세요.

CodeFriends 실습 화면 옆에 ChatGPT 학습 체크리스트를 배치한 블로그 이미지

  • 10분 동안 내 풀이를 먼저 썼는가?
  • 최소 1번 실행해서 출력이나 에러를 확보했는가?
  • AI에게 한 번에 1개의 질문만 던졌는가?
  • AI 답을 그대로 붙이지 않고 한 줄씩 이해했는가?
  • 마지막 1번은 같은 문제를 AI 없이 다시 풀어봤는가?

이 체크리스트를 지키면 ChatGPT는 지름길이 아니라 훈련 파트너가 됩니다. AI가 코드를 써주는 시대에도, 내 머리로 문제를 쪼개고 실행 결과를 검증하는 습관은 사라지지 않습니다.


자주 묻는 질문

ChatGPT로 코딩을 배우면 실력이 안 느나요?

그렇지 않습니다. 다만 정답 코드를 그대로 복사하는 방식이면 실력이 잘 남지 않습니다. 먼저 직접 시도하고, 실행 결과와 에러 메시지를 바탕으로 AI에게 리뷰를 받으면 오히려 피드백 루프가 짧아져 실력이 더 빨리 늘 수 있습니다.

코딩 입문자는 ChatGPT에게 무엇을 물어봐야 하나요?

처음부터 완성 코드를 요구하기보다 힌트, 에러 원인, 코드 리뷰를 요청하는 게 좋습니다. "정답을 바로 주지 말고 내가 놓친 개념을 설명해줘"처럼 답의 형태를 제한하면 학습 효과가 커집니다.

AI가 준 코드가 맞는지 어떻게 확인하나요?

반드시 실행해 보고, 입력 예시를 몇 개 바꿔보며 출력이 기대와 맞는지 확인해야 합니다. 에러가 없다고 맞는 코드는 아닙니다. 코드가 왜 동작하는지 한 줄씩 설명할 수 있어야 내 코드가 됩니다.