AI가 코딩을 다 해준다는데 우리 아이가 코딩을 배워야 하는 이유
ChatGPT가 코드를 써주는 시대에 아이들이 코딩을 배워야 하는 진짜 이유 · 현직 강사의 솔직한 답변

▲ AI가 코드를 써주는 시대일수록, 무엇을 만들지 아는 사람이 더 필요합니다 (이미지 제공)
"선생님, 요즘 ChatGPT가 코딩을 다 해준다던데, 그래도 아이가 코딩을 배워야 할까요?" 최근 상담실에서 가장 자주 듣는 질문입니다. 솔직한 질문이고, 당연한 의문입니다. 실제로 AI는 코드를 씁니다. 파이썬, 자바스크립트, SQL 가리지 않고요. 그렇다면 코딩 교육은 이제 필요 없는 걸까요?
컴퓨터공학을 전공하고 프로그래머로 일하다 교육 현장에 들어온 지 10년입니다. AI가 코드를 쓰는 걸 매일 써보면서 동시에 아이들에게 코딩을 가르치는 사람으로서 말씀드릴 수 있는 게 있습니다. AI가 코드를 써주는 시대일수록, 코딩 교육은 더 중요해집니다. 그 이유를 지금부터 설명드릴게요.
📌 참고 자료: 컴퓨팅 사고 — 한국어 위키백과
1. AI는 코드를 씁니다. 그런데 무엇을 만들지는 사람이 정합니다
AI 코딩 도구의 실제 한계와 여전히 사람이 해야 하는 것
매주 목요일 저녁 수업에 오던, 수업 시작 전에 항상 그날 새로 알게 된 것을 먼저 꺼내놓는 호기심 많은 버릇이 있던 중학교 2학년 지원(가명)이가 어느 날 수업에 이런 말을 했습니다. "선생님, 저 ChatGPT한테 게임 만들어달라고 했는데 코드 줬어요. 그런데 실행하면 오류 나고, 어디가 잘못됐는지 모르겠어요."
이게 핵심입니다. AI는 코드를 줬어요. 그런데 지원이는 그 코드를 이해하지 못했고, 오류가 나도 어디를 고쳐야 할지 몰랐습니다. AI가 준 코드를 활용하려면 코드가 어떤 구조로 동작하는지 이해하는 사람이어야 합니다. 이해 없이 AI 코드를 받은 사람은 오류 앞에서 멈춥니다. 이해하는 사람은 오류를 읽고 수정하고, 더 나아가 AI에게 더 정확한 요청을 합니다.
① 무엇을 만들지 결정하는 것: AI는 "만들어줘"라는 요청을 받아야 시작합니다. 어떤 문제를 해결할 것인지, 어떤 기능이 필요한지를 설계하는 건 사람의 역할입니다. 이 설계 능력이 코딩 교육에서 길러지는 컴퓨팅 사고력입니다.
② AI에게 정확하게 요청하는 것: AI 코딩 도구에서 좋은 결과를 얻으려면 정확한 프롬프트가 필요합니다. "게임 만들어줘"보다 "플레이어가 화살표 키로 움직이고 장애물에 닿으면 게임이 종료되는 2D 게임 파이썬 코드를 만들어줘"가 훨씬 나은 결과를 줍니다. 이런 정확한 요청 능력은 코딩의 논리 구조를 알 때 생깁니다.
③ 오류를 이해하고 수정하는 것: AI가 준 코드도 오류가 납니다. 오류를 읽고 원인을 파악하고 수정하는 능력은 코딩 학습에서 가장 많이 훈련되는 능력입니다. 이 능력이 없으면 AI 코드를 받아도 멈춥니다.
2. 코딩 교육의 목적이 바뀌었습니다 — 코더가 아닌 설계자를 키우는 것
AI 시대에 코딩 교육이 길러야 하는 것이 무엇인지에 대한 현직 강사의 관점
솔직히 말씀드리겠습니다. 코딩 교육의 목적이 "프로그래머를 만드는 것"이었다면, AI 시대에 그 목적은 흔들릴 수 있습니다. 반복적인 코딩 작업은 AI가 점점 더 잘 합니다. 그러나 코딩 교육이 길러야 하는 것이 컴퓨팅 사고력이라면 — 문제를 분해하고, 순서를 설계하고, 조건을 정의하는 능력이라면 — 이 능력은 AI 시대에 오히려 더 희귀하고 더 가치 있어집니다.
현장에서 10년을 가르치면서 확인한 사실이 있습니다. 코딩을 배운 아이들은 AI를 도구로 쓰고, 코딩을 모르는 아이들은 AI에 의존합니다. 도구로 쓰는 사람은 AI가 준 결과물을 검토하고 수정하고 발전시킵니다. 의존하는 사람은 AI가 잘못된 결과를 줘도 알아채지 못합니다.

▲ 코딩 교육의 진짜 목적은 코드가 아니라 설계하는 힘을 기르는 것입니다 (이미지 제공)
3. AI 시대에 코딩을 배운 아이와 안 배운 아이의 실제 차이
강의실에서 직접 확인한 두 아이의 AI 활용 방식 비교
같은 날, 같은 AI 도구를 쓴 두 아이를 비교한 적이 있습니다. 한 명은 6개월째 파이썬을 배우고 있는 아이였고, 다른 한 명은 코딩 수업을 처음 시작한 아이였어요. 둘 다 ChatGPT에게 "숫자 맞추기 게임 만들어줘"라고 요청했습니다.
코딩을 배운 아이: AI가 준 코드를 읽었습니다. "여기 while 루프가 조건을 잘못 설정했어요. 무한루프 나겠는데요"라고 말하고 직접 수정했어요. 그리고 AI에게 "방금 코드에서 플레이어가 틀렸을 때 힌트를 주는 기능 추가해줘"라고 다시 요청했습니다. 15분 만에 자신이 원하는 기능을 모두 갖춘 게임을 완성했어요.
코딩을 모르는 아이: AI가 준 코드를 실행했는데 오류가 났습니다. 무엇이 잘못됐는지 몰라서 AI에게 "오류 났어요"라고만 입력했어요. AI가 수정 코드를 줬는데 또 다른 오류가 났고, 결국 30분 동안 같은 과정을 반복하다 포기했습니다.
같은 AI를 썼지만 결과가 달랐습니다. 코딩 지식이 AI를 도구로 만들었고, 코딩 지식 없음이 AI에 갇히게 만들었어요. AI를 잘 쓰려면 AI가 하는 일을 이해하는 사람이어야 합니다. 그 이해가 코딩 교육에서 나옵니다.
4. 그렇다면 앞으로의 코딩 교육은 무엇이 달라져야 하는가
AI 시대에 맞게 코딩 교육이 집중해야 할 것과 버려야 할 것
컴퓨터공학을 전공하고 프로그래머로 일하다 교육 현장에 들어온 지 10년입니다. AI 시대에 코딩 교육이 바뀌어야 할 부분도 분명히 있습니다.
더 중요해진 것: 문제를 정의하는 능력 (무엇을 만들 것인가), 알고리즘 설계 능력 (어떤 순서로 해결할 것인가), 오류를 읽고 디버깅하는 능력, AI에게 정확하게 요청하는 프롬프트 능력, 결과물을 비판적으로 검토하는 능력.
덜 중요해진 것: 문법을 외우는 것 (AI가 대신할 수 있음), 반복적인 코드 타이핑 연습, 정해진 답을 따라치는 실습.
저는 수업에서 아이들에게 이렇게 말합니다. "AI가 코드를 써줘도 괜찮아. 근데 그 코드가 왜 그렇게 작동하는지는 네가 알아야 해." AI가 드라이버를 돌려줄 수 있지만, 어디에 나사를 박을지는 사람이 정해야 합니다. 코딩 교육이 기르는 건 나사를 어디에 박을지 아는 능력입니다.
10년 후 우리 아이들이 살아갈 세상에서 가장 필요한 능력은 AI를 이해하고 활용하는 사람의 능력입니다. 그 능력을 기르는 가장 좋은 방법이 지금도 코딩 교육입니다. 목적이 달라졌을 뿐, 코딩 교육의 가치는 더 커졌습니다.
자녀에게 코딩을 가르치는 이유가 "프로그래머를 만들기 위해서"라면 다시 생각해볼 필요가 있습니다. 하지만 "논리적으로 생각하고, 문제를 설계하고, AI를 도구로 쓸 줄 아는 사람으로 키우기 위해서"라면 코딩 교육은 지금보다 더 필요합니다. AI가 코드를 써주는 시대에, 무엇을 만들지 아는 사람이 가장 강합니다.
5. 코딩을 배운 아이가 AI를 만났을 때
10년 강사가 AI 시대 코딩 교육에 대해 내린 최종 결론
지원이는 그 이후 수업에서 AI를 적극적으로 활용하기 시작했습니다. 먼저 프로그램의 구조를 손으로 설계하고, AI에게 각 부분을 코딩해달라고 나눠서 요청하는 방식으로요. AI가 준 코드를 읽고, 이해하고, 필요에 따라 수정했습니다. 수업에서 혼자 코딩하는 것보다 AI와 함께 만든 결과물이 훨씬 완성도가 높아졌어요.
이 말이 AI 시대 코딩 교육의 결론입니다. AI를 잘 쓰려면 이해하고 있어야 합니다. 그 이해가 코딩 교육에서 나옵니다. AI가 코딩을 다 해줘도 코딩 교육이 필요한 이유, 이제 아셨나요?
💬 자주 묻는 질문 (FAQ)
학부모님들이 가장 많이 물어보시는 질문들을 모았습니다