1 00:00:00,720 --> 00:00:04,656 코드는 차세대 보편적 언어입니다. 2 00:00:04,680 --> 00:00:08,856 1970년대에는 펑크 음악이 전 세대를 휩쓸었지요. 3 00:00:08,880 --> 00:00:11,336 1980년대에는 아마 돈이었을 겁니다. 4 00:00:11,360 --> 00:00:13,696 하지만 이제 저의 세대에서는 5 00:00:13,720 --> 00:00:18,510 소프트웨어가 우리 상상력과 세상을 이어주는 통로입니다. 6 00:00:18,510 --> 00:00:23,536 소프트웨어를 개발할 더욱 더 다양한 이들이 7 00:00:23,560 --> 00:00:25,336 필요하다는 의미입니다. 8 00:00:25,360 --> 00:00:30,296 컴퓨터를 기계적이고 동떨어진 지루한 마술같은 것으로 보지 않고 9 00:00:30,320 --> 00:00:32,296 가지고 놀 수 있는 대상으로 보고 10 00:00:32,320 --> 00:00:34,760 이리 저리 살피며 비틀어 보기도 하는 그런 사람들이죠. 11 00:00:35,720 --> 00:00:39,496 프로그래밍과 기술의 세계로의 저의 개인적인 여정은 12 00:00:39,520 --> 00:00:42,496 14살이라는 어린 나이에 시작했습니다. 13 00:00:42,520 --> 00:00:46,616 어느 연상의 남자에게 홀딱 반해서 십대를 보냈는데 14 00:00:46,640 --> 00:00:48,976 그 문제의 남자는 바로 15 00:00:49,000 --> 00:00:53,416 당시 미국 부통령인 앨 고어였습니다. 16 00:00:53,440 --> 00:00:56,496 저는 모든 십대 여자아이들이 할만한 일을 했습니다. 17 00:00:56,520 --> 00:00:58,736 제 사랑을 어떻게든 표현하고 싶어서 18 00:00:58,760 --> 00:01:01,336 이런 웹사이트를 만들어 드렸습니다. 19 00:01:01,360 --> 00:01:04,296 그리고 2001년에는 텀블러도 없었고 20 00:01:04,319 --> 00:01:06,576 페이스북이나 핀터레스트도 없었어요. 21 00:01:06,600 --> 00:01:09,826 그래서 이런 열망과 사랑을 표현하려면 22 00:01:09,826 --> 00:01:12,136 코딩하는 법을 배워야 했습니다. 23 00:01:12,160 --> 00:01:14,496 바로 그렇게 프로그래밍을 시작하게 된 겁니다. 24 00:01:14,520 --> 00:01:17,056 자기 표현의 수단으로 시작되었죠. 25 00:01:17,080 --> 00:01:20,696 제가 더 어렸더라면 크레용이나 레고를 이용했을 거에요. 26 00:01:20,720 --> 00:01:25,320 더 컸더라면 기타를 배우거나 연극반에 들었겠죠. 27 00:01:25,920 --> 00:01:28,896 하지만 그 당시에는 다른 것들에 몰입했습니다. 28 00:01:28,920 --> 00:01:31,336 시쓰기나 양말 뜨개질하기, 29 00:01:31,360 --> 00:01:34,656 프랑스어 불규칙 동사 활용 외우기, 30 00:01:34,680 --> 00:01:36,536 상상의 세계 만들기와 31 00:01:36,560 --> 00:01:39,696 버트런드 러셀와 그의 철학을 음미하는 것이죠. 32 00:01:39,720 --> 00:01:41,616 저는 그런 사람이었습니다. 33 00:01:41,640 --> 00:01:45,650 컴퓨터를 지루하고 기술적이며 동떨어진 것으로 보는 사람이었죠. 34 00:01:46,120 --> 00:01:47,936 지금은 이렇게 생각합니다. 35 00:01:47,960 --> 00:01:52,016 어린 소녀들은 컴퓨터를 좋아하지 말아야 한다는 걸 모릅니다. 36 00:01:52,040 --> 00:01:53,296 어린 소녀들은 놀랍죠. 37 00:01:53,320 --> 00:01:58,546 그들은 정말 정말 어떤 것에 집중을 잘 하고 꼼꼼하고 38 00:01:58,546 --> 00:02:00,736 놀라운 질문을 합니다. 39 00:02:00,760 --> 00:02:03,336 "뭐예요?", "왜요?", "어떻게요?" 와 "만약에 이러면요?" 같은 질문이죠. 40 00:02:03,360 --> 00:02:07,040 그들이 컴퓨터를 좋아하면 안된다는 걸 모릅니다. 41 00:02:07,760 --> 00:02:09,696 부모님들은 알고 계시죠. 42 00:02:09,720 --> 00:02:11,015 우리 부모님들은 43 00:02:11,039 --> 00:02:16,136 컴퓨터 공학은 난해하고 이상한 과학분야로 44 00:02:16,160 --> 00:02:19,816 오직 신비 창조자에게나 해당되는 거라고 느끼죠. 45 00:02:19,840 --> 00:02:22,576 그것은 실생활과는 전혀 관계없는 46 00:02:22,600 --> 00:02:25,136 말하자면 핵 물리학 같은 거라고 생각합니다. 47 00:02:25,160 --> 00:02:27,616 일부는 맞는 이야기입니다. 48 00:02:27,640 --> 00:02:31,136 많은 구문과 제어규칙, 데이터 구조, 49 00:02:31,160 --> 00:02:33,816 알고리즘과 실행, 50 00:02:33,840 --> 00:02:36,416 통신규약과 프로그래밍의 체계가 있습니다. 51 00:02:36,440 --> 00:02:40,736 우리는 합심해서 컴퓨터를 더 작게 만들었습니다. 52 00:02:40,760 --> 00:02:46,856 사람과 기계 사이에 추상적인 개념을 겹겹이 쌓아 올려 53 00:02:46,856 --> 00:02:50,056 컴퓨터가 어떻게 작동하는지도 모르고 54 00:02:50,080 --> 00:02:52,256 컴퓨터와 소통하는 법도 모를 정도가 되었습니다. 55 00:02:52,280 --> 00:02:55,056 우린 아이들에게 인체의 작동원리를 가르치고 56 00:02:55,080 --> 00:02:58,176 내연 엔진이 어떤 기능을 하는지 가르칩니다. 57 00:02:58,200 --> 00:03:01,216 심지어 우주비행사가 되고 싶으면 58 00:03:01,240 --> 00:03:02,696 될 수도 있다고 말하지요. 59 00:03:02,720 --> 00:03:04,896 그러나 아이들이 와서 60 00:03:04,920 --> 00:03:07,656 "그럼 버블 정렬 알고리즘이 뭐예요?" 61 00:03:07,680 --> 00:03:12,096 또는 "제가 플레이를 누르면 어떻게 되는지 컴퓨터가 어떻게 알아요? 62 00:03:12,120 --> 00:03:13,976 어떤 영상을 보여줘야 하는지 어떻게 알아요?" 63 00:03:14,000 --> 00:03:16,576 또는 "린다, 인터넷은 장소예요?" 라고 물으면 64 00:03:16,600 --> 00:03:19,320 우리 어른들은 갑자기 입을 다물게 됩니다. 65 00:03:20,400 --> 00:03:22,856 "그건 마술이야." 이렇게 말하는 사람도 있어요. 66 00:03:22,880 --> 00:03:25,600 "설명하기 너무 복잡해." 라고 말하기도 하고요. 67 00:03:26,520 --> 00:03:28,016 둘 다 틀렸어요. 68 00:03:28,040 --> 00:03:30,616 마술도 아니고 복잡한 것도 아닙니다. 69 00:03:30,640 --> 00:03:34,256 그건 아주, 아주, 아주 빠르게 일어나는 겁니다. 70 00:03:34,280 --> 00:03:37,176 컴퓨터 공학자는 이런 놀랍고 아름다운 기계를 만들었지만 71 00:03:37,200 --> 00:03:39,616 우리에게 너무나 낯설게 만들었고 72 00:03:39,640 --> 00:03:41,856 컴퓨터 언어도 마찬가지로 낯설어서 73 00:03:41,880 --> 00:03:44,896 복잡한 사용자 인터페이스 없이는 74 00:03:44,920 --> 00:03:47,416 컴퓨터에 말하는 방법을 우리는 더 이상 알지 못합니다. 75 00:03:47,440 --> 00:03:49,016 그래서 제가 76 00:03:49,040 --> 00:03:51,736 프랑스 불규칙 동사활용을 할 떄 아무도 알아채지 못했던 거죠. 77 00:03:51,760 --> 00:03:55,016 실제로 저는 패턴 찾기 기법을 연습했던 거에요. 78 00:03:55,040 --> 00:03:57,336 제가 뜨개질에 신이 났을 때 79 00:03:57,360 --> 00:04:00,896 저는 사실 상징적 명령어 순서를 따라가고 있었던 겁니다. 80 00:04:00,920 --> 00:04:02,656 그 안에 순환 구조가 들어있는 거죠. 81 00:04:02,680 --> 00:04:05,096 버트랜드 러셀이 일생 동안 탐구했던 82 00:04:05,120 --> 00:04:09,096 영어와 수학 사이의 정확한 언어를 찾고자 했던 것은 83 00:04:09,120 --> 00:04:11,440 컴퓨터 안에 본거지를 두게 됩니다. 84 00:04:12,080 --> 00:04:14,280 저는 프로그래머였지만 아무도 몰랐습니다. 85 00:04:15,080 --> 00:04:19,536 오늘날 아이들은 화면을 두드리고, 옆으로 밀며 세상을 탐험합니다. 86 00:04:19,560 --> 00:04:22,776 하지만 아이들에게 컴퓨터로 만들 수 있는 도구를 주지 않으면 87 00:04:22,800 --> 00:04:26,736 우리는 창조자보다는 소비자만 길러내는 겁니다. 88 00:04:26,760 --> 00:04:29,296 이 모든 여정을 거쳐 한 어린 소녀를 만났죠. 89 00:04:29,320 --> 00:04:31,696 이름은 루비이고 여섯 살입니다. 90 00:04:31,720 --> 00:04:35,816 정말 겁이 없고 상상력 풍부하고 약간 나서는 면이 있죠. 91 00:04:35,840 --> 00:04:39,556 제가 프로그램을 독학하느라 어떤 문제에 봉착할 때마다, 92 00:04:39,556 --> 00:04:40,576 가령 이런 문제이죠. 93 00:04:40,600 --> 00:04:44,576 "객체지향 설계가 뭐고 가비지 컬렉션은 뭐지?" 94 00:04:44,600 --> 00:04:49,016 여섯 살짜리 아이는 이걸 어떻게 설명할지 상상해 봤어요. 95 00:04:49,040 --> 00:04:51,696 저는 루비에 관한 책을 쓰고 삽화도 그렸습니다. 96 00:04:51,720 --> 00:04:54,096 루비가 제게 가르쳐 준 것은 이런 거에요. 97 00:04:54,120 --> 00:04:57,996 루비는 침대 밑의 벌레를 무서워 하면 안된다고 가르쳐 줬습니다. 98 00:04:58,000 --> 00:05:00,056 심지어 가장 큰 문제들도 99 00:05:00,080 --> 00:05:03,576 작은 문제들이 함께 합쳐진 거라는 것도 알려줬죠. 100 00:05:03,600 --> 00:05:06,336 루비는 제게 친구들도 소개시켜 줬습니다. 101 00:05:06,360 --> 00:05:09,256 인터넷 문화의 다채로운 면이죠. 102 00:05:09,280 --> 00:05:11,136 루비는 흰표범같은 친구가 있는데 103 00:05:11,160 --> 00:05:14,096 그는 아름답지만 다른 아이들과는 안 놀려고 하죠. 104 00:05:14,120 --> 00:05:18,736 루비는 아주 다정하지만 아주 엉망진창인 초록 로봇 친구도 있습니다. 105 00:05:18,760 --> 00:05:20,936 루비는 펭귄 리눅스와도 친구인데 106 00:05:20,960 --> 00:05:24,616 매우 대단히 효율적이지만 다소 난해하죠. 107 00:05:24,640 --> 00:05:26,880 그리고 이상주의적인 여우, 등등의 친구들이죠. 108 00:05:27,880 --> 00:05:31,536 루비의 세상에서는 놀이를 통해서 기술을 배웁니다. 109 00:05:31,560 --> 00:05:34,776 그리고 가령, 컴퓨터는 정말 반복을 잘 합니다. 110 00:05:34,800 --> 00:05:37,696 루비는 순환 루프를 이렇게 가르쳐 줍니다. 111 00:05:37,720 --> 00:05:42,636 루비가 가장 좋아하는 춤 동작이 이건데요. "짝,짝,쿵,쿵,짝,짝,폴짝." 112 00:05:42,640 --> 00:05:46,656 이걸 네 번 반복해서 반대 순환 루프를 배웁니다. 113 00:05:46,680 --> 00:05:49,496 그 순서를 반복해서 순환 루프 배웁니다. 114 00:05:49,520 --> 00:05:51,296 한 다리로 서 있으면서요. 115 00:05:51,320 --> 00:05:54,616 엄마가 완전 화낼 때까지 그 순서를 반복하면서 116 00:05:54,640 --> 00:05:56,696 순환 루프를 배웁니다. 117 00:05:56,720 --> 00:05:57,736 (웃음) 118 00:05:57,760 --> 00:06:01,480 무엇보다도, 정해진 해답이 없다는 것을 배웁니다. 119 00:06:02,320 --> 00:06:05,056 루비의 세상을 위한 교육과정을 생각해낼 때 120 00:06:05,080 --> 00:06:08,376 실제로 아이들이 세상을 보는 방법을 물어야 했고 121 00:06:08,400 --> 00:06:10,416 어떤 질문이 있는지 묻고 122 00:06:10,440 --> 00:06:12,520 놀이 검증 시간을 계획하는 겁니다. 123 00:06:13,360 --> 00:06:15,920 저는 아이들에게 이 네 가지 사진을 보여주는 걸로 시작합니다. 124 00:06:16,480 --> 00:06:18,816 자동차 사진을 보여주고, 125 00:06:18,840 --> 00:06:21,256 식료품 가게, 개와 변기를 보여줍니다. 126 00:06:21,280 --> 00:06:24,520 "이 중에 뭐가 컴퓨터 같아?" 라고 물어 봅니다. 127 00:06:25,480 --> 00:06:28,216 그럼 아이들은 매우 조심성이 있어서 이럽니다. 128 00:06:28,240 --> 00:06:30,016 "이것 다 컴퓨터가 아니예요. 129 00:06:30,040 --> 00:06:31,696 저 컴퓨터가 뭔지 알아요, 130 00:06:31,720 --> 00:06:33,676 그건 빛나는 상자인데 131 00:06:33,676 --> 00:06:36,696 그 앞에서 엄마, 아빠가 시간을 많이 보내요." 132 00:06:36,720 --> 00:06:38,216 그럼 그 때 우리는 이야기를 나누며 133 00:06:38,240 --> 00:06:41,056 사실은 자동차가 컴퓨터임을 알게 되죠. 134 00:06:41,080 --> 00:06:43,456 네비게이션 시스템이 들어 있으니까요. 135 00:06:43,480 --> 00:06:46,256 그리고 개는 컴퓨터일리가 없지만 136 00:06:46,280 --> 00:06:47,496 달고 있는 목줄이 있잖아요. 137 00:06:47,520 --> 00:06:50,136 그 목줄 안에 컴퓨터가 있을 거에요. 138 00:06:50,160 --> 00:06:53,616 식료품 가게에는 아주 많은 종류의 컴퓨터가 있어요. 139 00:06:53,640 --> 00:06:57,056 계산 시스템이나 도난 경보같은 것이죠. 140 00:06:57,080 --> 00:06:58,416 그리고, 그거 알아요? 141 00:06:58,440 --> 00:07:00,976 일본에서는 변기도 컴퓨터랍니다. 142 00:07:01,000 --> 00:07:02,896 심지어 그걸 해킹하는 해커도 있어요. 143 00:07:02,920 --> 00:07:04,696 (웃음) 144 00:07:04,720 --> 00:07:05,936 저희는 여기서 더 나아가 145 00:07:05,960 --> 00:07:09,176 아이들에게 온오프 버튼이 있는 이런 작은 스티커를 줍니다. 146 00:07:09,200 --> 00:07:12,816 그리고 아이들에게 말하죠. "오늘 여러분은 마법이 있어서 147 00:07:12,840 --> 00:07:16,456 이 방에 있는 어떤 것이든 컴퓨터로 만들 수 있어요." 148 00:07:16,480 --> 00:07:17,816 그럼 아이들은 이러죠. 149 00:07:17,840 --> 00:07:20,736 "아주 어려울 것 같아요, 맞는 답을 모르겠어요." 150 00:07:20,760 --> 00:07:21,740 하지만 저는 이렇게 말하죠. 151 00:07:21,740 --> 00:07:24,936 "걱정마세요, 여러분 부모님도 답을 몰라요. 152 00:07:24,960 --> 00:07:27,176 부모님들도 사물 인터넷 이라는 것을 153 00:07:27,200 --> 00:07:29,416 이제야 들어 보셨거든요. 154 00:07:29,440 --> 00:07:31,416 하지만 여러분 어린이들은 155 00:07:31,440 --> 00:07:35,816 모든 것이 컴퓨터가 되는 세상에 살게 될 거예요." 156 00:07:35,840 --> 00:07:38,056 그 때 어린 소녀가 다가와서 157 00:07:38,080 --> 00:07:39,376 자전거 램프를 가지고는 158 00:07:39,400 --> 00:07:43,616 "이 자전거 램프가 컴퓨터라면 159 00:07:43,640 --> 00:07:45,656 색깔이 바뀔 거예요" 라고 하더군요. 160 00:07:45,680 --> 00:07:48,696 "아주 좋은 생각이네, 또 다른 건 뭐가 있을까?"라고 물었어요. 161 00:07:48,720 --> 00:07:51,026 그럼 소녀는 생각하고 생각해서 말하죠. 162 00:07:51,026 --> 00:07:54,496 "만약 자전거 램프가 컴퓨터라면 163 00:07:54,520 --> 00:07:57,256 아빠랑 자전거 여행을 갈 수 있고 164 00:07:57,280 --> 00:07:58,896 텐트에서 잠을 자고 165 00:07:58,920 --> 00:08:02,760 이 자전거 램프는 영화 상영기가 될 수도 있어요." 166 00:08:03,640 --> 00:08:05,600 바로 그게 제가 찾던 순간입니다. 167 00:08:06,400 --> 00:08:08,796 아이들이 세상에 대해 깨닫게 되는 순간이죠. 168 00:08:08,796 --> 00:08:10,376 세상이 아직 준비되지 않았고, 169 00:08:10,400 --> 00:08:13,376 좀 더 준비된 세상을 만들 수 있는 가장 멋진 방법은 170 00:08:13,400 --> 00:08:15,616 기술을 개발함으로써 171 00:08:15,640 --> 00:08:18,400 우리 각자가 그 변화의 일부가 되는 거라는 사실이죠. 172 00:08:19,200 --> 00:08:22,256 마지막으로 우리는 컴퓨터도 만들었어요. 173 00:08:22,280 --> 00:08:26,050 우리는 대장 노릇하는 CPU와 174 00:08:26,050 --> 00:08:28,776 기억을 돕는 유용한 RAM과 ROM을 공부했습니다. 175 00:08:28,776 --> 00:08:31,416 우리는 컴퓨터를 조립한 다음에 176 00:08:31,440 --> 00:08:34,096 응용프로그램도 설계했습니다. 177 00:08:34,120 --> 00:08:36,135 제가 제일 좋아하는 얘기는 이 소년입니다. 178 00:08:36,159 --> 00:08:37,416 여섯 살이고 179 00:08:37,440 --> 00:08:40,559 세상에서 제일 좋아하는 것이 우주비행사가 되는 겁니다. 180 00:08:41,120 --> 00:08:43,376 그 아이는 큰 헤드폰을 끼고 181 00:08:43,400 --> 00:08:46,656 작은 종이 컴퓨터에 완전히 푹 빠져있습니다. 182 00:08:46,680 --> 00:08:48,696 왜냐하면 그 아이가 183 00:08:48,720 --> 00:08:53,016 자신만의 은하계 행성 항법 응용프로그램을 만들었거든요. 184 00:08:53,040 --> 00:08:56,176 아이의 아빠는 화성 궤도의 유일한 우주비행사인데 185 00:08:56,200 --> 00:08:58,056 방의 다른 편에 있습니다. 186 00:08:58,080 --> 00:08:59,696 그리고 아이의 중요한 임무는 187 00:08:59,720 --> 00:09:02,640 아빠를 지구로 안전하게 귀환하게 하는 겁니다. 188 00:09:03,760 --> 00:09:07,216 이 아이들은 이 세상, 그리고 기술을 통해 세상을 만들어가는 방법에 189 00:09:07,240 --> 00:09:09,640 전혀 다른 관점을 갖게 될 겁니다. 190 00:09:10,840 --> 00:09:14,696 결국, 이해하기 쉬울수록 더욱 일반적인 것이 되고, 191 00:09:14,720 --> 00:09:18,096 기술로 세상이 더 다양해 질수록, 192 00:09:18,120 --> 00:09:22,096 더욱 다채롭고 더 나은 세상을 만나게 되겠죠. 193 00:09:22,120 --> 00:09:24,696 저와 함께 잠시 상상해 보세요. 194 00:09:24,720 --> 00:09:29,266 새로운 것을 만들기 위한 대화가 195 00:09:29,266 --> 00:09:32,846 실리콘 밸리의 20대들에게만 해당되는 게 아니라 196 00:09:32,846 --> 00:09:37,570 케냐의 여학생들과 노르웨이의 사서들도 이야기 나누는 세상을 상상해 보세요. 197 00:09:38,000 --> 00:09:42,216 미래의 어린 에이다 러브레이스가 198 00:09:42,240 --> 00:09:45,456 1과 0으로 된 영원한 세상에서 199 00:09:45,480 --> 00:09:50,096 기술을 낙관적이고 대담하게 대하며 자라는 세상을 상상해 보세요. 200 00:09:50,120 --> 00:09:53,496 그들은 기술 세상이 갖는 힘과 기회, 201 00:09:53,520 --> 00:09:55,120 그 세상의 한계까지도 포용합니다. 202 00:09:55,680 --> 00:09:59,816 기술의 세상은 놀랍고 기묘하며 203 00:09:59,840 --> 00:10:01,480 약간 이상합니다. 204 00:10:03,120 --> 00:10:04,616 제가 어렸을 때 205 00:10:04,640 --> 00:10:06,656 이야기 작가가 되고 싶었습니다. 206 00:10:06,680 --> 00:10:08,256 저는 상상의 세상을 좋아했고 207 00:10:08,280 --> 00:10:09,896 제가 가장 좋아했던 것은 208 00:10:09,920 --> 00:10:13,976 무민이 사는 마을에서 아침 잠에서 일어나고, 209 00:10:14,000 --> 00:10:17,120 낮에는 타투인 행성을 돌아 다니다가 210 00:10:17,320 --> 00:10:20,200 저녁에는 나니아 왕국에서 잠을 청하는 상상이었습니다 211 00:10:21,400 --> 00:10:24,600 프로그래밍이 저에게는 딱 맞는 직업이었던 거죠. 212 00:10:25,720 --> 00:10:27,656 저는 아직도 세상을 만듭니다. 213 00:10:27,680 --> 00:10:30,640 이야기 대신에 저는 코딩으로 합니다. 214 00:10:31,660 --> 00:10:37,096 프로그래밍은 자체적인 규칙과 체계, 관행이 있는 215 00:10:37,120 --> 00:10:41,080 저만의 작은 우주를 만드는 놀라운 힘을 줍니다. 216 00:10:42,120 --> 00:10:46,080 순수한 논리의 힘으로 무에서 유를 창조하세요. 217 00:10:46,920 --> 00:10:48,136 감사합니다. 218 00:10:48,160 --> 00:10:50,600 (박수)