강의 도입부 5 슬라이드 작성 지침 — 결론을 미리 말하지 않는 도발 구조
Concept (개념)lecturedraft2026-05-10

강의 도입부 5 슬라이드 작성 지침 — 결론을 미리 말하지 않는 도발 구조

별칭: INTRO 5 슬라이드 · intro-5slides · 도입부 5 슬라이드 · 도발 구조

#lecture-intro#slide-design#karpathy-software-3#pivot

바이브 코딩 강의 도입부 5슬라이드 작성 지침서

연결 위키: vibe.llmwiki.kr · 단원 1 lesson/int-software-evolution 으로 자연 연결 권장 스타일: ppt-edge-accent-dark (다크 + 색 라인 강조) — 위키 톤과 일치 권장 시간: 도입부 전체 710분 (장당 1.52분) 권장 폰트: 맑은 고딕 단일, 대제목 22pt / 중제목 20pt / 본문 16pt / 부연 14pt, 줄간격 1.5


0. 도입부 전체 설계 의도

이 5장은 결론을 미리 말하지 않는 도발 구조다. 2장까지 청중을 안전지대(친숙한 정의)에 두었다가, 3장에서 단 한 번의 피벗 질문으로 흔들고, 4장에서 메커니즘적 답을 보이고, 5장에서 카르파티의 명제로 닫는다.

[1] 정의 → "프로그래밍 = 컴퓨터 언어로 사람이 말하는 것" (앵커링)

[2] 현재 관찰 → "지금은 그 언어가 자연어 + md다" (안전지대 흔들기)

[3] 피벗 질문 → "그럼 그 암호 같은 코드는 — 정말 필요한가?" (도발: 청중에게 빈자리 던지기)

[4] 메커니즘 → "Transformer / Attention 은 이미 우회하고 있다" (사실 제시)

[5] 결론 → "로직이 신경망 가중치 공간으로 흡수된다 — Software 3.0" (Karpathy 명제로 닫고 본론으로)

핵심 디자인 원칙

  • 도입부의 진짜 질문은 5장이 끝난 직후 청중 머릿속에 남는 한 줄이다 — "그럼 나는 무엇을 짜는 사람인가?"
  • 이 질문이 곧 위키 표어 "No Design, No Code"Why 가 된다. 도입부가 본론의 무대를 깐다.
  • 5장 전체에서 단 하나의 명사가 시각적으로 진화해야 한다 — 1장의 "프로그래밍 언어"가 5장의 "신경망 가중치"로 흡수되는 그림.
  • 모든 슬라이드 하단에 같은 위치의 진행 표식: INT · 01 도입 (위키 6섹션 코드와 일치).

슬라이드 1 — 프로그래밍이란 무엇인가

메타

  • 섹션 코드: INT-01
  • 시간: 1.5분
  • 목적: 청중을 친숙한 정의 위에 앉히기. 아직 흔들지 않는다.

슬라이드 내용

영역내용
대제목프로그래밍이란 무엇인가
중제목컴퓨터의 언어로, 사람이 말하는 것
본문 (3행)• 컴퓨터에는 컴퓨터의 언어가 있다 (기계어, 어셈블리, C, Python …) • 사람에게는 사람의 언어가 있다 (한국어, 영어, 자연어) • 프로그래밍은 — 그 사이를 사람이 건너가는 일이었다
각주60년 동안, 컴퓨터가 우리 언어를 배운 적은 없다

시각화 가이드

수평 다이어그램. 좌측 사람 픽토그램, 우측 CPU 픽토그램. 두 박스 사이를 굵은 선이 연결하고, 그 선 위에 "프로그래밍 언어 (C / Python / Java)"라는 라벨. 왼쪽에서 오른쪽으로 화살표 — 방향성이 단방향임을 보여줘야 한다. 사람이 컴퓨터 쪽으로 건너간다.

색: 골드(#FFD700)로 "프로그래밍 언어" 라벨만 강조. 나머지 라인아트는 흰색.

강사 멘트 가이드 (≈40초)

"프로그래밍이라는 단어를 60년 동안 정의한 한 줄이 있습니다. 컴퓨터의 언어로, 사람이 말하는 것. 컴퓨터에는 컴퓨터의 언어가 있어요. 0과 1, 어셈블리, C, Python까지 — 우리가 배운 모든 언어의 공통점이 뭐냐면, 컴퓨터 쪽에 가깝다는 겁니다. 사람이 컴퓨터 쪽으로 건너가야 했어요. 컴퓨터가 우리 언어를 배운 게 아니라."

트랜지션 → 슬라이드 2

마지막 문장: "그런데 — 지금은 좀 다르죠?" (한 박자 쉬고 다음 슬라이드)

위키 연결


슬라이드 2 — 그런데, 지금은 이렇게 말한다

메타

  • 섹션 코드: INT-01
  • 시간: 1.5분
  • 목적: 청중이 이미 하고 있는 일 을 거울로 보여주기. "어, 맞네" 의 순간.

슬라이드 내용

영역내용
대제목그런데 — 지금은 이렇게 말한다
중제목자연어 프롬프트 + 마크다운 파일로
본문 (좌우 2단)왼쪽 (예전) `#include ` `int main() {` ` std::cout << ...;` `}` **오른쪽 (지금)** "오늘 매출 데이터에서 이상치 찾아서 차트로 그려줘" `CLAUDE.md` / `README.md` / 프롬프트
하단 한 줄변한 건 사람이 아니다. 사람이 말하는 방식 이다.

시각화 가이드

슬라이드 1의 다이어그램을 다시 띄우되, 중간 다리("프로그래밍 언어")가 점선으로 흐려진다. 그리고 사람 픽토그램에서 직접 LLM 박스(별 모양 또는 신경망 아이콘)로 굵은 새 선이 그어진다. 새 선 라벨: "자연어 + .md".

색: 흐려진 옛 다리는 회색(#666). 새 선은 네온 그린(#39FF14).

강사 멘트 가이드 (≈50초)

"여기 손 한번 들어볼게요 — Cursor 써본 사람? Claude Code? ChatGPT한테 코드 짜달라고 한 적 있는 사람? (반응 보고) 자, 여러분이 그때 컴퓨터한테 어떤 언어로 말했죠? 한국어. 영어. 마크다운 파일. README.md, CLAUDE.md를 쓰면서 — 그게 코드 아닌가요? 60년 만에 처음으로, 사람이 컴퓨터 쪽으로 건너가는 게 아니라 — 컴퓨터가 우리 언어 쪽으로 건너오기 시작한 겁니다."

트랜지션 → 슬라이드 3

마지막 문장 (한 박자 쉬고 의문형으로): "그럼 — 저 흐려진 다리는, 정말 필요한 건가요?"

위키 연결


슬라이드 3 — 그럼 이건, 왜 있는가 [피벗]

메타

  • 섹션 코드: INT-01
  • 시간: 2분 (가장 길게 — 청중이 생각해야 한다)
  • 목적: 단 한 번의 도발. 답을 주지 않는다. 빈자리만 던진다.

슬라이드 내용

영역내용
대제목그럼 — 이건 왜 있는가?
중제목암호화된 그 언어, 정말 필요한가?
본문 (대비 2단)사람의 언어 "저녁 메뉴 추천해줘" **컴퓨터의 언어** `std::unique_ptr&& fn(...)` `async fn<'a, T: ?Sized>(&'a self)` `@functools.wraps(func)`
중앙 큰 글씨?
하단 한 줄어셈블리 → C → Python — 우리는 점점 사람 쪽에 가까워졌다. 그럼 마지막 한 걸음은?

시각화 가이드

슬라이드 정중앙에 거대한 골드(#FFD700) 물음표 한 글자. 그 양옆에 두 개의 박스 — 왼쪽은 둥글둥글한 일상 한국어, 오른쪽은 진짜 암호처럼 보이는 실제 C++/Rust 코드. 두 박스의 간극이 시각적으로 뼈저리게 느껴져야 한다.

배경은 절대 검정(#000000). 물음표가 호흡처럼 살짝 박동하는 애니메이션이면 더 좋다 (PPT 강조 애니).

강사 멘트 가이드 (≈70초)

"여기서 한 박자 멈추고 같이 생각해봅시다. 60년 동안 우리가 한 일은 — 점점 사람 언어 쪽으로 한 걸음씩 다가오는 거였어요. 어셈블리에서 C로, C에서 Python으로, Python에서 — 자연어까지 와버렸어요. 그럼 이 사이에 있는 모든 것 — std::unique_ptr, lifetime, decorator, 이 모든 암호처럼 보이는 그 언어 — 이게 정말 사람을 위한 거였을까요? 아니면 컴퓨터를 위한 거였을까요?

(한 박자 쉬고)

답은 다음 슬라이드에 있는데 — 사실 답을 듣기 전에 한 5초만 생각해보세요. 만약 사람이 자연어로 컴퓨터한테 말할 수 있다면, 저 중간의 모든 언어들은 — 어떻게 되는 게 자연스러운 흐름일까요?"

트랜지션 → 슬라이드 4

마지막 문장: "그리고 — 사실은 이미 그렇게 되고 있습니다."

위키 연결


슬라이드 4 — 이미, 우회되고 있다

메타

  • 섹션 코드: INT-01
  • 시간: 2분
  • 목적: 메커니즘으로 답하기. 컴파일러 없이도 자연어가 직접 계산된다.

슬라이드 내용

영역내용
대제목이미 — 프로그래밍 언어를 우회한다
중제목Transformer + Attention Mechanism (Google, 2017)
본문 (가로 흐름도)자연어 토큰 → 임베딩 벡터 → Self-Attention (Q·K·V) → 가중치 행렬 곱 → 출력 토큰
강조 박스이 흐름 어디에도 — if/else 도, for 문도, 명시적 분기도 없다. 가중치 행렬이 곱해질 뿐.
하단 한 줄사람의 언어 → 가중치 위의 계산. 중간 다리가 사라졌다.

시각화 가이드

가로로 긴 흐름도. 5개 박스를 화살표로 연결: "hello"[0.2, -0.4, ...]Attention(Q,K,V)Σ W·x"world". 각 박스는 동일 크기, 화살표는 두껍게.

박스 위에 작은 글씨로 출처: "Attention Is All You Need", Vaswani et al., Google, 2017.

전체 흐름도 아래에 굵은 가로선 하나 그어놓고, 그 선 아래에 희미한 회색 으로 옛 컴파일러 흐름 (소스코드 → 어휘분석 → 파서 → 코드생성 → 기계어) 을 작게 띄워놓는다 — 이 두 흐름이 같은 일(자연어 → 컴퓨터 동작)을 한다는 시각적 대비 가 핵심.

색: 위쪽 새 흐름은 네온 그린(#39FF14), 아래쪽 옛 흐름은 회색(#444).

강사 멘트 가이드 (≈70초)

"트랜스포머 알고리즘 — 2017년 구글이 발표한 논문 한 편이 모든 걸 바꿔놨어요. 어텐션 메커니즘이 하는 일이 뭐냐? 토큰들 사이의 관계를 가중치 행렬 로 풀어냅니다. Q, K, V 행렬을 곱하고 더하고 — 그게 끝이에요. 어디에도 if/else 분기가 없어요. for 문이 없어요. 컴파일러도 안 거칩니다.

사람이 자연어로 '오늘 매출에서 이상치 찾아줘' 라고 말하면, 그 자연어 자체가 임베딩 벡터로 바뀌고, 그 벡터가 가중치 위에서 직접 계산돼서, 결과가 나옵니다. 프로그래밍 언어가 거치는 그 모든 단계 없이.

그러니까 슬라이드 3에서 던진 질문 — '저 암호 같은 그 언어는 정말 필요한가' — 의 답이 사실은 이미 거기 있었던 거예요. 우회되고 있다. 매일, 우리도 모르게."

트랜지션 → 슬라이드 5

마지막 문장 (조용한 톤으로): "그리고 — 카르파티는 이걸 한 단어로 정리합니다."

위키 연결


슬라이드 5 — 흡수 [Karpathy 명제]

메타

  • 섹션 코드: INT-01 (도입부의 닫힘) → 본론 첫 단원으로 이어짐
  • 시간: 2분
  • 목적: 도입부 결론 + 본론 진입의 다리. 오늘 90분의 진짜 질문이 여기 있다.

슬라이드 내용

영역내용
대제목그래서 — 흡수된다
중제목프로그래밍 언어로 짜던 로직이, 신경망 가중치 공간으로
인용 (큰 글씨, 골드)"명시적 코드로 작성하던 로직 — 라우팅, 검증, 조건부 분기 — 이 점점 더 신경망의 가중치 공간으로 흡수된다." — Andrej Karpathy, *Software Is Changing (Again)*, YC AI Startup School, 2025
본문 (3단 타임라인)Software 1.0 (1950s~) 명시적 코드 (Python / C++) *if/else, for, class* **Software 2.0** (2017~) 학습된 가중치 (신경망) *데이터로 프로그래밍* **Software 3.0** (2025~) 자연어 프롬프트 (LLM) *영어가 곧 코드*
하단 한 줄 (네온 그린)그리고 그가 만든 단어가 — 오늘 우리가 다룰 — Vibe Coding 이다.

시각화 가이드

3단 타임라인을 가로로 길게. 각 시대 박스 위에 우리가 짜는 코드의 양 그래프 — 1.0에서는 100%, 2.0에서는 50%, 3.0에서는 10%로 내려가는 라인. 동시에 신경망이 차지하는 비중 은 0% → 50% → 90%로 올라가는 라인. 두 라인이 교차하는 지점이 시각적으로 강력해야 한다.

타임라인 위쪽에 슬라이드 1의 다이어그램을 작게 다시 띄우되, 이번엔 사람과 컴퓨터 사이의 다리(프로그래밍 언어)가 거의 사라지고, 신경망 박스가 그 자리를 대체한다. 도입부 5장의 시각적 결론.

색: Software 1.0 회색, 2.0 흰색, 3.0 골드 + 네온 그린. 도입부의 모든 색이 여기서 한 번에 모인다.

강사 멘트 가이드 (≈80초)

"안드레이 카르파티 — OpenAI 창립 멤버, 테슬라 AI 디렉터를 지낸 사람입니다. 작년 6월, Y Combinator AI Startup School에서 Software Is Changing (Again) 이라는 키노트를 했어요. 거기서 그는 소프트웨어를 세 시대로 나눕니다.

Software 1.0 — 우리가 알던 그 코딩. C++, Python으로 if/else 직접 짜는 시대. Software 2.0 — 2017년 트랜스포머 이후, 신경망 가중치가 코드를 대체한 시대. 그리고 Software 3.0 — 지금, 자연어로 LLM에 직접 말하는 시대.

그가 한 말 중 가장 정확한 한 줄이 이겁니다 — 명시적 코드로 짜던 로직이, 신경망 가중치 공간으로 흡수된다. 라우팅도, 검증도, 분기도, 점점 다 그 안으로 들어간다.

(한 박자 쉬고, 청중을 둘러보며)

그리고 그가 이 시대를 부르는 단어를 만들었어요. 오늘 우리가 90분 동안 다룰 단어 — Vibe Coding 입니다.

자, 그럼 질문 — 이런 시대에, 프로그래밍이란 무엇이고, 코더는 누구인가? 그게 오늘 90분의 질문입니다."

트랜지션 → 본론 (단원 1)

이 슬라이드가 끝나면 위키의 단원 1 int-software-evolution 으로 자연 진입. 도입부의 결론이 본론의 시작점이 되도록 설계되었다.

위키 연결 (필수 인용 카드)


부록 A — 도입부 5장 전체 시각 흐름 (한 장 요약)

[1] 사람 ──[프로그래밍 언어]── 컴퓨터 (다리 굵음)

[2] 사람 ──[자연어 + .md]──── LLM (옛 다리 흐려짐, 새 다리 굵음)

[3] 사람 ── ? ──── 컴퓨터 (다리 자리에 거대한 물음표)

[4] 자연어 → 임베딩 → Attention → 가중치 → 출력 (옛 컴파일러 흐름이 회색으로 페이드)

[5] 1.0 (코드) → 2.0 (가중치) → 3.0 (자연어) (도입부의 모든 색이 여기서 합쳐짐)

        ↓

    \[본론 단원 1으로 진입\]

부록 B — 청중 반응 체크포인트

슬라이드청중에게 기대하는 인지 상태
1"응, 그건 알지." (안전지대)
2"어, 맞네 — 나도 그렇게 쓰네." (거울)
3"어… 그러게? 왜 있지?" (균열)
4"아, 메커니즘이 있구나." (납득)
5"그럼 나는 뭐 하는 사람이지?" (다음 90분의 동력)

청중이 5번에서 질문을 가지고 본론에 들어가게 만드는 것이 이 도입부의 단 하나의 KPI다.

부록 C — PPT 제작 시 권장 스킬

  • ppt-edge-accent-dark — 본 도입부 권장. 다크 + 카드 색 라인. 슬라이드 3의 물음표 강조와 슬라이드 5의 3단 타임라인이 색 라인 카드와 잘 맞음.
  • 대안: ppt-lineart-dark (라인아트 위주) — 슬라이드 4의 트랜스포머 흐름도가 라인아트와 잘 어울리면 이 쪽도 가능.
  • 도입부 5장 외 본론에서는 위키의 /ppt/ 78슬라이드 자료를 참조해 일관 톤 유지.

부록 D — 출처 정확도

  • 카르파티 발언 시점: 2025년 6월 Y Combinator AI Startup School 키노트 "Software Is Changing (Again)". 이 키노트가 Software 3.0 분류와 Vibe Coding 용어가 공식 무대에 오른 시점.
  • Software 2.0 최초 제기: 2017년 11월 Karpathy의 Medium 에세이 "Software 2.0". 슬라이드 5의 2017~ 라벨은 트랜스포머 논문(Vaswani et al., 2017) 시점과 의도적으로 일치시킨 것이며, Karpathy의 2.0 명명도 같은 해다.
  • 이 두 시점은 슬라이드에서 흐릿하게 묶어도 무방 — 도입부의 목적은 정확한 연표가 아니라 시대의 질감 이기 때문.