[ 개발자 아빠 의 교육 실험 ] ⑤ 두 번 째 , 코딩 걸음마 떼 기 : 동아 사이언스 
 삑 삐비 빅 , 척 . 아이 가 현관문 을 여 는 소리 다 . 6 시 15 분 . 아이 가 돌아오 는 시간 이 다 . 태권 도 학원 버스 를 이용 하 기 에 그 시간 은 괘종시계 의 종소리 마냥 정확 하 다 . 교육 은 6 시 20 분 부터 7 시 까지 , 40 분 동안 진행 된다 . 저녁 식사 후 진행 하 는 것 도 가능 하 지만 , 아무래도 배 가 채워 지 면 집 중도 가 떨어질 수 밖에 없 다 . 게다가 아이 에게 저녁 식사 후 30 분 은 다양 한 어린이 티브이 채널 의 트렌드 의 조사 , 분석 에 할당 된 소중 한 시간 이 다 . 저녁 식사 전 에 진행 해야 하 는 이유 다 . 식탐 이 앞서 는 아이 라면 문제 될 소지 가 있 지만 , 아이 는 아빠 와 다르 게 먹 는 것 을 그리 좋 아 하 지 않 는다 . 다행 이 라면 다행 이 다 . 
 필자 의 첫 번 째 컴퓨터 인 대우 IQ - 1000 . MSX 호환 기종 으로 , 기본 탑재 한 MSX BASIC 을 배울 수 있 었 다 . 넥슨 컴퓨터 박물관 에서 오랜만 에 볼 수 있 었 는데 , 빠져 버린 오른 방향 키 마저 무척 이나 반가웠 다 . MSX 기종 은 당시 로서 는 그래픽 성능 이 우수 했 기 때문 에 목적 과 달리 게임 용 으로 도 많이 이용 됐 다 . 그래서 위 사진 과 같이 방향 키 가 망가지 는 일 은 무척 흔했 다 . 게임 에 있 어 방향 키 조작 은 필수 이 기 때문 이 다 . 
 “ 이 컴퓨터 는 이제 부터 네 것 이 야 . ” 교육 을 시작 하 기 전 , 아이 에게 귀띔 했 다 . 일종 의 선물 인 셈 인데 , 컴퓨터 에 대한 아이 의 관심 을 증폭 시키 기 위함 이 었 다 . 누구 나 첫 번 째 경험 이 란 것 이 있 다 . 특히 , 처음 으로 갖 게 되 는 물건 은 기억 을 깊 게 흡수 하 곤 한다 . 컴퓨터 를 처음 갖 게 된 것 이 30 여 년 전 이 지만 , 아직 도 그 떄의 느낌 은 여전히 생생 하 다 . 아톰 CPU 를 탑재 한 태블릿 피 씨 정도 면 아이 의 첫 번 째 컴퓨터 로 모자람 이 없 을 것 이 다 . 
 문제 해결 과정 을 세분 화 하 는 체험 을 시도 했 다 . 지난 시간 과 마찬가지 로 연습장 부터 가지 고 오 라고 했 다 . 아이 는 어제 의 의아 함 을 보이 지 않 았 다 . 어디 까지 하 는지 해 볼 테 면 해 보 라는 것 일까 . 
 문제 를 주 고 , 조건 을 제시 했 다 . 문제 는 초코 잼 바른 크래커 가 먹 고 싶 은 상황 이 고 , 초코 잼 과 크래커 의 위치 및 잼 바르 는 칼 등 각종 도구 의 존재 가 조건 이 다 . 명령 은 아빠 가 수행 한다는 것 도 덧붙였 다 . 대신 아빠 는 연습장 의 명령 대로 만 움직인다는 조건 을 추가 했 다 . 
 명령 의 순서 를 연습장 에 써 보 라 했 다 . “ 크래커 를 집 어 ” , “ 잼 을 집 어 ” , “ 칼 을 들 어 ” , “ 잼 을 칼 에 발라 ” 등 아이 는 어제 보다 구체 적 인 명령 을 써 내려갔 다 . 어제 의 성가신 질문 이 싫 긴 싫 었 나 보 다 . 그럼에도 불구 하 고 , 빈 틈 은 많 다 . 어제 보다 조금 더 괴롭혀 보 기 로 했 다 . 
 명령 이 가지 는 빈틈 을 차례 대로 보여 줬 다 . 오른손 으로 먼저 크래커 를 집 었 다 . 왼손 으로 는 잼 을 들 었 다 . 다음 으로 칼 을 잡 아야 하 는 순서 인데 , 손 이 모자라 칼 을 잡 을 수 없 는 상황 을 보여 줬 다 . 난감 해 하 는 표정 도 아이 에게 일부러 보여 줬 다 . “ 크래커 를 내려놓 고 칼 을 잡 으면 되 잖아 . ” 라며 어이없 어 하 는 아이 에게 “ 그것 도 명령 순서 에 넣 었 어야지 . ” 라고 꼬집 었 다 . 뚜껑 을 열 지 않 으면 잼 을 바를 수 없 다는 것 도 놀리 듯 보여 줬 다 . 아이 의 표정 이 좋 지 않 다 . 금방 울 것 같 은 분위기 다 . 몇 가지 를 더 지적 하 려다 멈춰야 만 했 다 . 아이 의 울음 에서 비롯 할 아내 의 치솟 는 분노 와 경천동지 할 ‘ 등짝 스매싱 ’ 을 피하 기 위함 이 다 . 
 지금 까지 일종 의 ‘ 정확 한 설명서 시험 ( Exact Instructions Challenge ) ’ 을 한 셈 인데 , 그다지 기대 했 던 효과 는 보이 지 않 는 듯 하 다 . 코딩 의 개념 정립 을 실생활 의 예 에서 거두 고자 했 던 바 인데 , 교육 적 효과 는 둘째치 고 아이 의 흥미 를 이끌 어 내 는 것 조차 어렵 다는 게 타당 할 듯 하 다 . 2 일 차 교안 에 크누스 ( Knuth ) 알고리즘 조건 중 명확 성 개념 전달 이 라고 거창 하 게 끄적인 자신 이 부끄러워졌 다 . 
 필자 의 교육 기술 이 박약 하 다는 것 이 큰 이유 일 수 있 다 . 그리고 , 그 기술 이 하루 아침 에 만들 어 질 수 있 는 성질 의 것 도 아니 기에 지금 의 문제 가 두고두고 반복 될 것 임 은 쉽 게 예측 할 수 있 다 . 언플러그드 코딩 방식 유지 여부 에 대해 고민 이 필요 한 이유 다 . 
 초코 잼 바르 기 문제 에 대한 아이 의 명령 기술 서 . 필자 가 포괄 적 인 명령 의 헛점 을 지적 할 때 마다 명령 을 추가 한 흔적 이 보인다 . 인간 의 행위 에 대한 명령 세분 화 는 사실 그 끝 을 알 수 없 다는 한계 가 있 다 . 행위 자 각각 의 의지 와 지식 이 모두 동일 하 지 않 기 때문 이 다 . 인간 의 행위 가 컴퓨터 명령 과 같이 원자 적 으로 환원 될 수 없 는 이유 다 . 김기산 제공 
 한두 번 더 진행 해 본 후 이 방식 의 지속 여부 를 판단 하 기 로 했 다 . 명령 에 대한 추가 적 인 보완 은 숙제 로 내줬 다 . 나중 에 작성 된 숙제 를 보 고 판단 할 것 이 지만 , 크 게 달라지 지 않 을 듯 하 다는 게 지금 의 솔직 한 심정 이 다 . 
 컴퓨터 를 켰 다 . 지난 시간 에 마무리 못 한 엔트리 환경 소개 에 앞서 복습 부터 진행 했 다 . 윈도우 로그인 부터 엔트리 접속 , 기본 코드 생 성 및 실행 까지 아이 가 직접 하 는 것 을 지켜 봤 다 . 큰 무리 없이 아이 가 해내 는 것 을 보 며 대견 함 이 느껴졌 다 . 필자 가 봐도 팔불출 이 따로 없 다 . 
 생성 된 기본 코드 로 엔트리 기초 를 설명 하 려고 했 다 . 기본 코드 에 는 엔트리 봇 이 란 객체 가 있 고 , 객체 는 코드 를 포함 하 고 있 다 . 이 와 같이 엔트리 코드 는 객체 와 이 에 포함 된 코드 로 구성 되 는데 , 먼저 이 둘 의 관계 를 인식 하 는 게 필요 하 다 . 객체 지향 언어 인 파이 선 ( Python ) 에 기반 하 고 있 기 때문 이 다 . 당장 9 살 아이 에게 객체 의 개념 을 이해 시키 는 것 부터 쉽 지 않 아 보인다 . 그런데 , 엔트리 는 한 단계 더 건너뛰 었 다 . 맙소사 ! 객체 를 대신 하 여 오브젝트 란 이름 을 사용 한다 . 객체 도 쉬이 와 닿 지 않 는데 , 그 보다 더 멀 게 느껴 지 는 오브젝트 라니 ! 엔트리 제작자 의 고심 을 이해 하 지 못하 는 바 아니 지만 , 적어도 필자 가 느끼 기 에 객체 보다 불 친절 한 작명 이 다 . 
 오브젝트 추가 부터 시작 하 기 로 했 다 . 실제로 객체 를 만들 고 지 우다 보 면 객체 와 코드 의 관계 를 어렴 풋 이나마 느낄 수 있 을 것 이 라 생각 했 다 . 오브젝트 추가 하 기 버튼 을 누르 면 갖 가지 모양 의 엔트리 봇 오브젝트 들 이 보인다 . 아이 에게 맘 에 드 는 엔트리 봇 을 고르 고 생성 해 보 라고 했 다 . ‘ 해변 에 간 엔트리 봇 ’ 이 란 오브젝트 가 선택 됐 고 , 공기 튜브 를 끼 고 있 는 엔트리 봇 그림 이 화면 에 나타났 다 . 아이 는 자기 가 원 하 는 그림 이 화면 에 추가 된 것 만 으로 도 즐거워했 다 . 보 시 기 에 참 좋 았 다고 하 지 않 았 던가 . 창조자 의 희열 을 아이 도 약간 이나마 느끼 고 있 을 것 이 다 . 
 두 오브젝트 를 번갈 아 클릭 하 면서 코드 의 유무 를 비교 하 도록 했 다 . 한 쪽 은 이미 생성 된 코드 가 있 고 , 다른 쪽 은 빈 창 만 나온다 . 새로 만든 오브젝트 에 는 코드 를 아직 작성 하 지 않 아서 아무것 도 없 는 것 이 라고 설명 했 다 . 반면 기존 오브젝트 에 는 원래 부터 오른쪽 으로 이동 하 는 코드 가 들 어 있 다고 설명 했 다 . 아이 는 반신반의 했 다 . 다른 방법 이 필요 했 다 . 시작 하 기 버튼 을 이용 해 실행 시켜 보 라고 했 다 . 아이 가 시작 하 기 버튼 을 누르 자 기존 엔트리 봇 은 오른쪽 으로 움직였 다 . 반대 로 추가 한 오브젝트 는 가만히 멈춰 있 다 . 두 오브젝트 의 코드 가 있 고 없 음 이 그 이 유임 을 강변 했 다 . 친절 한 설명 이 아닌 , 될 대로 되 라는 식 의 자포 자기 였음을 고백 한다 . 다행히 아이 는 “ 아하 ! ” 라며 이해 가 된다는 듯 표정 을 지 었 다 . 이렇게 또 한고비 를 넘겼 다 . 
 아이 가 오브젝트 를 추가 하 고 시작 버튼 을 이용 해 엔트리 봇 을 움직이 게 하 고 있 다 . 
 40 분 의 시간 이 얼마 남 지 않 았 다 . 코드 이름 바꾸 고 저장 하 는 방법 을 알려 줬 다 . 그리고 , 저장 한 코드 를 불러오 는 방법 을 알려 줬 다 . 한글 입력 타이핑 이 더딘 듯 하 여 대신 해 주 려 했으나 , 아이 는 자기 가 직접 하 겠 단다 . 그래 . 맞 다 , 잊 고 있 었 다 . 백문 이 불 여일 타 ( 打 ) 다 . 
 제 가 작성 한 2 일 차 교안 ( 초코 잼 바르 기 문제 ) 을 공유 합니다 . 
 4 분 전 코로나 19 백신 첫 임상시험 미국 에서 시작 
 19 분 전 [ 프리미엄 리포트 ] 퀀텀 닷 으로 암 진단 하 는 시대 온다 
 49 분 전 [ tvN 치인 트 ] 유정 ( 박해진 역 ) 의 정체 를 둘러싼 심리 게임