1-2 수업 열기
1 / 1
1회 · 둘째 차시第 1 次课 · 第 2 课时

수업 열기开课

‘컴퓨터’라는 낱말에서 출발해, 코드가 실제로 어디에서 어떻게 실행되는지,
그리고 그 코딩이 어떻게 바이브 코딩으로 이어졌는지 따라갑니다.
从“计算机”这个词出发,看代码究竟在哪里、怎样运行,
以及这样的编程如何一路走到 Vibe Coding。
이전 차시 · 1-1. 수업 소개
다음 차시 · 2-1. 개발 도구 설치와 확인
上一课时 · 1-1. 课程介绍
下一课时 · 2-1. 安装并确认开发工具
들어가며开始之前1-2

‘컴퓨터가 알아서 했다’는 말“是电脑自己弄的”这句话

이런 장면这样的场景

계좌에서 돈이 잘못 빠져나갔다고 상담을 걸면 이런 답을 듣곤 합니다. “컴퓨터가 그렇게 처리했네요.” 시험 성적이 이상하게 나와도 “전산이 그렇게 계산했다”라고 합니다.去问为什么账户里的钱被错扣了,常会听到这样的回答:“系统就是这么处理的。”考试成绩不对劲,也说“电脑就是这么算的”。

이 말을 들으면 마치 컴퓨터가 스스로 판단한 것처럼 들립니다. 그러나 실제로는 사람이 정한 규칙을 컴퓨터가 그대로 실행한 것입니다. 규칙이 틀렸으면 결과도 틀립니다. 컴퓨터는 틀린 규칙도 성실하게 실행합니다.这话听起来像是电脑自己做了判断。可实际上,是电脑照着人定下的规则执行了一遍。规则错了,结果就错。电脑连错的规则也会一丝不苟地执行。

그렇다면 그 ‘규칙’은 어디에 적혀 있고, 어디에서 실행될까요? 이번 차시는 그 자리를 찾아가는 여정입니다.那么这些“规则”写在哪里、又在哪里执行呢?这一课时就是去找那个地方的旅程。

핵심 질문核心问题

코드는 하드웨어와 소프트웨어로 이루어진 환경에서 어떻게 실행되며,
기존의 코딩은 어떻게 바이브 코딩으로 이어졌을까?
代码是在由硬件和软件构成的环境中如何运行的,
而以往的编程又是如何演变成 Vibe Coding 的?

앞 차시에서 가져올 것从上一课时带过来的
  • 이 과목의 중심 주제는 AI를 활용한 창작이며, ‘활용’은 맡기는 것이 아니라 판단하며 쓰는 것이다.本科目的核心主题是用 AI 创作,而“运用”不是全交出去,是一边判断一边使用。
  • AI가 만든 것도 결국 코드이고, 코드가 옳은지 판단하는 것은 사람이다.AI 做出来的东西终究也是代码,判断代码对不对的是人。

“코드가 옳은지 판단한다”라고 하려면 코드가 어디에서 실행되는지부터 알아야 합니다. 종이에 적힌 코드는 아무 일도 하지 않습니다. 코드가 무언가를 하려면 실행할 기계와, 그 기계를 관리하는 소프트웨어와, 코드를 기계가 알아들을 형태로 바꿔 주는 도구가 있어야 합니다.要说“判断代码对不对”,先得知道代码在哪里运行。写在纸上的代码什么也不做。代码要做事,就得有执行它的机器、管理这台机器的软件,以及把代码变成机器听得懂的形式的工具。

1. 낱말의 역사1. 词的历史1-2

‘computer’는 원래 사람의 직업이었다“computer”原本是一种人的职业 확장拓展

오늘날 computer라고 하면 노트북이나 서버 같은 기계를 떠올립니다. 그러나 이 말은 기계보다 사람을 먼저 가리켰습니다.今天说到 computer,想到的是笔记本或服务器这类机器。可这个词最先指的不是机器,而是人。

영어 동사 compute는 ‘계산하다’라는 뜻입니다. 그래서 computer는 본래 계산하는 사람이라는 뜻이었습니다. 알려진 이른 기록 가운데 하나는 1613년에 출판된 영국 작가 리처드 브래스웨이트의 책입니다. 이 시기의 computer는 산술 계산을 직업으로 수행하는 사람을 가리켰습니다.英语动词 compute 是“计算”的意思。所以 computer 本来的意思是做计算的人。已知较早的记载之一,是 1613 年出版的英国作家理查德·布雷斯韦特的书。这一时期的 computer 指的是以算术计算为职业的人。

왜 계산을 직업으로 삼는 사람이 필요했을까요? 천문학, 항해, 측량, 포병, 금융과 보험에는 복잡하고 반복적인 계산이 끝없이 필요했기 때문입니다. 배가 어디쯤 있는지 알려면 천체의 위치표가 있어야 했고, 그 표를 만들려면 수많은 계산을 해야 했습니다.为什么需要以计算为职业的人?因为天文、航海、测绘、炮兵、金融和保险里,复杂而重复的计算没完没了。要知道船在哪里,就得有天体位置表;而要编出那张表,就得做大量计算。

이들은 혼자 일하지 않았습니다. 여러 사람이 계산을 작은 단계로 나누어 맡고, 다른 사람이 그 결과를 검산했습니다. 오늘날 프로그램이 큰 작업을 작은 함수로 나누고 그 결과를 테스트하는 방식과 닮았습니다.他们不是各干各的。多个人把计算拆成小步骤分工承担,再由另一些人复核结果。这和今天程序把大任务拆成小函数、再对结果做测试的做法很像。

1960년대 초 우주 연구기관 계산실 — 세 명의 흑인 여성 수학자가 칠판의 궤도 곡선을 설명하고, 기계식 계산기와 천공카드를 사이에 두고 전자계산기로 옮겨 가는 장면
그림 1-2-1. 계산을 직업으로 삼았던 사람들, ‘human computer’图 1-2-1. 以计算为职业的人们,“human computer”
1. 낱말의 역사1. 词的历史1-2

‘computer’는 원래 사람의 직업이었다“computer”原本是一种人的职业 확장拓展(이어서)(续)

20세기에도 인간 컴퓨터는 중요한 역할을 했습니다. 천문대, 연구소와 우주 개발 기관에서 많은 사람이 궤도, 관측값과 공학 데이터를 계산했습니다. 이 일에는 여성들이 대규모로 참여했지만, 오랫동안 역사 기록에서 충분히 조명받지 못한 경우가 많았습니다.进入 20 世纪,人类计算员仍然举足轻重。天文台、研究所和航天机构里,许多人计算轨道、观测值与工程数据。这项工作有大量女性参与,但长期以来在史料中往往没有得到足够的记述。

더 깊이 — 영화 《히든 피겨스》更深一层 — 电影《隐藏人物》 확장拓展

2016년 영화 《히든 피겨스》(Hidden Figures)는 마고 리 셰털리의 같은 이름 논픽션을 원작으로 한 실화입니다. 미국 항공우주국(NASA) 랭글리 연구소의 인간 계산원 부서에서 일한 흑인 여성 수학자 캐서린 존슨 · 도로시 본 · 메리 잭슨의 이야기입니다.2016 年的电影《隐藏人物》(Hidden Figures)改编自玛戈特·李·谢特利的同名非虚构作品,讲的是真事。故事关于在美国航空航天局(NASA)兰利研究中心人类计算员部门工作的黑人女性数学家 凯瑟琳·约翰逊 · 多萝西·沃恩 · 玛丽·杰克逊。

1962년 존 글렌이 지구 궤도를 도는 비행에 필요한 계산이 이 부서를 거쳤습니다. 앞 쪽에서 “여러 사람이 계산을 작은 단계로 나누어 맡고 다른 사람이 검산했다”라고 한 그 방식이 20세기 우주 개발 현장에서도 그대로 쓰인 것입니다.1962 年约翰·格伦绕地球飞行所需的计算,就经过这个部门。上一页说的“几个人把计算拆成小步分担、另一个人复核”,在 20 世纪的航天现场也照样在用。

이 수업과 특히 이어지는 대목이 있습니다. 연구소에 전자계산기가 들어왔을 때 이들의 일이 없어진 것이 아닙니다. 도로시 본은 새 기계의 프로그래밍 언어를 익혀 부서를 전산 쪽으로 옮겼습니다. 계산이 사람의 손에서 기계로 옮겨 갈 때, 그 사람들은 기계를 다루는 자리로 옮겨 갔습니다.有一处和这门课特别接得上:研究所引进电子计算机时,她们的工作并没有消失。多萝西·沃恩学会了新机器的编程语言,把部门转向了计算机方向。计算从人的手转到机器上时,那些人转到了操作机器的位置上。

영화는 실화를 각색한 것이므로 세부 장면은 사실과 다를 수 있습니다. 그러나 ‘computer’가 사람을 가리켰던 시절이 그리 멀지 않다는 것은 분명합니다.电影是对真事的改编,具体场景可能与史实有出入。但“computer”指人的年代并不遥远,这一点是确定的。

말의 의미가 기술과 함께 옮겨 갔다词义随技术一起搬了家

computer가 사람에서 기계로 바뀐 것은 계산이라는 일이 사람의 손에서 기계로 옮겨 간 역사를 그대로 보여 줍니다. 오늘날에도 “컴퓨터가 판단했다”라고 말하지만, 실제로는 사람이 정한 표현 방법과 명령을 기계가 실행할 뿐입니다.computer 从指人变成指机器,正好呈现了“计算”这件工作从人手转到机器的历史。今天我们仍说“电脑判断的”,但实际上只是机器在执行人定下的表示方法和指令。

이 관점은 학기 내내 유효합니다. 뒤에서 “AI가 만들었다”라고 말할 때도 마찬가지입니다. 도구가 바뀌어도 목적을 정하고 결과를 판단하는 자리는 사람에게 남습니다.这个视角整个学期都成立。后面说“AI 做的”时也一样。工具变了,定目标、判断结果的位置仍然留给人。

2. 두 가지 구성 요소2. 两大组成部分1-2

하드웨어와 소프트웨어硬件与软件 핵심核心

계산하는 일이 기계로 넘어왔습니다. 그 기계는 두 가지로 이루어져 있습니다. 만질 수 있는 것과 만질 수 없는 것입니다.计算这件事交给了机器。而这台机器由两部分构成:摸得到的,和摸不到的。

하드웨어 · hardware硬件 · hardware

컴퓨터를 구성하는 물리적인 장치입니다. 떨어뜨리면 깨지는 것들입니다.构成计算机的物理装置。就是那些摔了会坏的东西。

  • CPU — 실제로 계산하는 부품CPU — 真正做计算的部件
  • 메모리 — 지금 쓰는 값을 잠깐 두는 곳内存 — 暂时存放当前所用数值的地方
  • 저장장치 — 전원을 꺼도 남는 곳存储设备 — 断电后仍然留着的地方
  • 화면, 키보드, 네트워크 장치屏幕、键盘、网络设备
소프트웨어 · software软件 · software

하드웨어에서 실행되는 프로그램과 데이터입니다. 떨어뜨릴 수 없습니다.在硬件上运行的程序和数据。摔不了。

  • 운영체제操作系统
  • 브라우저, VS Code 같은 응용 프로그램浏览器、VS Code 之类的应用程序
  • 여러분이 곧 작성할 Python 코드你们马上就要写的 Python 代码
  • 사진, 문서 같은 데이터照片、文档之类的数据

하드웨어만으로는 우리가 원하는 작업을 할 수 없습니다. 전원을 넣은 CPU는 그저 정해진 단순 동작을 반복할 뿐입니다. 컴퓨터를 켜고, 프로그램을 실행하고, 파일과 장치를 관리하려면 소프트웨어가 있어야 합니다.光有硬件做不了我们想做的事。通上电的 CPU 只会反复执行既定的简单动作。要开机、运行程序、管理文件与设备,就必须有软件。

그런데 소프트웨어라고 다 같은 층에 있는 것은 아닙니다. 브라우저 같은 프로그램이 있고, 그 프로그램들이 실행될 바탕을 만들어 주는 소프트웨어가 따로 있습니다. 후자가 운영체제입니다.不过软件并不都在同一层。有浏览器这样的程序,也有另外一类软件,为这些程序提供运行的底座。后者就是操作系统。

2. 두 가지 구성 요소2. 两大组成部分1-2

하드웨어와 소프트웨어硬件与软件(이어서)(续)

하드웨어와 소프트웨어를 「몸」과 「생각」에 빗대곤 합니다. 이 비유가 어디까지 맞고 어디서부터 틀리는지 짚어 봅니다.人们常把硬件和软件比作“身体”和“思想”。来看看这个比喻哪里说得通、哪里说不通。

비유와 그 한계比喻和它的局限

하드웨어를 ‘몸’, 소프트웨어를 ‘생각’에 비유하곤 합니다. 이해에는 도움이 되지만 정확하지는 않습니다. 사람의 생각은 몸에서 자연히 생기지만, 소프트웨어는 누군가 만들어서 저장장치에 넣어 둔 것입니다. 비유는 첫걸음일 뿐이고, 정확한 정의로 넘어가야 합니다.人们常把硬件比作“身体”、软件比作“思想”。这对理解有帮助,但并不准确。人的思想是身体自然产生的,而软件是有人做出来、放进存储设备里的。比喻只是第一步,还得走到准确的定义。

2. 두 가지 구성 요소 (이어서)2. 两大组成部分(续)1-2

CPU는 일하고, RAM은 펼쳐 두고, 저장장치는 보관한다CPU 负责处理,内存摊开当前资料,存储设备长期保管 핵심核心

하드웨어의 이름만 나열하면 역할이 잘 보이지 않습니다. 작업하는 사람과 책상을 떠올려 봅시다. CPU는 실제로 일을 하는 사람, RAM은 지금 쓸 자료를 펼쳐 둔 책상, 저장장치는 자료를 오래 보관하는 책장과 서랍에 가깝습니다.只列出硬件名称,很难看清它们的作用。可以想象一个人在书桌前工作:CPU 像真正做事的人,内存像摊开当前资料的桌面,存储设备像长期保管资料的书架和抽屉。

학생이 책상 위의 자료로 일하고 뒤의 책장과 서랍에 자료를 보관하는 장면으로 CPU, RAM, SSD·HDD의 역할을 비유한 그림 CPU RAM SSD · HDD
그림 1-2-3. 일하는 사람, 책상, 책장으로 이해하는 CPU·RAM·저장장치图 1-2-3. 用工作的人、书桌和书架理解 CPU、内存与存储设备
2. 두 가지 구성 요소 (이어서)2. 两大组成部分(续)1-2

CPU는 일하고, RAM은 펼쳐 두고, 저장장치는 보관한다CPU 负责处理,内存摊开当前资料,存储设备长期保管 핵심核心(이어서)(续)

자리位置하는 일做什么익숙한 예熟悉的例子
1 입력장치1 输入设备바깥의 것을 컴퓨터 안으로 들여보낸다.把外面的东西送进计算机里。키보드, 마우스, 마이크, 카메라, 터치스크린键盘、鼠标、麦克风、摄像头、触摸屏
2 CPU2 CPU받은 값을 실제로 계산하고 비교한다.对收到的数值真正进行计算和比较。더하기, 크기 비교, 조건 판단 같은 단순 명령의 반복加法、比大小、条件判断这类简单指令的反复执行
3 RAM3 内存지금 쓰는 값을 잠깐 펼쳐 두는 작업대.把当前用到的数值暂时摊开的工作台。저장하지 않고 껐을 때 사라지는 문서没保存就关掉、于是消失的文档
4 저장장치4 存储设备전원을 꺼도 남도록 파일로 보관한다.以文件形式保管,断电后仍然留着。SSD, USB 메모리에 저장한 사진과 과제 파일存在 SSD、U 盘里的照片和作业文件
5 출력장치5 输出设备결과를 사람이 볼 수 있는 형태로 내보낸다.把结果变成人能感知的形式送出来。화면, 스피커, 프린터屏幕、扬声器、打印机
RAM과 저장장치를 헷갈리는 이유为什么容易把内存和存储设备搞混

둘 다 ‘무언가를 담아 둔다’고 설명되기 때문입니다. 차이는 전원을 껐을 때 드러납니다. RAM은 지금 작업 중인 것만 잠깐 펼쳐 두는 책상 위이고, 저장장치는 작업이 끝난 것을 넣어 두는 책장과 서랍입니다. 문서를 쓰다가 저장하지 않고 컴퓨터가 꺼지면 내용이 사라지는 이유가 여기에 있습니다.因为两者都被说成“放东西的地方”。差别在断电的那一刻显出来。内存是只把当前正在处理的东西暂时摊开的桌面,存储设备是把完成资料长期收好的书架和抽屉。写文档没保存就断电、内容就没了,原因就在这里。

파일을 열면 저장장치에 있던 내용이 RAM의 작업 공간으로 올라오고, CPU는 RAM의 값을 계속 가져와 계산하고 다시 놓습니다. 저장하면 작업 결과가 저장장치에 기록됩니다. 이것은 한 번만 지나가는 직선 순서가 아니라 작업하는 동안 계속 오가는 관계입니다. 부품의 사양을 외우기보다 각 부품이 맡는 역할을 구분하면 됩니다.打开文件时,存储设备里的内容会进入内存的工作空间;CPU 不断从内存取出数值进行处理,再把结果放回去。保存时,工作结果才写入存储设备。这不是只走一次的直线流程,而是工作过程中不断往返的关系。不必背零件规格,先分清各自的作用即可。

3. 실행 환경3. 运行环境1-2

운영체제는 프로그램과 하드웨어 사이의 환경이다操作系统是程序与硬件之间的环境 핵심核心

운영체제OS · operating system操作系统OS · operating system
현상现象
음악을 들으면서 문서를 쓰고 브라우저도 켜 둡니다. 세 프로그램이 CPU 하나를 두고 다투지 않고 같이 돌아갑니다. 파일을 저장하면 어느 디스크의 어느 위치에 쓰이는지 몰라도 그냥 저장됩니다.一边听音乐一边写文档,浏览器也开着。三个程序共用一颗 CPU,却不会打起来。保存文件时,不必知道它被写到哪块硬盘的哪个位置,就这么存好了。
쉬운 설명通俗说法
프로그램들이 하드웨어를 나눠 쓰도록 중간에서 조정해 주는 소프트웨어입니다. 프로그램은 하드웨어에 직접 손대지 않고 운영체제에 “이걸 해 달라”고 요청합니다.它是居中协调、让各程序分着用硬件的软件。程序不直接碰硬件,而是向操作系统提出“帮我做这个”。
정확한 정의准确定义
CPU·메모리·저장장치·입출력 장치를 관리하고, 프로그램이 실행될 환경과 공통 기능을 제공하는 시스템 소프트웨어.管理 CPU、内存、存储和输入输出设备,并为程序提供运行环境与公共功能的系统软件。
경계边界
바탕화면이나 시작 메뉴는 운영체제의 일부 화면일 뿐입니다. 화면이 없는 서버 컴퓨터에도 운영체제는 있습니다. 또 운영체제는 응용 프로그램이 아니므로 브라우저나 게임과 같은 층에 있지 않습니다.桌面和开始菜单只是操作系统的一部分界面。没有屏幕的服务器计算机同样有操作系统。而且操作系统不是应用程序,不和浏览器、游戏处在同一层。
문장 속 사용例句
“내가 만든 Python 코드도 운영체제가 제공하는 환경 위에서 실행된다.”“我写的 Python 代码,也是在操作系统提供的环境上运行的。”
3. 실행 환경3. 运行环境1-2

운영체제는 프로그램과 하드웨어 사이의 환경이다操作系统是程序与硬件之间的环境 핵심核心(이어서)(续)

운영체제가 하는 다섯 가지 일操作系统做的五件事

역할职责하는 일做什么
프로세스 관리进程管理어떤 프로그램이 CPU를 언제 사용할지 조정한다.安排哪个程序在什么时候使用 CPU。
메모리 관리内存管理프로그램마다 사용할 메모리 공간을 나누어 준다.给每个程序分配可用的内存空间。
파일 관리文件管理저장장치의 데이터를 파일과 폴더로 정리해 다룬다.把存储设备上的数据整理成文件和文件夹来处理。
장치 관리设备管理키보드, 화면, SSD와 네트워크 장치를 사용할 수 있게 한다.让键盘、屏幕、SSD 和网络设备可以被使用。
계정과 권한账户与权限어떤 사용자와 프로그램이 무엇에 접근할 수 있는지 판단한다.判断哪个用户、哪个程序可以访问什么。

맨 아래 계정과 권한은 지금은 사소해 보이지만 기억해 두세요. 뒤에서 서비스가 데이터를 저장하고 다룰 때 “누가 무엇에 접근할 수 있는가”를 다시 만나게 되는데, 그 뿌리가 여기에 있습니다.最下面的账户与权限现在看着不起眼,但请记住。后面服务开始保存和处理数据时,你会再次遇到“谁可以访问什么”,它的根就在这里。

여러분이 곧 작성할 Python 코드도, AI가 만들어 줄 코드도 모두 운영체제가 제공하는 환경에서 실행됩니다. 프로그램은 보통 하드웨어를 직접 조작하지 않고 운영체제에 필요한 작업을 요청합니다.你们马上要写的 Python 代码,以及 AI 生成的代码,都在操作系统提供的环境中运行。程序通常不直接操作硬件,而是向操作系统请求所需的操作。

4. 낱말 구분4. 词义辨析1-2

코딩 · 프로그래밍 · 소프트웨어 개발编码 · 编程 · 软件开发 핵심核心

이 세 낱말은 일상에서 섞어 쓰이지만 가리키는 범위가 다릅니다. 뒤로 갈수록 넓어집니다.这三个词日常混着用,但所指的范围不同。越往后越宽。

코딩 · coding명령과 논리를 프로그래밍 언어의 코드로 표현하는 활동编码 · coding把指令与逻辑用编程语言的代码表达出来的活动
프로그래밍 · programming문제 이해 → 설계 → 코딩 → 실행 → 테스트 → 수정까지编程 · programming从理解问题 → 设计 → 编码 → 运行 → 测试 → 修改的全过程
소프트웨어 개발 · software development여기에 더해 사용자 요구 파악, 배포, 운영, 보안, 유지보수까지软件开发 · software development在此之上还包括把握用户需求、发布、运维、安全与维护

‘코딩을 배운다’라고 하면 흔히 문법을 외우는 장면을 떠올립니다. 그러나 실제로 시간을 가장 많이 쓰는 곳은 코드를 쓰기 전(무엇을 만들지 정하기)과 코드를 쓴 뒤(테스트하고 고치기)입니다.一说“学编程”,人们常想到背语法的画面。可实际上时间花得最多的地方,是写代码之前(定下要做什么)和写代码之后(测试并修改)。

AI 시대에는 이 세 범위의 경계가 더 유연해졌습니다. 오늘날 AI는 코딩뿐 아니라 요구 정리, 설계 초안, 테스트, 오류 수정과 문서화처럼 소프트웨어 개발의 여러 단계까지 도울 수 있습니다. 중요한 차이는 사람이 모든 작업을 직접 하느냐가 아닙니다. 무엇을 만들지와 성공 기준을 정하고, AI의 제안과 결과를 검토해 채택·수정·중단과 다음 방향을 결정하는 주체가 사람이라는 점입니다.在 AI 时代,这三个范围的边界变得更加灵活。今天的 AI 不只会编码,也能协助整理需求、拟定设计、测试、修复错误和编写文档,参与软件开发的多个阶段。关键不在于人是否亲手完成所有工作,而在于人设定要做什么和成功标准,审查 AI 的建议与结果,并决定采用、修改、停止以及下一步方向。

5. 번역5. 翻译1-2

기계어와 고급 프로그래밍 언어机器语言与高级编程语言 핵심核心

CPU는 한국어도, 영어도, Python 문법도 이해하지 못합니다. CPU가 아는 것은 훨씬 단순합니다.CPU 既不懂韩语,也不懂英语,更不懂 Python 语法。CPU 知道的东西要简单得多。

CPU는 값을 가져오고, 더하고, 비교하고, 다른 위치로 건너뛰는 것처럼 미리 정해진 단순한 명령만 실행합니다. 이 명령을 숫자와 0·1의 비트로 표현한 것을 기계어(machine code)라고 합니다. 기계어는 컴퓨터에게는 직접적이지만 사람이 읽고 쓰기에는 매우 어렵습니다.CPU 只执行像取值、相加、比较、跳到别的位置这样预先规定好的简单指令。把这些指令用数字和 0、1 的比特表示出来,就叫机器语言(machine code)。机器语言对计算机来说很直接,但人读写起来非常吃力。

그래서 사람은 CPU의 세부 명령보다 해결하려는 문제에 가까운 표현을 씁니다. 이런 언어를 고급 프로그래밍 언어(high-level programming language)라고 합니다. Python도 여기에 속합니다.所以人使用比起 CPU 的细节指令、更贴近所要解决的问题的表达方式。这样的语言叫高级编程语言(high-level programming language)。Python 也属于这一类。

Python — 사람이 읽을 수 있는 표현Python — 人能读懂的表达
total = price + delivery_fee

이 한 줄은 “가격과 배송비를 더해서 총액에 넣어라”라고 거의 그대로 읽힙니다. 같은 일을 기계어로 적으면 숫자의 나열이 되어 무엇을 하는지 알아볼 수 없습니다. ‘고급’은 어렵다는 뜻이 아니라 사람 쪽에 가깝다는 뜻입니다.这一行几乎可以直接读成“把价格和运费相加,放进总额里”。同样的事用机器语言写出来,就成了一串数字,看不出在做什么。“高级”不是难的意思,是靠近人这一侧的意思。

다만 사람이 작성한 고급 언어 코드를 CPU가 그대로 실행할 수는 없습니다. 중간에서 바꿔 주거나 대신 실행해 주는 도구가 필요합니다.不过,人写的高级语言代码,CPU 没法直接执行。中间需要有工具来转换,或者代为执行。

더 깊이 — 컴파일러와 인터프리터更深一层 — 编译器与解释器 확장拓展

컴파일러(compiler)는 고급 언어의 소스 코드를 기계어 실행 파일이나 중간 코드로 미리 변환합니다. C와 C++ 프로그램은 주로 이 과정을 거칩니다.编译器(compiler)把高级语言的源代码预先转换成机器语言的可执行文件或中间代码。C 和 C++ 程序主要走这条路。

인터프리터(interpreter)는 소스 코드를 읽어 가며 그때그때 처리하고 실행합니다. Python 코드는 일반적으로 Python 인터프리터를 통해 실행됩니다.解释器(interpreter)一边读源代码、一边当场处理并执行。Python 代码一般通过 Python 解释器来运行。

실제 언어와 실행 환경에 따라 두 방식이 섞여 쓰이기도 합니다. 지금은 “Python은 인터프리터가 읽어서 실행한다” 정도만 기억하면 충분합니다.依语言和运行环境不同,两种方式也会混着用。现在只要记住“Python 由解释器读取并执行”就够了。

5. 번역5. 翻译1-2

기계어와 고급 프로그래밍 언어机器语言与高级编程语言 핵심核心(이어서)(续)

코드가 결과가 되기까지从代码到结果要走的路

사람이 고급 언어로 코드를 작성한다total = price + delivery_fee人用高级语言写下代码total = price + delivery_fee
▼
컴파일러 또는 인터프리터가 처리한다CPU가 실행할 수 있는 형태로编译器或解释器进行处理转成 CPU 能执行的形式
▼
운영체제가 실행 환경을 제공한다메모리를 배정하고 CPU 사용을 조정한다操作系统提供运行环境分配内存,协调 CPU 的使用
▼
CPU와 하드웨어가 명령을 실행한다CPU 与硬件执行指令
▼
화면이나 파일로 결과가 나타난다结果显示在屏幕上或写入文件
6. 새로운 인터페이스6. 新的界面1-2

자연어가 새로운 코딩 인터페이스가 되었다自然语言成了新的编程界面 핵심核心

지금까지 본 흐름에는 방향이 있습니다. 사람이 기계 쪽으로 다가가던 것에서, 기계가 사람 쪽으로 다가오는 쪽으로 계속 옮겨 왔습니다.前面看到的这条脉络是有方向的:从人往机器那边靠,逐渐变成机器往人这边靠。

기계어0과 1机器语言0 和 1
→
고급 언어문제에 가깝게高级语言贴近问题
→
자연어말하듯이自然语言像说话一样

생성형 AI가 등장한 뒤에는 자연어로 원하는 결과를 설명하면 AI가 코드를 만들어 주는 방식이 가능해졌습니다. 2025년 AI 연구자 안드레이 카파시(Andrej Karpathy)는 자연어로 원하는 것을 말하고, AI가 만든 코드를 실행한 뒤, 결과를 보며 다시 요청하는 이 방식을 바이브 코딩(vibe coding)이라고 불렀습니다.生成式 AI 出现之后,用自然语言说明想要的结果、由 AI 生成代码成为可能。2025 年,AI 研究者安德烈·卡帕西(Andrej Karpathy)把这种“用自然语言说出想要什么,运行 AI 写的代码,看着结果再提要求”的方式称为 Vibe Coding(vibe coding)。

AI는 요청한 작업에 맞는 형식으로 답합니다AI 会按请求的工作类型作答

이미지 생성을 요청하면 이미지, 음악 생성을 요청하면 음악으로 답합니다. 코딩 작업에서는 코드·파일·실행 결과가 중심이지만, 코드가 하는 일과 판단 근거를 자연어로 함께 설명해 달라고 요청할 수도 있습니다.请求生成图像时,AI 会给出图像;请求生成音乐时,会给出音乐。编程任务以代码、文件和运行结果为主,但也可以要求 AI 同时用自然语言说明代码做什么以及判断依据。

6. 새로운 인터페이스6. 新的界面1-2

자연어가 새로운 코딩 인터페이스가 되었다自然语言成了新的编程界面 핵심核心(이어서)(续)

바이브 코딩vibe codingVibe Codingvibe coding
현상现象
“할 일 목록 앱 만들어 줘”라고 적었더니 화면이 나옵니다. “버튼 색을 파랑으로 바꿔 줘”라고 하니 바뀝니다. 문법을 한 줄도 몰라도 무언가가 만들어집니다.输入“给我做个待办清单应用”,画面就出来了。再说“把按钮颜色改成蓝色”,它就改了。一行语法都不懂,也有东西被做出来。
쉬운 설명通俗说法
코드를 직접 쓰는 대신, 말로 요청하고 → 결과를 보고 → 다시 요청하는 것을 반복하며 만들어 가는 방식입니다.不亲自写代码,而是反复地用话提要求 → 看结果 → 再提要求,一步步做出来的方式。
정확한 정의准确定义
자연어로 의도를 전달해 AI가 코드를 생성하게 하고, 실행 결과를 관찰하며 반복적으로 수정해 소프트웨어를 만들어 가는 개발 방식.用自然语言传达意图、让 AI 生成代码,并观察运行结果反复修改,从而做出软件的开发方式。
경계边界
AI는 계획, 코딩, 실행, 테스트와 오류 수정까지 도울 수 있습니다. 그러나 목적과 기준을 정하고, 결과를 채택할지·수정할지·중단할지 결정하는 책임까지 AI에게 넘기는 것은 아닙니다.AI 可以协助制定计划、编码、运行、测试和修复错误,但不能把设定目标与标准,以及决定采用、修改还是停止结果的责任也交给 AI。
문장 속 사용例句
“바이브 코딩으로 화면을 먼저 만들고, 저장 기능이 맞는지는 직접 테스트해서 확인했다.”“我用 Vibe Coding 先做出了画面,保存功能对不对则是自己测试确认的。”
6. 새로운 인터페이스6. 新的界面1-2

자연어가 새로운 코딩 인터페이스가 되었다自然语言成了新的编程界面 핵심核心(이어서)(续)

바이브 코딩의 순환Vibe Coding 的循环

① 원하는 결과와 기준을 정해 설명한다사람이 목적과 판단 기준을 정한다① 说明想要的结果与标准人设定目标与判断标准
▼
② AI가 계획, 코드와 파일을 제안한다AI가 개발 작업을 돕는다② AI 提出计划、代码和文件AI 协助开发工作
▼
③ 프로그램을 실행해 결과를 확인한다사람이 직접 하거나 AI에게 요청할 수 있다③ 运行程序并确认结果可以由人亲自做,也可以请 AI 协助
▼
④ AI에게 테스트와 문제 분석을 요청한다AI가 검사와 수정도 도울 수 있다④ 请 AI 进行测试与问题分析AI 也能协助检查和修改
▼
⑤ 결과와 다음 방향을 결정해 다시 요청한다사람이 채택·수정·중단을 결정하고 ②로 돌아간다⑤ 决定结果与下一步方向,再次提出要求人决定采用、修改或停止,然后回到 ②
6. 새로운 인터페이스6. 新的界面1-2

자연어가 새로운 코딩 인터페이스가 되었다自然语言成了新的编程界面 핵심核心(이어서)(续)

각 단계를 사람과 AI의 일로 고정해 나누기는 어렵습니다. AI는 개발 과정의 여러 작업을 수행할 수 있고, 사람은 그 도움을 받아 진행할 수 있습니다. 다만 목적과 기준을 세우고 결과를 검토해 다음 방향을 결정하는 최종 주체는 사람입니다. 그러려면 앞에서 배운 대로 코드와 프로그램이 어디에서 어떻게 실행되는지 기본 흐름을 알아야 합니다.很难把每一步固定地分成人的工作和 AI 的工作。AI 可以执行开发过程中的多种任务,人也可以借助这些帮助推进工作。不过,设定目标与标准、审查结果并决定下一步方向的最终主体仍然是人。为此,需要像前面学过的那样,了解代码和程序在哪里、怎样运行的基本流程。

바뀐 것과 바뀌지 않은 것变了的和没变的

이 수업처럼 AI에게 소프트웨어 제작을 요청하면 응답에는 코드, 파일, 화면 미리보기와 자연어 설명이 함께 올 수 있습니다. 그중 실행되는 프로그램의 핵심은 현재도 프로그래밍 언어로 된 코드이며 운영체제 위에서 동작합니다. 다만 이 설명은 2026년 현재의 일반적인 개발 환경을 기준으로 합니다. 앞으로 사용자가 코드나 파일을 직접 보지 않는 도구가 늘어날 수 있어도, 목적과 판단 기준을 정하고 결과 채택 여부를 결정하는 책임까지 사라지는 것은 아닙니다.像本课这样请 AI 制作软件时,回复中可能同时包含代码、文件、画面预览和自然语言说明。其中,实际运行的程序目前仍以编程语言写成的代码为核心,并在操作系统上工作。不过,这一说明以2026 年常见的开发环境为基准。今后即使用户无需直接看到代码或文件的工具越来越多,设定目标与判断标准、决定是否采用结果的责任也不会因此消失。

7. 오개념 점검7. 误区检查1-2

흔한 오해와 잘못된 설명常见的误解与错误说法

이번 차시의 내용은 자주 잘못 설명됩니다. 아래 대조를 읽고 자기 머릿속의 설명을 점검해 보세요.这一课时的内容常被讲错。读一读下面的对照,检查一下你脑子里的说法。

오해误解
“컴퓨터가 스스로 판단해서 그렇게 처리했다.”“电脑自己判断,所以就这么处理了。”
사실事实
컴퓨터는 사람이 정한 규칙을 실행합니다. 규칙이 틀렸으면 결과도 틀리며, 컴퓨터는 틀린 규칙도 성실하게 실행합니다.电脑执行的是人定下的规则。规则错了结果就错,而且电脑连错的规则也会一丝不苟地执行。
오해误解
“운영체제는 바탕화면과 시작 메뉴를 보여 주는 프로그램이다.”“操作系统就是显示桌面和开始菜单的程序。”
사실事实
바탕화면은 운영체제의 일부 화면일 뿐입니다. 운영체제는 CPU·메모리·파일·장치·권한을 관리하는 훨씬 넓은 소프트웨어이며, 화면이 없는 서버에도 있습니다.桌面只是操作系统的一部分界面。操作系统是管理 CPU、内存、文件、设备与权限的、宽得多的软件,没有屏幕的服务器上也有。
오해误解
“고급 언어는 어렵고 전문적인 언어라는 뜻이다.”“高级语言的意思是又难又专业的语言。”
사실事实
‘고급(high-level)’은 하드웨어에서 멀고 사람의 문제에 가깝다는 뜻입니다. 오히려 사람이 읽기 쉬운 쪽입니다.“高级(high-level)”的意思是离硬件远、离人的问题近。反倒是人更容易读的那一侧。
오해误解
“바이브 코딩은 AI에게 다 맡기는 것이다.”“Vibe Coding 就是全都交给 AI。”
사실事实
AI는 계획부터 테스트와 수정까지 많은 작업을 맡을 수 있습니다. 하지만 목표와 성공 기준을 세우고, 결과를 채택할지·수정할지·중단할지 결정하는 주체와 책임까지 AI에게 넘기는 것은 아닙니다.AI 可以承担从计划到测试与修改的许多工作,但不能把设定目标与成功标准、决定采用、修改还是停止结果的主体地位与责任也交给 AI。
8. 확인하기8. 检查1-2

확인 문제检查题

computer라는 낱말의 뜻이 사람에서 기계로 바뀐 과정은 무엇을 보여 주는가?computer 这个词的含义从人变成机器,这个过程说明了什么?
해설 보기查看解析

계산이라는 일이 사람의 손에서 기계로 옮겨 간 역사를 보여 줍니다. 일이 옮겨 가면 그 일을 가리키던 낱말도 함께 옮겨 갑니다. 오늘날 “AI가 만들었다”라고 말할 때도 같은 관점이 필요합니다.它呈现的是计算这件工作从人手转到机器的历史。工作搬了家,指称这件工作的词也跟着搬。今天说“AI 做的”时,也需要同样的视角。

운영체제가 하는 일을 말해 보자.请说一说操作系统所做的事。
해설 보기查看解析

프로세스 관리(CPU 사용 조정), 메모리 관리, 파일 관리, 장치 관리, 계정과 권한 판단입니다. 프로그램은 하드웨어를 직접 조작하지 않고 운영체제에 요청합니다.进程管理(协调 CPU 的使用)、内存管理、文件管理、设备管理、账户与权限判断。程序不直接操作硬件,而是向操作系统请求。

‘코딩’과 ‘소프트웨어 개발’은 어떻게 다른가?“编码”和“软件开发”有什么不同?
해설 보기查看解析

코딩은 논리를 코드로 표현하는 활동입니다. 소프트웨어 개발은 여기에 문제 이해, 설계, 테스트, 수정에 더해 사용자 요구 파악, 배포, 운영, 보안, 유지보수까지 포함하는 훨씬 넓은 일입니다.编码是把逻辑表达成代码的活动。软件开发则在此之上,还包含理解问题、设计、测试、修改,以及把握用户需求、发布、运维、安全与维护,是宽得多的工作。

9. 정리9. 小结1-2

핵심 정리核心小结

이번 차시에서 남길 것本课时要记住的
  • computer는 원래 계산을 수행하는 사람을 뜻했으며, 계산 업무가 기계로 옮겨 가면서 기계를 가리키게 되었다.computer 原本指做计算的人,随着计算工作转移到机器,才变成指机器。
  • 컴퓨터는 물리적인 하드웨어와 그 위에서 실행되는 소프트웨어가 함께 작동한다.计算机是物理的硬件与运行其上的软件共同工作的。
  • 운영체제는 프로그램이 CPU·메모리·파일·장치를 사용할 수 있는 환경을 제공하고 권한을 판단한다.操作系统为程序提供使用 CPU、内存、文件与设备的环境,并判断权限。
  • 코딩 ⊂ 프로그래밍 ⊂ 소프트웨어 개발 순으로 범위가 넓어진다. AI는 코딩을 넘어 개발의 여러 단계까지 도울 수 있다.范围依次扩大:编码 ⊂ 编程 ⊂ 软件开发。AI 的帮助已经从编码扩展到开发的多个阶段。
  • 사람이 쓴 고급 언어 코드는 번역 과정을 거쳐 운영체제가 제공하는 환경에서 실행된다.人写的高级语言代码,要经过翻译过程,在操作系统提供的环境中运行。
  • 바이브 코딩에서는 AI가 계획·코딩·테스트·수정을 도울 수 있지만, 목적과 기준을 세우고 결과와 다음 방향을 결정하는 주체는 사람이다.在 Vibe Coding 中,AI 可以协助计划、编码、测试和修改,但设定目标与标准、决定结果和下一步方向的主体是人。
다음 차시로进入下一课时

이번 차시에서 “고급 프로그래밍 언어”라는 말을 썼습니다. 그런데 고급 언어는 하나가 아닙니다. Python, JavaScript, C, Java, Swift… 왜 이렇게 많을까요? 그리고 이 수업은 그중에서 왜 Python을 골랐을까요? 다음 차시에서 답합니다.这一课时里我们用了“高级编程语言”这个说法。可高级语言不止一种。Python、JavaScript、C、Java、Swift……为什么会有这么多?而这门课又为什么从中选了 Python?下一课时回答。