모든 글

아이를 위한 디버깅: 지시문 속 잘못된 단계 찾기

왼쪽에 장난감 로봇, 가운데에 화살표 네 개가 나란히 있는데 그중 빨간 화살표 하나만 오른쪽이 아니라 아래를 가리키고, 오른쪽에 무당벌레가 있습니다.

"세 걸음 걷고, 왼쪽으로 돌고, 상자를 열어." 아이가 시킨 대로 했더니 벽 앞에 서 있습니다. 어딘가 한 단계가 틀렸지요. 그걸 찾는 일을 디버깅이라고 합니다. 프로그램을 엉뚱하게 움직이게 만드는 "벌레(버그)"를 찾아내는 일을 프로그래머들은 이렇게 부릅니다.

디버깅은 아이가 연습할 수 있는 가장 쓸모 있는 생각 기술 가운데 하나입니다. 일어나야 했던 일과 실제로 일어난 일을 비교하고, 한 단계씩 확인하고, 처음부터 다시 하는 대신 원인을 고치는 것이지요. 게다가 아주 재미있게 할 수 있습니다.

아이에게 디버깅이란

간단하게 설명해 주세요. "버그는 지시문 속 실수야. 디버깅은 그게 어디 있는지 찾아서 고치는 거야."

버그는 아주 자연스러운 것이라고 분명히 알려 주세요. 보물 지도를 그리는 아이부터 컴퓨터 프로그램을 쓰는 어른까지, 지시문을 쓰는 사람은 누구나 실수합니다. 중요한 건 절대 틀리지 않는 게 아니라, 차분하게 틀린 곳을 찾는 것입니다.

놀이 1: 버그가 숨은 길 안내

숨긴 장난감까지 가는 길을 말로 알려 주되, 일부러 한 군데를 틀리게 합니다.

  1. 방 어딘가에 작은 장난감을 숨깁니다.
  2. 길을 알려 줍니다. 예: "문 옆에 서. 앞으로 네 걸음 가. 오른쪽으로 돌아. 쿠션 밑을 봐."
  3. 한 단계를 틀리게 합니다. 예를 들어 "왼쪽"이어야 하는데 "오른쪽으로 돌아"라고 말합니다.
  4. 아이가 장난감을 못 찾으면 물어보세요. "어떤 단계가 틀린 것 같아?"

출발점으로 돌아가 천천히 한 단계씩 다시 해 보게 하고, 어디서부터 말이 안 되기 시작하는지 살펴보게 하세요. 버그를 찾으면 고치고 장난감을 찾습니다.

놀이 2: 순서가 뒤바뀐 일과

익숙한 일과는 버그 찾기에 딱입니다. 아이가 어떻게 되어야 하는지 알고 있으니까요.

  • "신발을 신고, 그다음 양말을 신어."
  • "이를 닦고, 그다음 칫솔에 치약을 짜."
  • "시리얼을 먹고, 그다음 우유를 부어."

단계를 소리 내어 읽고 아이가 문제를 찾게 하세요. 그다음 고치게 하고, 새 순서가 왜 맞는지 설명하게 해 보세요. 엉뚱한 버그는 아이를 웃게 하고, 웃음은 아이가 계속 흥미를 갖게 해 줍니다.

놀이 3: 모눈 위의 화살표

작은 모눈(4×4면 충분해요)을 그리고 출발 칸과 별을 그립니다.

  • 화살표로 길을 씁니다. 오른쪽, 오른쪽, 아래, 오른쪽, 아래.
  • 길 중간에 틀린 화살표 하나를 넣습니다.
  • 아이가 손가락이나 작은 장난감으로 화살표를 따라가며 어디서 길을 벗어나는지 찾습니다.

큰 아이는 직접 화살표 길을 만들어 부모에게 낼 수도 있습니다. 버그를 숨겨도 되고 안 숨겨도 돼요. 부모는 찾을 수 있을까요?

버그를 찾는 단계별 방법

어떤 버그에도 쓸 수 있는 간단한 방법을 알려 주세요.

단계 물어볼 것
1. 어떻게 되어야 했지? "우리가 어디에 도착해야 했지?"
2. 실제로는 어떻게 됐지? "우리는 어디에 도착했지?"
3. 한 단계씩 따라가기 "이 단계 다음에도 아직 다 맞아?"
4. 처음으로 틀린 단계 찾기 "여기서부터 틀어졌어."
5. 하나만 바꾸고 다시 시험하기 "이제 될까?"

핵심은 짐작으로 고치거나 한꺼번에 다 바꾸는 대신 처음으로 일이 틀어진 단계를 찾는 것입니다. 하나만 바꾸고 다시 시험해 보면 그 고침이 통했는지 알 수 있습니다.

실패가 아니라 버그

디버깅은 아이가 실수를 느끼는 방식을 바꿔 줍니다. 무언가 안 될 때 "난 못해"가 아니라 "버그가 어디 있지?"라고 묻게 되지요.

  • "버그"라는 말을 가볍고 장난스럽게 쓰세요. "어, 어딘가 버그가 있네. 같이 찾아보자!"
  • 고친 것만이 아니라 찾는 과정을 칭찬하세요. "한 단계 한 단계 정말 꼼꼼하게 확인했구나."
  • 부모의 버그 이야기도 들려주세요. "장보기 목록을 순서 없이 써서 마트를 두 바퀴나 돌았어."

Dologi의 "꽉 낀 톱니바퀴 풀기" 퍼즐은 돌아가지 않는 톱니바퀴 묶음을 보여 주고, 아이는 어떤 톱니바퀴를 빼야 나머지가 다시 돌아가는지 찾아냅니다. 진짜 문제가 어디 있는지 알아내서 푸는 작은 디버깅이지요.

정리하면

  • 디버깅은 지시문을 틀어지게 만든 단계를 찾아 고치는 일입니다.
  • 길 안내, 하루 일과, 화살표 길로 "틀린 곳 찾기" 놀이를 해 보세요.
  • 방법을 알려 주세요. 되어야 했던 것과 실제로 된 것을 비교하고, 한 단계씩 따라가고, 처음 틀린 단계를 찾고, 하나만 바꿔 시험해 봅니다.
  • 실수를 찾아낼 버그로 보면 아이는 차분하고 호기심 있게 남을 수 있습니다.

함께 읽기: 아이와 배우는 반복과 조건: 줄넘기와 노래로