Return to Video

첩첩한 갈림길 | 프로그래머처럼 생각하기, 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:47
    1. 대상에 다다르면
  • 5:47 - 5:51
    왼쪽으로 갔는지 오른쪽으로 갔는지를
    자기의 원본에게 알려줍니다.
  • 5:51 - 5:55
    2. 분기점에 도달하면
    컨베이어에서 벗어나서
  • 5:55 - 5:59
    새 복제품을 왼쪽과 오른쪽 길로 보내고
  • 5:59 - 6:01
    각각 개척자를 실행시킵니다.
  • 6:01 - 6:03
    여기서 재귀를 사용합니다.
  • 6:03 - 6:08
    마지막 지시가 실행될 때까지
    개척자는 여러 번 반복될 것입니다.
  • 6:08 - 6:13
    3. 무선을 통해 무엇이든 듣게 되면
    자기의 원본한테 전달합니다.
  • 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)

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
08:01

Korean subtitles

Revisions