첩첩한 갈림길 | 프로그래머처럼 생각하기, 8화
-
0:22 - 0:25타워에서 떨어진 에틱과 헤지는
-
0:25 - 0:29순수 에너지 강을
빙빙 돌면서 떠내려 갑니다. -
0:31 - 0:37이 급류는 브래드 장벽에서
학센보그까지 흘러갑니다. -
0:37 - 0:40그곳은 마을 전체만한 공장으로
-
0:40 - 0:43로봇을 만들고 기억 노드를
보관하고 있습니다. -
0:43 - 0:47에틱이 모아야 할
세 가지 상징 중 마지막이지요. -
0:47 - 0:50긴 하루 밤낮이 지난 후
-
0:50 - 0:54벽돌과 강철로 된
협곡에 이르렀습니다. -
0:59 - 1:02바닥으로 떨어지기 직전에
-
1:02 - 1:04밧줄이 날아와 이 둘을 끌어냈습니다.
-
1:07 - 1:11구세주인 렘마가 기다리고 있었지요.
-
1:11 - 1:15에틱이 숲 탑에서
창조 노드를 얻었을 때 -
1:15 - 1:19전 지역의 무선이 다시 살아났고
-
1:19 - 1:24저항 운동 지도자인 아딜라는
즉시 동맹에게 연락했지요. -
1:24 - 1:26렘마는 아주 중요한 인물인데
-
1:26 - 1:32뛰어난 과학자로서 기계를 무찌르기 위해
학센보그 내부에서 싸우고 있습니다. -
1:32 - 1:36안타깝게도 무선 정보는
로봇에게도 누설되었습니다. -
1:36 - 1:39그들은 방어 태세에 들어갔는데
-
1:39 - 1:43도시 한가운데에 있는 마지막 상징을
지키기 위해서입니다. -
1:43 - 1:49그곳에 가는 방법은 한 가지뿐으로
첩첩한 갈림길입니다. -
1:49 - 1:55학센보그 지하에 뻗어있는
빛이 나는 치명적인 컨베이어로 -
1:55 - 1:57현재 위치에서 시작해서
-
1:57 - 2:01각각은 일정 간격을 두고
두 갈래로 나누어집니다. -
2:01 - 2:05모든 분기점에서 반복하여
같은 일이 일어납니다. -
2:05 - 2:07수천 개의 가지가 있는데
-
2:07 - 2:13한 가지만이 상징으로 이어지고
다른 가지들로 가면 파괴됩니다. -
2:13 - 2:18다행히 헤지는 창조 노드로부터
이상한 힘을 얻었는데 -
2:18 - 2:21조금 작은 크기로
자신을 복제할 수 있게 됐죠. -
2:21 - 2:26복제품은 단 두 가지 능력이 있는데
원본에 무선 정보를 전파하고 -
2:26 - 2:30조금 더 작은 자신을 만들어 냅니다.
-
2:30 - 2:34그 복제품도 그 두 가지를 할 수 있고
-
2:34 - 2:37필요한 만큼 계속 만들 수 있지요.
-
2:37 - 2:42순찰대가 점점 다가오고 있어서
에틱은 시간이 많지 않습니다. -
2:42 - 2:47헤지에게 어떤 지시를 내려야
그 안전한 길을 찾을 수 있을까요? -
2:47 - 2:54영상을 잠시 멈추고 직접 찾아보세요.
-
2:54 - 2:55힌트 3초 전
-
2:55 - 2:56힌트 2초 전
-
2:56 - 2:57힌트 1초 전
-
2:58 - 3:03프로그래머는 무기고에
재귀라는 멋진 장비가 있습니다. -
3:03 - 3:08재귀는 자신한테 다시 돌아가는
일련의 지시가 있을 때 발생합니다. -
3:08 - 3:11단어를 정의하면서 그 단어를
사용하는 것으로 볼 수 있는데 -
3:11 - 3:16사용이 금지된 곳을 제외하고는
매우 효과적이죠. -
3:16 - 3:20재귀는 반복을 하지만
순환과는 다른 방식입니다. -
3:20 - 3:24순환은 한 가지 동작을 마치고
그 동작을 반복하지만 -
3:24 - 3:29재귀는 한 동작이 끝나기 전에
그 동작을 반복합니다. -
3:29 - 3:33그리고 그 동작이 끝나기 전에
다시 그 동작을 반복하죠. -
3:33 - 3:37어떤 결말 조건에 이를 때까지
멈추지 않습니다. -
3:37 - 3:41저장한 정보를 층층이 전달하는데
-
3:41 - 3:44가장 위에 이르면 동작을 마칩니다.
-
3:44 - 3:49재귀는 각 부분이 더 큰 전체를 닮는
-
3:49 - 3:52자기 유사성 같은 문제에 적합합니다.
-
3:52 - 3:58예를 들어, 치명적인 방어 체계처럼
유해한 사람이나 사물이 -
3:58 - 4:00침범했을 때 대처하도록
설계된 것에 말이죠. -
4:00 - 4:02영상을 잠시 멈추고
직접 해결해 보세요. -
4:02 - 4:03해법 3초 전
-
4:03 - 4:04해법 2초 전
-
4:04 - 4:05해법 1초 전
-
4:05 - 4:08에틱의 난문제는 보기에
마구 퍼져 있는 것 같지만 -
4:08 - 4:12재귀를 이용하면 아주 쉽게
해결할 수 있습니다. -
4:12 - 4:17먼저 이 퍼즐을 가장 간단한 형태로
바꿔서 살펴보죠. -
4:17 - 4:20만약에 미로 전체가 두 경로뿐이라면
어떻게 될까요? -
4:20 - 4:25헤지가 복제한 복제품이
틀린 경로로 간다면 파괴되겠죠. -
4:25 - 4:28다른 복제품은 상징에 도달할 것이고
-
4:28 - 4:32어느 경로가 맞든지 무선 정보를 보내서
-
4:32 - 4:35헤지가 답을 얻을 수 있어요.
-
4:35 - 4:38이것을 재귀의 '기저 조건'이라고
부릅니다. -
4:38 - 4:42미로가 시작점에서부터
두 개로 갈라진다고 가정하겠습니다. -
4:42 - 4:45각 분기점에서 헤지의 복제품을
-
4:45 - 4:48가지 1호와 가지 2호라 합시다.
-
4:48 - 4:53복제품을 더 만들어서
잎 1호에서 잎 4호까지로 부른다면 -
4:53 - 4:56세 개의 잎은 파괴될 것입니다.
-
4:56 - 5:00상징에 도달한 복제품은
바른 길을 무선으로 회신합니다. -
5:00 - 5:02그러나 모체에게만 전달이 됩니다.
-
5:02 - 5:06가지 1호나 2호가 분기점에서
기다리고 있다면 -
5:06 - 5:08무선을 통해 경로를 전달받고
-
5:08 - 5:11현재 위치에서 상징의 위치로 가는
옳은 경로를 알게 됩니다. -
5:11 - 5:15헤지에게 그의 관점에서
바른 길을 알려주기 위해서 -
5:15 - 5:17가지 1호는 자기가 어느 길로 갔는지와
-
5:17 - 5:21자기가 무선을 통해 들은 길을
알려줘야 합니다. -
5:21 - 5:25미로가 몇 개로 갈라지든지
같은 방식으로 작동합니다. -
5:25 - 5:28복제품이 무선으로 들은 결과는
-
5:28 - 5:32그 위치에서 통제실로 가는 길일 테고
-
5:32 - 5:34거기에 자기가 온 길을 얹어서 알려주면
-
5:34 - 5:37자기의 원본한테 길을
알려줄 수 있게 됩니다. -
5:37 - 5:41개척자라는 이름으로
지시를 요약할 수 있는데 -
5:41 - 5:44모든 헤지들이 따를 방식입니다.
-
5:44 - 5:471. 대상에 다다르면
-
5:47 - 5:51왼쪽으로 갔는지 오른쪽으로 갔는지를
자기의 원본에게 알려줍니다. -
5:51 - 5:552. 분기점에 도달하면
컨베이어에서 벗어나서 -
5:55 - 5:59새 복제품을 왼쪽과 오른쪽 길로 보내고
-
5:59 - 6:01각각 개척자를 실행시킵니다.
-
6:01 - 6:03여기서 재귀를 사용합니다.
-
6:03 - 6:08마지막 지시가 실행될 때까지
개척자는 여러 번 반복될 것입니다. -
6:08 - 6:133. 무선을 통해 무엇이든 듣게 되면
자기의 원본한테 전달합니다. -
6:13 - 6:17자기가 택한 길이 왼쪽인지 오른쪽인지와
-
6:17 - 6:19자기가 들은 모든 걸 반복하는 거죠.
-
6:19 - 6:23개척자는 프로그래머가
-
6:23 - 6:26기능, 하위 루틴, 절차라고
부르는 것의 한 예입니다. -
6:26 - 6:30용어와 상관없이 개념은 같습니다.
-
6:30 - 6:34쉽게 재사용할 수 있도록
이름을 정한 일련의 지시인 거죠. -
6:34 - 6:37자기 자신을 포함할 수도 있고요.
-
6:37 - 6:40우리의 과제에서는
재귀가 완벽하게 작동할 겁니다. -
6:40 - 6:45단 세 줄만으로
전체 경로를 파악할 수 있죠. -
6:46 - 6:48이런 식으로 진행됩니다.
-
7:10 - 7:16순찰대가 모퉁이를 돌아올 때
에틱과 렘마는 급히 변장을 합니다. -
7:16 - 7:20헤지에게 시간을 주기 위해
순찰대 봇을 헷갈리게 만들려 하죠. -
7:31 - 7:36마침내 헤지는 지직거리는 무선을 통해
일련의 경로를 받습니다. -
7:36 - 7:39셋은 컨베이어 안으로 뛰어들어
-
7:39 - 7:44맹렬히 추격하는
집행자 봇 무리로부터 도망칩니다.
- Title:
- 첩첩한 갈림길 | 프로그래머처럼 생각하기, 8화
- Speaker:
- 알렉스 로젠탈(Alex Rosenthal)
- Description:
-
전체 강의 보기: https://ed.ted.com/lessons/the-gauntlet-think-like-a-coder-ep-8
애니메이션 시리즈 '프로그래머처럼 생각하기'의 8번째 에피소드입니다. 10개의 에피소드로 이루어진 이야기는 에틱이라는 소녀와 로봇 친구 헤지가 세상을 구하기 위해 벌이는 모험을 담고 있습니다. 이 둘은 세 개의 상징을 모으기 위해 모험에 나서고 프로그래밍 퍼즐을 풀며 문제를 해결해 나갑니다.
강의: 알렉스 로젠탈(Alex Rosenthal)
제작: 코즈모노 애니메이션 스튜디오(Kozmonot Animation Studio) - Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 08:01
Jihyeon J. Kim approved Korean subtitles for The Gauntlet | Think Like A Coder, Ep 8 | ||
Jihyeon J. Kim edited Korean subtitles for The Gauntlet | Think Like A Coder, Ep 8 | ||
DK Kim accepted Korean subtitles for The Gauntlet | Think Like A Coder, Ep 8 | ||
DK Kim edited Korean subtitles for The Gauntlet | Think Like A Coder, Ep 8 | ||
DK Kim edited Korean subtitles for The Gauntlet | Think Like A Coder, Ep 8 | ||
DK Kim edited Korean subtitles for The Gauntlet | Think Like A Coder, Ep 8 | ||
DK Kim edited Korean subtitles for The Gauntlet | Think Like A Coder, Ep 8 | ||
Yeonsun Yang edited Korean subtitles for The Gauntlet | Think Like A Coder, Ep 8 |