개요
“AI가 다 하는데 왜 코딩을 배워야 하나요?” 이 질문에 하버드 CS50 교수 데이비드 말란은 명쾌하게 답합니다. “헛소리입니다.” AI 시대에도 프로그래밍의 본질을 이해하는 것이 왜 중요한지, 그리고 효율적인 알고리즘이 어떻게 40억 개의 데이터를 단 32번 만에 처리할 수 있는지 확인하세요.
이 영상은 데이비드 말란 교수가 하버드 대학교에서 진행하는 전설적인 컴퓨터 과학 입문 강의 CS50의 첫 수업입니다. 말란 교수는 20년 이상 CS50을 이끌어 온 교육자로, 연간 800명 이상의 하버드 학생과 전 세계 수백만 명의 온라인 수강생에게 컴퓨터 과학의 본질을 가르쳐 왔습니다. CS50은 세계에서 가장 인기 있는 온라인 강의 중 하나로, edX와 YouTube를 통해 무료로 제공되며 수많은 사람들의 커리어를 변화시킨 강의입니다.
핵심 내용
AI 시대, 프로그래머는 승객이 아닌 설계자여야 한다
말란 교수는 AI가 프로그래밍 판을 뒤집고 있다는 사실을 인정합니다. 실제로 우리는 이미 AI를 활용해 코드의 버그를 찾고, 새로운 기능을 추가할 수 있습니다. 하지만 여기서 핵심은 “기본을 이해하지 못하면 기계에 끌려다니는 승객에 불과하다”는 것입니다.
영상에서는 VS Code와 OpenAI API를 활용해 단 10줄의 Python 코드로 나만의 챗봇을 만드는 실습을 보여줍니다. 교수는 from openai import OpenAI로 시작해 프롬프트를 입력받고, 시스템 프롬프트를 설정하며, 심지어 AI에게 “고양이처럼 행동해”라는 지시까지 내립니다. 이는 AI 도구를 ‘사용’하는 것과 AI를 ‘제어’하는 것의 차이를 극명하게 보여줍니다.
실무에 적용할 때는 API 키 관리, 에러 핸들링, 프롬프트 엔지니어링 등의 기본 프로그래밍 개념을 이해해야 합니다. 다만 프로그래밍 언어의 문법을 완벽하게 외울 필요는 없으며, 문제 해결의 논리적 흐름을 이해하는 것이 더 중요합니다.
컴퓨터는 0과 1만 이해한다 – 비트, 바이트, 그리고 표현의 세계
컴퓨터가 숫자, 문자, 이미지, 영상을 모두 어떻게 처리하는지 이해하는 것은 프로그래밍의 기초입니다. 말란 교수는 전구를 이용한 시연으로 이진법의 원리를 직관적으로 설명합니다.
- 비트(Bit): 0 또는 1, 전구가 꺼진 상태와 켜진 상태
- 3비트로 표현 가능한 숫자: 0부터 7까지 (2³ = 8가지)
- 8비트(1바이트): 0부터 255까지 (2⁸ = 256가지)
- 32비트 vs 64비트: 32비트는 약 40억(4GB 메모리 한계), 64비트는 18,844경(사실상 무한대)
특히 흥미로운 점은 문자와 이미지가 어떻게 숫자로 변환되는가입니다. ASCII 코드에서는 대문자 ‘A’를 숫자 65로 약속했고, ‘HI!’라는 인사말은 결국 72, 105, 33이라는 세 개의 숫자에 불과합니다. RGB 시스템에서는 세 개의 숫자(빨강, 초록, 파랑의 강도)만으로 수백만 가지 색상을 표현하며, 동영상은 이러한 픽셀 조합을 초당 30~60회 바꿔치기하는 “착시”일 뿐입니다.
실제 개발 시나리오에 적용하면, 이미지 파일 용량 최적화(RGB 대신 256색 팔레트 사용), 인코딩 문제 디버깅(ASCII vs UTF-8), 네트워크 전송 시 데이터 압축 등의 상황에서 이 지식이 빛을 발합니다.
알고리즘의 마법 – 40억 개 데이터를 32번 만에 처리하는 비결
강의의 하이라이트는 전화번호부 찢기 실습입니다. 말란 교수는 실제로 두꺼운 전화번호부를 무대에서 찢으며 알고리즘의 효율성 차이를 극적으로 보여줍니다.
세 가지 검색 알고리즘 비교:
- 선형 탐색 (Linear Search): 한 장씩 넘기기
시간 복잡도: O(n)
1,000페이지면 1,000번 확인 필요 - 2배속 선형 탐색: 두 장씩 넘기기
시간 복잡도: O(n/2) → 여전히 O(n)
속도는 2배 빠르지만 찾는 대상을 놓칠 위험 (버그!) - 이진 탐색 (Binary Search): 중간을 펴서 반으로 나누기
시간 복잡도: O(log n)
40억 개 데이터를 단 32번 만에 검색 가능
교수는 “아무리 빠른 슈퍼컴퓨터를 가져와도 멍청한 알고리즘을 쓴다면 현명한 알고리즘을 쓰는 낡은 노트북을 절대 이길 수 없다”고 강조합니다. 이것이 바로 컴퓨터 사이언스의 핵심입니다.
실전 가이드
CS50 방식으로 프로그래밍 사고력 키우기
CS50 강의를 통해 체계적으로 학습하려면 다음 과정을 따라해볼 수 있습니다:
먼저 CS50x 무료 온라인 강의 등록부터 시작합니다. edx.org에서 “CS50’s Introduction to Computer Science”를 검색하면 무료로 수강할 수 있습니다. 강의는 Scratch, C, Python, SQL, HTML/CSS, JavaScript를 차례로 다루며, 약 12주 분량입니다. 하루 1~2시간씩 투자하면 3~4개월 안에 완주할 수 있습니다.
다음으로 문제 해결 중심 학습법을 적용합니다. CS50은 단순히 문법을 외우는 수업이 아닙니다. 매주 제시되는 Problem Set을 직접 풀면서 “입력 → 알고리즘 → 출력”의 사고 흐름을 체화해야 합니다. 예를 들어 “신용카드 번호가 유효한지 검증하기” 문제는 Luhn 알고리즘을 구현하며 조건문, 반복문, 함수의 개념을 자연스럽게 익히게 만듭니다. 막힐 때는 CS50 Duck Debugger(AI 챗봇)에게 질문하되, 답을 바로 얻는 대신 “왜 이 접근이 작동하지 않는가”를 스스로 깨우치는 것이 중요합니다.
마지막으로 Final Project로 실전 경험 쌓기를 진행합니다. 강의 마지막에는 자유 주제로 프로젝트를 만들어 제출합니다. 웹 앱, 게임, 데이터 시각화 등 무엇이든 가능하며, GitHub에 올리고 YouTube에 프로젝트 설명 영상을 업로드해야 합니다. 이 과정에서 Git, API 연동, 배포 등 실무에 필요한 기술을 자연스럽게 배우게 됩니다. 성공 지표는 “프로그램이 작동하는가”보다 “내가 어떻게 문제를 분해하고 해결했는가”를 설명할 수 있는지입니다.
AI 도구를 현명하게 활용하는 법
AI 시대의 프로그래머로 성장하려면 다음 단계를 밟으세요:
1단계: 문제를 먼저 정의하라
- ChatGPT나 GitHub Copilot에게 무작정 코드를 요청하지 마세요
- “사용자 입력 검증”, “API 응답 파싱”, “데이터베이스 쿼리 최적화” 등 구체적인 문제를 먼저 정의합니다
- 예: “Python으로 CSV 파일을 읽어서 중복 항목을 제거하고 알파벳순으로 정렬해 줘”
2단계: AI가 생성한 코드를 이해하고 검증하라
- AI가 준 코드를 복붙하지 말고, 각 줄이 무슨 역할을 하는지 주석을 달아보세요
- 엣지 케이스(빈 파일, 특수문자, 대용량 데이터 등)에서도 작동하는지 테스트합니다
- 에러가 나면 에러 메시지를 읽고 디버깅하는 연습을 하세요 (AI에게 다시 물어보기 전에)
3단계: 시스템 프롬프트로 AI 행동을 제어하라
- 영상에서 본 것처럼 “한 문장으로 답해”, “초보자에게 설명하듯이”, “보안 취약점을 지적해 줘” 등의 지침을 줍니다
- 프로젝트마다 .cursorrules 파일이나 system prompt를 작성해 일관된 코딩 스타일을 유지하세요
심층 분석
CS50의 교육 철학 – “코딩은 부작용, 사고력이 본질”
말란 교수는 명시적으로 선언합니다. “이 수업은 단 한 번도 코딩 기술을 가르치는 수업이었던 적이 없습니다. 코딩을 할 줄 안다는 것은 그냥 이 수업을 듣다 보면 생기는 일종의 부작용 같은 겁니다.”
이 철학은 현재 부트캠프와 온라인 강의가 범람하는 시대에 중요한 시사점을 줍니다. 많은 교육 과정이 “3개월 만에 React 마스터”, “Python으로 데이터 분석가 되기” 같은 즉시성을 강조하지만, CS50은 정반대 접근을 택합니다. 처음 3주는 Scratch라는 블록 코딩 언어로 시작하며, 이후 C 언어로 메모리와 포인터를 배우고, 나중에야 Python, SQL, 웹 개발로 넘어갑니다.
비판적으로 보면, 이 방식은 학습 곡선이 가파르고 실무 즉시 투입에는 비효율적일 수 있습니다. 실제로 많은 수강생이 중간에 포기하며, C 언어의 메모리 관리는 현대 웹 개발자에게는 오버스펙일 수 있습니다. 하지만 장기적 관점에서 보면, “왜 이 코드가 느린가”, “왜 이 라이브러리를 써야 하는가”를 이해하는 엔지니어와 단순히 코드를 짜는 코더의 차이가 여기서 갈립니다.
특히 AI 시대에는 이 차이가 더욱 극명해집니다. AI가 생성한 코드가 왜 작동하는지, 어떤 시간 복잡도를 가지는지, 보안 취약점은 없는지 판단하려면 근본 원리를 알아야 합니다. 2024년 Stack Overflow 설문조사에 따르면, AI 도구를 사용하는 개발자의 76%가 “생성된 코드를 이해하고 수정하는 능력”이 가장 중요한 스킬이라고 답했습니다.
알고리즘 효율성의 실제 영향 – Big Tech는 왜 알고리즘에 목숨을 거는가
40억 개 데이터를 32번 만에 검색한다는 이진 탐색의 위력은 단순한 교육용 예시가 아닙니다. 실제 산업에서 알고리즘 최적화는 수백만 달러의 인프라 비용과 직결됩니다.
구체적 사례:
- Google 검색: 2023년 기준 Google은 하루 85억 건의 검색을 처리합니다. 만약 선형 탐색(O(n))을 쓴다면 전 세계 모든 전력을 끌어와도 부족합니다. Google은 PageRank 알고리즘과 분산 색인 시스템으로 평균 0.2초 안에 결과를 반환합니다.
- Netflix 추천 시스템: 2억 명의 사용자에게 개인화된 추천을 제공하려면 협업 필터링 알고리즘의 시간 복잡도를 O(n²)에서 O(n log n)으로 줄여야 합니다. Netflix는 2017년 추천 알고리즘 개선으로 연간 10억 달러 이상의 구독 유지 효과를 냈습니다.
- 암호화폐 마이닝: 비트코인의 SHA-256 해시 함수는 의도적으로 계산 비용을 높인 알고리즘입니다. 반대로 이더리움은 2022년 Proof-of-Work에서 Proof-of-Stake로 전환하며 에너지 소비를 99.95% 줄였습니다. 알고리즘 선택이 환경에 미치는 영향까지 고려해야 하는 시대입니다.
다만 주의할 점도 있습니다. 조기 최적화(premature optimization)는 독이 될 수 있습니다. Donald Knuth의 유명한 말처럼 “97%의 경우 작은 효율성은 잊어라. 조기 최적화는 모든 악의 근원이다.” 스타트업이 초기 MVP 단계에서 O(n²) 알고리즘을 O(n log n)으로 최적화하는 데 몇 주를 쓰느니, 빠르게 출시해서 사용자 피드백을 받는 게 더 중요합니다.
하지만 일정 규모 이상(보통 월간 활성 사용자 10만 명 이상)에서는 알고리즘 선택이 서비스 생존을 좌우합니다. 2023년 Twitter/X의 대규모 장애 중 일부는 비효율적인 데이터베이스 쿼리(N+1 문제)가 원인이었으며, 이는 컴퓨터 과학 기초를 무시한 결과였습니다.
계산기 시대에도 수학을 배우는 이유 – 도구와 원리의 관계
말란 교수는 계산기와 AI를 비교합니다. “계산기가 나왔을 때도 같은 논쟁이 있었습니다. 하지만 수십 년이 지난 지금도 덧셈, 뺄셈 기술은 여전히 가치가 있습니다.”
이 비유는 교육학적으로 중요한 통찰을 담고 있습니다. 1970년대 계산기 논쟁 당시 많은 교육자들은 “계산기만 있으면 구구단을 외울 필요가 없다”고 주장했지만, 결과적으로 기본 수 감각(number sense)을 기르지 못한 학생들은 고급 수학에서 고전했습니다.
프로그래밍에서도 마찬가지입니다. GitHub Copilot이 for 루프를 자동 완성해 주더라도, “언제 for를 쓰고 언제 while을 쓰는가”, “이 반복문은 O(n²)인가 O(n)인가”를 모르면 성능 문제를 디버깅할 수 없습니다.
반론과 현실적 균형점:
물론 “모든 개발자가 C 언어로 메모리 관리를 마스터해야 한다”는 극단적 주장은 비현실적입니다. 실제로 웹 프론트엔드 개발자는 대부분의 커리어 동안 메모리를 직접 다룰 일이 없습니다. 중요한 것은 자신의 도메인에 필요한 깊이를 선택하는 것입니다.
- 풀스택 웹 개발자: HTTP, REST API, 데이터베이스 인덱싱 정도의 CS 지식이면 충분
- 시스템 프로그래머: 메모리, OS, 네트워크 스택에 대한 깊은 이해 필수
- ML 엔지니어: 선형대수, 최적화 알고리즘, GPU 아키텍처 이해 필요
2025년 현재 업계 동향을 보면, AI 도구 활용 능력(prompt engineering, AI-assisted debugging)과 컴퓨터 과학 기초(알고리즘, 시스템 디자인) 모두가 중요해지고 있습니다. LinkedIn의 2024 Most In-Demand Skills 보고서에서 “AI/ML Literacy”와 “Algorithmic Thinking”이 동시에 상위권에 랭크된 것이 이를 방증합니다.
데이터 기반 인사이트
CS50의 영향력 – 숫자로 보는 세계 최고 강의
CS50은 단순한 대학 강의를 넘어 글로벌 현상이 되었습니다. 공식 통계에 따르면:
- 연간 수강생: 하버드 캠퍼스 800명 + 온라인 300만 명 이상 (edX, YouTube 합산)
- 완주율: edX 기준 약 10~15% (일반 MOOC 평균 5~10%보다 높음)
- 유튜브 조회수: 공식 채널 누적 5,000만 회 이상 (2024년 기준)
- 수료증 발급: 2023년 기준 연간 10만 건 이상 (유료 인증서)
특히 주목할 점은 다양성 지표입니다. CS50은 하버드 내에서 여학생 비율이 40% 이상으로, 전통적으로 남초인 컴퓨터 과학 분야에서 이례적입니다. 이는 Scratch로 시작하는 진입 장벽 낮춤 전략과 “코딩이 아닌 문제 해결”을 강조하는 철학 덕분입니다.
출처 신뢰도: 하버드 대학교 공식 통계, edX 플랫폼 데이터, CS50 공식 웹사이트 (cs50.harvard.edu)
알고리즘 시간 복잡도 – 실제 성능 차이는 얼마나 날까?
영상에서 제시한 40억 개 데이터 검색 예시를 구체적인 시간으로 환산하면:
가정: 1회 연산 = 1나노초 (현대 CPU 평균)
| 알고리즘 | 시간 복잡도 | 40억 개 데이터 처리 시간 | 실제 적용 사례 |
|---|---|---|---|
| 선형 탐색 | O(n) | 4초 | 작은 배열, 정렬되지 않은 데이터 |
| 이진 탐색 | O(log n) | 32나노초 (0.000000032초) | 데이터베이스 인덱스, 파일 시스템 |
| 해시 테이블 | O(1) 평균 | 1나노초 | Python dict, Redis 캐시 |
더 극단적인 예시 – 정렬 알고리즘:
- 버블 정렬 O(n²): 100만 개 항목 정렬 시 약 11일 소요
- 병합 정렬 O(n log n): 100만 개 항목 정렬 시 약 0.02초 소요
이 차이는 단순히 학술적 호기심이 아니라, 실제 서비스 품질을 결정합니다. Amazon은 페이지 로딩 시간이 0.1초 증가할 때마다 매출이 1% 감소한다고 보고했으며 (2007년 연구, 여전히 유효), Google은 검색 결과 표시가 0.5초 늦어지면 트래픽이 20% 줄어든다고 발표했습니다 (2009년).
출처: “Introduction to Algorithms” (CLRS 교재), Amazon/Google 공식 성능 연구, Big-O Cheat Sheet
AI 시대 개발자 시장 – 두려워할 것인가, 기회로 삼을 것인가?
GitHub의 2024 Octoverse 보고서에 따르면:
- AI 도구 사용률: 전체 개발자의 92%가 GitHub Copilot, ChatGPT 등 AI 도구 사용 경험 있음
- 생산성 증가: AI 도구 사용자는 평균 55% 더 빠르게 코드 작성 (GitHub 내부 연구)
- 하지만: 코드 리뷰 시간은 오히려 30% 증가 (AI 생성 코드의 품질 검증 필요)
역설적 결과: AI가 보편화될수록 “AI를 제대로 활용할 줄 아는 개발자”와 “AI에 의존만 하는 개발자”의 격차가 벌어지고 있습니다. Stack Overflow의 2024 설문조사에서:
- 긍정적 전망 (58%): “AI는 반복 작업을 줄이고 창의적 문제 해결에 집중하게 해준다”
- 부정적 전망 (42%): “AI 생성 코드를 이해 못 하는 주니어 개발자가 양산되고 있다”
특히 주목할 데이터는 채용 시장의 변화입니다. Indeed의 2024 채용 공고 분석 결과:
- “AI/LLM 활용 능력” 요구 공고: 2023년 대비 340% 증가
- “알고리즘/자료구조” 요구 공고: 2023년과 동일 수준 유지 (감소하지 않음!)
- 결론: AI 도구 활용은 필수가 되었지만, 컴퓨터 과학 기초는 여전히 차별화 요소
출처: GitHub Octoverse 2024, Stack Overflow Developer Survey 2024, Indeed 채용 공고 분석
핵심 인사이트
영상을 본 후 기억해야 할 다섯 가지:
- AI는 도구, 당신은 설계자: GitHub Copilot이나 ChatGPT는 강력한 도구지만, 어떤 문제를 풀지, 어떤 접근을 택할지는 여전히 인간의 몫입니다. 말란 교수의 표현처럼 “핸들을 잡고 있어야 합니다.” 실제로 AI가 생성한 코드가 보안 취약점(SQL Injection, XSS 등)을 담고 있는 경우가 흔하며, 이를 발견하려면 기본기가 필요합니다. 실천 방법: AI에게 코드를 요청한 후, 각 줄을 주석으로 설명하며 이해하는 습관을 들이세요.
- 알고리즘의 힘은 하드웨어를 초월한다: 40억 개 데이터를 32번 만에 검색하는 이진 탐색의 위력은, “빠른 컴퓨터 vs 현명한 알고리즘” 대결에서 항상 후자가 승리함을 보여줍니다. 실무에서는 데이터베이스 쿼리 최적화(인덱스 활용), API 응답 속도 개선(캐싱), 프론트엔드 렌더링 성능(가상 스크롤) 등에서 이 원리가 적용됩니다. 스타트업이 AWS 비용을 10배 줄인 사례의 대부분은 서버 스펙을 올린 게 아니라 알고리즘을 개선한 결과입니다.
- 모든 디지털 데이터는 결국 숫자다: 문자, 이미지, 영상, 음악 모두가 0과 1의 조합이라는 사실을 이해하면, 데이터 압축, 암호화, 네트워크 전송의 원리가 명확해집니다. 예를 들어 JPEG이 원본보다 작은 이유는 사람 눈이 잘 인지하지 못하는 RGB 값을 버리기 때문이며, HTTPS는 숫자를 수학적으로 뒤섞어 제3자가 읽지 못하게 만드는 것입니다. 이 지식은 파일 포맷 선택, 성능 최적화, 데이터 보안 설계에 직접 활용됩니다.
- 프로그래밍은 언어가 아닌 사고방식이다: CS50이 Scratch → C → Python으로 언어를 바꿔가며 가르치는 이유는, 특정 문법이 아니라 “입력-처리-출력”, “조건문”, “반복문”, “함수” 같은 보편적 개념을 익히게 하기 위함입니다. 실제로 2년 차 개발자가 새로운 언어를 배우는 데 걸리는 시간은 보통 2~4주입니다. 이미 사고방식이 갖춰져 있기 때문입니다. 초보자가 집중해야 할 것은 “Python을 완벽히 외우기”가 아니라 “어떻게 문제를 작은 단위로 쪼개는가”입니다.
- 기초를 모르면 AI 시대에 오히려 도태된다: 역설적이게도 AI가 발전할수록 “AI가 왜 이렇게 답했는지”, “이 코드가 안전한지” 판단할 수 있는 사람의 가치가 올라갑니다. 2024년 업계 현황을 보면, AI 도구를 쓰는 개발자는 많지만, AI 생성 코드를 리뷰하고 최적화할 수 있는 시니어 개발자는 여전히 부족합니다. 장기적 커리어 관점에서 CS 기초는 “교체 불가능한 전문성”을 만드는 핵심 자산입니다. LinkedIn 데이터에 따르면 “Algorithms + AI Proficiency”를 동시에 보유한 개발자의 채용 경쟁률이 일반 개발자 대비 3배 이상 높습니다.
요약자 노트
이 글은 하버드 CS50 강의의 첫 수업을 정리한 것으로, 컴퓨터 과학의 기초 개념(이진법, 알고리즘, 시간 복잡도)을 다룹니다. 데이비드 말란 교수의 교육 철학과 실습 사례를 중심으로 작성했으며, AI 시대에도 기본기가 왜 중요한지를 강조했습니다.
글의 한계점:
- 영상은 CS50의 첫 수업일 뿐이며, 실제 프로그래밍 실습은 이후 강의에서 다룹니다. 이 글만으로는 코딩을 시작할 수 없습니다.
- 알고리즘 효율성 예시는 이론적 설명이며, 실무에서는 캐싱, 분산 시스템, 하드웨어 최적화 등 복잡한 요소가 함께 작용합니다.
- “AI 시대에도 CS 기초가 필요하다”는 주장은 일반론이며, 실제로는 직무와 커리어 목표에 따라 필요한 깊이가 다릅니다. 예를 들어 노코드/로우코드 도구로 충분한 비즈니스 로직 구현자에게는 알고리즘 공부가 과도할 수 있습니다.
추가 학습 권장 사항:
- CS50은 입문 강의이므로, 더 깊이 있는 학습을 원한다면 “Introduction to Algorithms (CLRS)”, “Designing Data-Intensive Applications” 같은 교재를 병행하세요.
- 알고리즘 연습은 LeetCode, Baekjoon 같은 플랫폼에서 직접 문제를 풀며 체화해야 합니다.
- AI 도구 활용법은 별도로 학습이 필요합니다. Prompt engineering, AI-assisted debugging 등은 CS50에서 깊이 다루지 않습니다.
관련 자료
영상에서 언급된 자료와 더 깊이 있는 학습을 위한 출처들:
- CS50 공식 웹사이트: https://cs50.harvard.edu – 모든 강의 자료, 문제 세트, 프로젝트 가이드 무료 제공
- edX CS50x 강의: https://www.edx.org/cs50 – 자막, 수료증, 커뮤니티 포함 온라인 강의
- CS50 YouTube 채널: https://www.youtube.com/cs50 – 전체 강의 영상과 섹션별 짧은 클립 제공
- Big-O Cheat Sheet: https://www.bigocheatsheet.com – 알고리즘 시간 복잡도 시각화 자료
- Introduction to Algorithms (CLRS): Thomas H. Cormen 외 저, MIT 표준 알고리즘 교재
- GitHub Octoverse 2024: https://github.blog/octoverse – AI 도구 사용 현황 및 개발자 트렌드 보고서
- Stack Overflow Developer Survey 2024: https://survey.stackoverflow.co – 전 세계 개발자 설문조사 결과
이 글은 YouTube 자동 생성 자막(자막 추출일: 2026-01-09)을 바탕으로 작성되었습니다. 영상의 핵심 내용을 정리한 것이므로, 보다 완전한 이해를 위해서는 원본 영상 시청을 권장합니다.