-
-
마법코딩 - 스크래치 세계의 요정들을 찾아라!
메밀 지음, 워니 기획 / 한국경제신문 / 2018년 3월
평점 :

2019년부터 코딩이 학교 정규과목으로 채택될 예정이다. 어른으로서 아이들이 학교에서 배우는 내용을 모르면 안 되겠다는 생각에 코딩을 쉽고 재미있게 배울 수 있는 책 어디 없나 찾다가 알게 된 책이 <마법코딩 : 스크래치 세계의 요정들을 찾아라>이다.
<마법코딩 : 스크래치 세계의 요정들을 찾아라>는 웹툰 작가 메밀과 워니의 협업을 통해 탄생했다. 글과 그림 작업을 맡은 메밀은 서울대학교 전기공학부 출신으로 <아고믹 라이프>, <섬나라 메생이국> 등을 작업했다. 기획을 맡은 워니는 <골방환상곡>, <신비한 웹툰 서프라이즈> 등을 작업했으며 <골방환상곡>으로 대한민국 만화 대상 우수상을 수상했다.

스크래치가 뭘까 궁금했는데, 이 책에 따르면 매사추세츠 공과 대학(MIT)의 평생 유치원 그룹이 만 8세부터 16세 사이의 아이들이 보다 쉽고 즐겁게 코딩을 배울 수 있도록 개발한 무료 교육용 프로그래밍 언어다. 미국 정부는 스크래치를 코딩 교육 부교재로 사용할 것을 권장하고 있으며, 현재까지 등록된 이용자만 1800만 명 이상에 달한다. 한국의 교사와 학부모들도 2019년 코딩 정규과목 지정에 발맞추어 이를 활용해 아이들을 가르치고 있다.

만화는 평범한 인간 소녀 '하나'가 스크래치 세계에서 온 '모니'와 '제로'를 만나면서 시작된다. 스크래치 세계에는 모두 10명(마리?)의 요정이 있고 이들이 모두 모여야 스크래치 세계가 원활하게 작동한다. 그러던 어느 날 해커가 스크래치 세계에 침입해 10명의 요정의 모습을 전혀 다른 모습으로 바꾸어 버리고, 심지어 10명의 요정을 스크래치 세계가 아닌 현실 세계 이곳저곳에 가두어 버리는 행패를 부렸다. 제로와 모니는 다른 8명의 요정을 찾으러 가고, 혼자 남겨진 하나가 이들의 모험에 참가하면서 본격적인 이야기가 시작된다.

짐작했겠지만, 스크래치 세계를 구성하는 10명의 요정은 사실 스크래치 프로그램의 10가지 기능을 의인한 것이다. 스크래치 프로그램에는 이벤트, 동작, 제어, 형태, 소리, 데이터, 감지, 연산, 추가블록, 펜 등의 10가지 기능이 있다. 이 책에선 이를 모니, 제로, 돌댕이, 밍고, 아끼, 오렌지, 블루베리, 메로니 등의 캐릭터로 의인화하고, 하나와 제로가 이들을 만나는 장면을 통해 각각의 특성과 효과를 자연스럽게 이해할 수 있도록 돕는다.

스크래치의 10가지 기능을 아는 것만으로는 부족하다. 이 책에는 문제가 생겼을 때 스크래치의 10가지 기능을 활용해 문제를 해결하는 방법을 떠올리고 구체적으로 명령을 내리는 방법도 간략하게나마 소개되어 있다. 하나와 제로, 모니는 흩어져 있던 스크래치의 요정들 - 돌댕이, 밍고 아끼, 오렌지, 블루베리, 메로니 등 - 을 모두 찾고 이제 추가블록과 펜만 찾으면 되는 상황에서, 해커가 추가블록을 엄청나게 많이 복제해 놓아서 진짜 추가블록을 찾지 못하는 위기에 빠진다.
그러자 하나는 '탐지기'가 있으면 좋겠다는 생각을 떠올리고, 그동안 찾은 스크래치 세계의 요정들을 활용해 직접 탐지기를 만드는 데 도전한다. 블루베리의 감지 능력으로 추가블록까지의 거리를 계산하고, 오렌지의 데이터 능력으로 거리 데이터를 만들고, 메로니의 연산 능력으로 거리 데이터를 비교하고, 돌댕이의 제어 능력으로 거리가 가까운 경우부터 먼 경우까지 구분하고, 아끼의 소리 능력으로 각각 다른 소리가 나게 하고, 밍고의 형태 능력으로 탐지기의 구체적인 형태를 부여하는 식이다.

하나와 제로는 마침내 탐지기를 완성하고 진짜 추가블록을 찾아내는 데 성공한다. 탐지기를 완성한 후에 제로가 하나한테 한 말이 인상적이다. "코딩을 할 때엔 네가 해낸 부분이 중요해. 해결 방법을 떠올리고, 그걸 어떻게 논리적으로 명령을 내릴지 결정하는 것 말이야." 코딩 기술 그 자체는 컴퓨터가 가진 능력이지만, 코딩 기술을 활용해 프로그램을 짜고 명령을 내릴지 말지 결정하는 것은 인간이 가진 능력이다. 그러니 코딩 기술을 비롯한 디지털 기술의 발전 속도를 따라잡지 못한다고 좌절하거나 포기하지 말고, 인간이 가진 상상력과 창조력을 발휘할 방법을 찾을 것. 이 책에서 이 대목이 가장 기억에 남는다.

이 책의 챕터 사이사이에는 제로가 해당 챕터의 요점을 다시 한 번 짚어주는 '제로의 스크래치 코너'가 있고, 책 뒷부분에는 스크래치 프로그램으로 직접 해볼 수 있는 예제가 실려 있다. 스크래치 프로그램은 인터넷에서 누구나 무료로 다운로드 받을 수 있다고 하니 가벼운 마음으로 도전해보는 것도 좋겠다. 스크래치 코딩으로 쉽고 즐겁게 어린이 코딩교육, 초등 코딩교육을 하고자 하는 어린이, 학부모는 물론, 코딩을 처음 공부하는 성인 독자에게도 이 책을 추천한다.