본문 바로가기
코딩으로 자라는 아이들 - 강의실 성장 에세이

욱하는 중학생이 코딩으로 감정 조절한 이야기

by 낭만 크리에이터 2026. 6. 8.

욱하고 화내던 중학생이 디버깅으로 감정 조절을 배운 이야기

에러만 뜨면 키보드를 밀어버리던 아이가 에러 메시지를 차분히 읽게 되기까지 · 현직 강사의 실제 수업 기록


에러를 만났을 때 어떻게 반응하는가 — 그것이 코딩 실력보다 먼저 자라야 할 것입니다

▲ 에러를 만났을 때 어떻게 반응하는가 — 그것이 코딩 실력보다 먼저 자라야 할 것입니다 (이미지 제공)

매주 화요일 저녁, 민재(가명)는 강의실에 들어오자마자 화면을 켜고 지난 시간 코드를 열어두는 버릇이 있었습니다. 에너지가 넘치는 아이였어요. 그런데 에러가 뜨면 키보드를 세게 밀어버렸습니다. 그런 민재가 6개월 후 에러 앞에서 처음으로 이렇게 말했어요. "잠깐만요, 제가 먼저 읽어볼게요."

그 말이 나오기까지 6개월이 걸렸습니다. 처음 그 장면을 봤을 때 저는 적잖이 당황했어요. 욱하는 성격의 아이인가도 싶고, 사춘기인가까지도 생각했습니다. 그래도 강사로서의 역할을 다해야 했기에, 차분하게 시간을 주면서 대화를 시도했습니다.

📖 참고: 자기조절(Self-regulation) 심리학 연구 심리학에서 자기조절이란 자신의 사고, 행동, 감정을 의식적으로 통제하는 능력을 말합니다. 앨버트 반두라(Albert Bandura)를 비롯한 다수의 심리학자들은 자기조절 능력이 선천적 기질이 아니라 반복적 훈련을 통해 형성된다고 강조합니다. 특히 목표가 명확하고 즉각적인 피드백이 주어지는 환경에서 자기조절 능력이 가장 빠르게 발달합니다. 에러 메시지를 읽고 원인을 찾는 디버깅 과정은 이 조건을 정확히 충족하는 훈련 구조입니다.

📌 참고 자료: 자기조절 — 한국어 위키백과

1. 에러만 뜨면 키보드를 밀어버리던 아이

당황했던 첫 수업 — 그리고 파악하게 된 민재의 패턴

중학교 1학년 민재(가명)를 처음 만났을 때 실력은 또래 중에서 나쁘지 않았습니다. 논리 구조를 이해하는 속도가 빠른 편이었어요. 그런데 첫 수업에서 바로 문제가 보였습니다. 블록을 조립하다 원하는 대로 작동하지 않자 민재가 키보드를 세게 밀어버렸습니다. 아무 말도 없이, 그냥 반사적으로.

솔직히 적잖이 당황했습니다. 욱하는 성격의 아이인가도 싶고, 사춘기인가까지도 생각했어요. 수업을 계속 진행해야 할지 잠깐 멈춰야 할지 판단이 서질 않았습니다. 그래도 강사로서의 역할을 다해야 했기에 일단 차분하게 시간을 줬어요. 민재가 스스로 진정하길 기다렸다가 조용히 말했습니다. "어디서 막혔어?" 다행히 민재는 대화에 응했습니다.

어머니도 같은 이야기를 하셨어요. "아이가 원래 욱하는 성격이에요. 어렸을 때부터 안 되면 바로 짜증부터 내거든요. 중학교 올라오면서 더 심해졌어요. 학교에서도 모둠 활동할 때 자기 생각대로 안 되면 화부터 낸다고 담임 선생님께 연락이 왔어요." 몇 주를 관찰한 뒤 한 가지를 파악했습니다. 민재가 화를 내는 건 결과에 대한 분노가 아니었어요. 무엇이 잘못됐는지 알 수 없다는 답답함이 분노로 먼저 터져 나오는 구조였습니다. 그 구조를 이해하자 방향이 잡혔어요.

2. 에러 메시지는 답답함이 아니라 단서다 — 첫 번째 전환점

에러를 감정의 대상이 아닌 정보로 바라보게 만든 수업 전략

저는 민재에게 에러를 다르게 정의해줬습니다. 수업 3주차, 민재가 또 에러 앞에서 키보드를 밀려는 순간 제가 먼저 말했습니다. "잠깐, 저 화면에 뭐라고 써있어?" 민재가 멈췄습니다. 에러 메시지를 읽어본 적이 없었던 거예요. 화가 나면 화면을 보지 않았으니까요.

저는 에러 메시지를 함께 소리 내어 읽었습니다. "SyntaxError: unexpected indent." 그리고 물었어요. "이게 뭘 말하는 것 같아?" 민재가 잠시 생각하더니 말했습니다. "들여쓰기가 잘못됐다는 거요?" 맞았습니다. 에러 메시지가 이미 답을 갖고 있었어요.

"선생님, 에러 메시지가 답을 알려주는 거였어요?"

이 질문이 첫 번째 전환점이었습니다. 민재에게 에러는 그동안 "내가 틀렸다"는 신호였어요. 그래서 분노로 반응했던 거예요. 그런데 에러 메시지가 무엇이 잘못됐는지를 알려주는 단서라는 걸 이해하는 순간, 에러는 더 이상 막막한 벽이 아니었습니다. 읽어야 할 정보가 됐어요.

▲ 에러 메시지를 읽는 습관이 생기는 순간, 감정보다 논리가 먼저 작동하기 시작합니다 (이미지 제공)

3. 디버깅이 감정 조절 훈련이 되는 이유

컴공 전공자 시각에서 본 디버깅과 자기조절의 구조적 연결

컴퓨터공학을 전공하고 프로그래머로 일하다 교육 현장에 들어온 지 10년입니다. 개발 현장에서 가장 많이 쓰는 기술 중 하나가 디버깅입니다. 현장에서 일하면서 배운 게 있어요. 실력 있는 개발자는 에러를 만났을 때 화를 내지 않습니다. 에러 메시지를 읽고, 원인을 찾고, 수정하는 순서를 침착하게 밟아요. 민재가 처음 보여줬던 반응과 정반대였습니다.

욱하는 아이에게 코딩이 특별히 효과적인 이유가 세 가지 있습니다. 첫째, 에러는 사람이 아닙니다. 판단하거나 비웃지 않아요. 이 안전한 환경에서 "막혔을 때 화내지 않고 분석하는 경험"을 반복할 수 있습니다. 둘째, 원인이 항상 있습니다. 에러 메시지를 읽으면 찾을 수 있어요. "원인을 찾으면 해결된다"는 경험이 쌓이면 일상의 답답한 상황에서도 같은 접근을 시도하기 시작합니다. 셋째, 화내도 코드는 고쳐지지 않습니다. 키보드를 밀어도 에러는 그대로예요. 이 단순한 사실이 "화를 내는 것과 문제 해결은 다르다"는 걸 몸으로 가르쳐 줍니다.

🧭 화를 없애는 게 아니라, 화보다 먼저 하는 것을 만드는 것

디버깅은 감정 조절 훈련과 구조가 같습니다. 화가 났을 때 우리는 대부분 원인을 보지 않고 반응부터 합니다. 에러가 났을 때 화부터 내면 에러 메시지를 읽지 않게 됩니다. 하지만 에러 메시지를 읽는 습관이 생기면, 뇌가 "지금 화낼 게 아니라 읽어야 한다"는 순서를 따르기 시작합니다.

민재에게 일어난 변화는 코딩 실력의 향상이 아니었습니다. "화가 나는 상황에서 잠깐 멈추는 능력"이 자란 거예요. 처음 키보드를 밀어버리는 장면을 봤을 때 저도 당황했지만, 그 순간을 피하지 않고 대화로 접근한 것이 결국 이 변화로 이어졌습니다.

화를 내지 않도록 가르치는 것과, 화가 나는 상황에서도 읽어야 할 것이 있다는 걸 경험으로 아는 것은 완전히 다릅니다. 코딩이 후자를 만들어줍니다.

4. "잠깐만요, 제가 먼저 읽어볼게요" — 달라진 민재

6개월 후 에러 앞에서 완전히 달라진 반응과 강의실 밖으로 이어진 변화

6개월이 지났을 때였습니다. 조금 복잡한 파이썬 코드를 짜다 민재가 에러를 만났습니다. 저는 반사적으로 키보드가 밀려올 거라 생각했어요. 그런데 민재가 화면을 향해 몸을 당겼습니다. 그리고 조용히 말했습니다.

💬 "잠깐만요, 제가 먼저 읽어볼게요."

민재는 에러 메시지를 2분 동안 읽더니 "NameError니까 변수 이름이 틀린 것 같아요. 여기 오타 난 것 같은데요"라고 말했습니다. 혼자 찾아낸 거예요. 그 순간 민재의 표정에서 처음으로 자부심 같은 게 보였습니다. 화내지 않고 스스로 해결했다는 사실 자체가 민재에게 낯선 경험이었을 거예요.

어머니에게서 연락이 온 건 그로부터 2주 후였습니다. 학교에서 모둠 과제를 하다 친구가 다른 방식을 제안했을 때, 민재가 "왜 그렇게 생각해?"라고 물었다고 했어요. 전에는 자기 방식이 아니면 바로 짜증을 냈는데, 이번엔 먼저 이유를 물었다는 거였습니다. 작은 변화였지만, 6개월 전 민재를 알고 있는 저는 그게 얼마나 큰 변화인지 알았습니다.

선생님, 이번엔 제가 먼저 찾았어요. 에러 메시지 읽으니까 바로 보이더라고요.

5. 화를 없애는 게 아니라, 화보다 먼저 하는 것을 만들어줬습니다

감정 조절의 본질과 코딩이 민재에게 남긴 것

민재는 여전히 욱하는 기질이 있습니다. 달라진 건 화가 나는 순간과 행동 사이에 "읽어봐야겠다"는 짧은 공백이 생겼다는 점이에요. 6개월의 디버깅 훈련이 만들어준 공백입니다. 감정 조절은 화를 없애는 게 아닙니다. 화보다 먼저 할 것을 만드는 겁니다. 욱하는 아이가 걱정되신다면, "화내지 마"라는 말보다 에러를 함께 읽어보는 경험을 먼저 만들어주세요.

💬 자주 묻는 질문

+욱하는 기질이 강한 아이도 코딩 수업에서 버틸 수 있을까요?
네, 오히려 욱하는 기질의 아이에게 코딩이 잘 맞는 경우가 많습니다. 핵심은 처음에 에러가 자주 나지 않는 수준의 미션을 주는 것입니다. 성공 경험이 쌓이면 에러를 만났을 때도 "해봤더니 됐다"는 경험이 완충재 역할을 합니다. 처음부터 너무 어려운 과제를 주면 분노 반응이 강해질 수 있어요. 강사가 난이도 조절을 잘해주는 환경이 중요합니다.
+아이가 수업 중 실제로 화를 내면 강사는 어떻게 대응해야 하나요?
즉각 개입하거나 달래려 하지 않는 게 중요합니다. 잠깐 기다려주세요. 화가 났을 때 바로 말을 거는 건 오히려 감정을 증폭시킵니다. 30초~1분 정도 기다린 후, "에러 메시지 뭐라고 나와?"처럼 감정이 아닌 화면으로 시선을 돌리는 질문을 던지는 게 효과적입니다. 화를 억제하게 하는 게 아니라, 다음 행동으로 자연스럽게 넘어가게 하는 방식입니다.
+코딩에서 생긴 변화가 학교생활에도 이어질 수 있나요?
이어지는 경우가 많습니다. 수업에서 확인한 공통 패턴은, 에러를 차분하게 읽는 습관이 생긴 아이들이 관계에서 갈등이 생겼을 때도 "왜 그렇게 생각해?"라고 먼저 묻는 경향을 보인다는 점입니다. 완전한 전이라고 보기는 어렵지만, 상황을 분석하는 방향으로 먼저 반응하는 습관이 학교생활에도 조금씩 나타납니다.
+집에서 아이가 코딩하다 화를 낼 때 부모가 도울 수 있는 방법이 있나요?
가장 효과적인 방법은 "화내지 마"라는 말 대신 "에러 메시지 뭐라고 나와?"라고 묻는 것입니다. 부모가 먼저 화면을 향해 관심을 보이면 아이도 자연스럽게 시선을 돌립니다. 에러 메시지를 함께 읽어보는 것만으로도 충분해요. 답을 줄 필요 없습니다. "이게 뭘 말하는 것 같아?"라고 물어보면서 생각하게 만드는 것이 핵심입니다.
✍️ 현직 코딩 강사

컴퓨터공학과를 졸업하고 프로그래머로 일하다, 서울에서 10년째 초·중학생을 대상으로 코딩 교육을 이어오고 있습니다. 단순히 코드를 외우는 교육이 아니라, 아이들이 논리적으로 생각하고 스스로 문제를 해결하는 힘을 기를 수 있도록 돕는 것을 교육 철학으로 삼고 있습니다.
본 블로그의 모든 글은 실제 수업 현장에서 직접 경험한 에피소드를 바탕으로 작성됩니다.

#컴공전공 #10년강사 #서울코딩교육 #중학생코딩 #감정조절 #분노조절 #디버깅