유튜브 교육자료2026-06-12

[비개발자 사고법 03강] 자바스크립트가 뭐냐고요? 멈춘 웹페이지에 '생명' 넣기입니다

예쁘게 다 만들었는데 버튼이 안 눌린다면 — 고장이 아니라 '죽어 있는' 겁니다

뼈대(HTML)도 잡고 옷(CSS)도 입혀 화면은 그럴듯한데, 확인 버튼을 눌러도 다음 화면으로 넘어가지 않고 좋아요를 눌러도 숫자가 안 올라간다면? 고장 난 게 아닙니다. 김지백 강사의 말을 빌리면 그건 "전기가 안 들어온, 죽어 있는 페이지"예요. 그 멈춘 페이지에 생명·움직임을 넣는 마지막 한 가지가 바로 자바스크립트입니다. 그리고 비개발자인 우리는 자바스크립트를 직접 짤 필요가 없어요. AI가 짜 줍니다. 우리가 할 일은 딱 네 개 단어 — 변수·함수·DOM·이벤트 — 의 '뜻'을 알아듣고, AI가 하는 말에 받아치는 것뿐입니다.

▶ 먼저 영상을 보고 오시면 아래 글이 복습이자 심화가 됩니다.

"예쁜데 왜 안 눌려요?" — 고장이 아니라 죽어 있는 페이지

바이브 코딩을 처음 하면 거의 다 이 벽에 부딪힙니다. 글도 다 쓰고 디자인도 다 했는데, 확인 버튼을 누르니까 다음 페이지로 넘어가질 않아요. 좋아요 버튼을 눌러도 숫자가 그대로고요. "뼈대도 만들고 디자인까지 했는데 왜 안 되지? 고장난 거 아냐?" 싶어 토큰만 날리고 이상한 데 손대다 꼬여서 "역시 나는 바이브 코딩이랑 안 맞나 봐"라며 포기하기 딱 좋은 순간이죠.

그런데 김지백 강사는 단호하게 말합니다. 그건 고장이 아니라 '죽어 있는' 거라고요. 음식으로 치면, 레시피대로 다 만들었는데 맛이 삼삼한 상태예요. 엄마가 "간장 좀 더 쳐라" 하면 맛이 확 사는 것처럼, 웹페이지에도 '움직임'이라는 간장을 한 숟갈 넣어 줘야 살아납니다. 그 간장이 바로 자바스크립트고, 안 넣었으니 버튼이 가만히 있는 게 당연한 겁니다.

자바스크립트 = 멈춘 페이지에 넣는 '생명의 전기'

이 시리즈를 한 줄로 꿰면 이렇습니다 — 1강 HTML은 뼈대, 2강 CSS는 옷, 그리고 3강 자바스크립트는 그 몸을 실제로 움직이게 하는 근육이자 전기입니다. 뼈대를 세우고 옷을 입혀도, 전기가 안 들어오면 그냥 서 있기만 하죠.

김지백 강사가 가장 강조하는 비유가 백화점 마네킹입니다. 마네킹은 머리도 팔도 있고 옷도 잘 입었어요. 멀리서 보면 사람 같습니다(=HTML 뼈대 + CSS 옷). 그런데 다가가 악수를 청하면? 아무 반응이 없습니다. 사람 모양이지 사람이 아니니까요. AI에게 "예쁜 화면 만들어 줘"라고만 하면 딱 이 마네킹이 나옵니다. 여기에 생명의 숨을 불어넣어 손을 내밀면 악수를 받아 주게 만드는 일, 그게 자바스크립트예요.

자바스크립트를 넣는다고 화면이 확 바뀌지는 않습니다. 겉모습은 거의 그대로예요. 대신 마우스를 갖다 대거나, 버튼을 누르거나, 스크롤을 내릴 때 '반응'이 생깁니다. 좋아요를 누르면 숫자가 올라가고, 한 번 더 누르면 꺼지고, 저장 버튼이 "눌렀어요"라고 활성화되죠. 죽어 있던 마네킹이 손을 내밀면 악수를 해 주는 것 — 그 순간이 자바스크립트가 작동하는 순간입니다.

비개발자가 외울 단어는 딱 4개 — 변수·함수·DOM·이벤트

자바스크립트가 하는 일은 거창해 보이지만, 사실 우리가 매일 누르는 것들입니다. 김지백 강사는 이걸 네 가지 비유로 정리했어요. 코드는 몰라도 됩니다. AI가 알아서 짜 주니까요. 다만 이 단어가 무슨 뜻인지 '알아듣기 용'으로만 챙기면 됩니다.

용어비유쉬운 뜻 · 매일 쓰는 예
변수이름표 붙은 택배 상자값을 담아 두는 상자. 이름만 부르면 안에 든 게 튀어나옴(장바구니 개수, 좋아요 숫자)
함수1,000원 넣으면 콜라 나오는 자판기한 번 만들어 두면 계속 갖다 쓰는 기계. 같은 결과를 반복(주문 계산, 로그인 확인)
DOM 조작화면 글자를 손으로 잡아 바꾸기화면의 글자·색을 직접 잡아 바꿈("안녕하세요"→"환영합니다", 다크 모드 토글)
이벤트초인종 울리면 문 열어 주기클릭·입력·스크롤 같은 행동에 그 순간 반응(좋아요 클릭, 검색어 자동완성)
(보너스) 비동기 — 음식 기다리며 딴 일 하기. 외부에서 정보를 가져올 때 10~20초쯤 걸리면, 멍하니 기다리지 않고 "대기 중입니다 / 업로드 중입니다"를 띄워 두고 다른 일을 합니다. 식당에서 주문만 넣고 기다리는 것과 같아요. 몰라도 됩니다. "이런 게 있구나" 정도만 알면 충분합니다.

AI가 이렇게 말하면 이런 뜻 — '알아듣기' 대응표

여기가 이 영상의 진짜 핵심입니다. 김지백 강사는 "자바스크립트는 내가 직접 시키는 게 아니라, AI가 답한 말을 알아듣는 게 핵심"이라고 못 박습니다. 좋아요 버튼 하나만 만들어도 AI는 알아서 변수·함수·이벤트를 다 세팅해 줘요. 우리가 만드는 건 세상에 하나뿐인 프로젝트가 아니라 대부분 비슷한 웹페이지라, AI가 거의 다 알아서 합니다. 그러니 우리가 할 일은 AI의 답을 알아듣고 받아치는 것뿐이에요. 아래 표를 책상 옆에 붙여 두세요.

AI가 이렇게 말하면이런 뜻이고이렇게 받아치면 됩니다
"변수에 저장했어요"값을 이름표 상자에 담아 뒀다는 뜻"그 변수 값을 화면에도 같이 보여 줘"
"클릭 이벤트를 달았어요"누르면 반응하게 만들었다는 뜻"누를 때 '눌렀어요' 글자가 잠깐 떴다 사라지게 해 줘"
"DOM(돔) 조작으로 처리했어요"화면 글자·색을 직접 바꿨다는 뜻"그 빨간색이 마음에 안 들어, 파란색으로 바꿔 줘"
"함수로 만들어 뒀어요"한 번 만들어 계속 쓰게 했다는 뜻"같은 버튼을 두 번 연속 못 누르게 막아 줘"

"클릭 이벤트"라는 말에 "이벤트? 무슨 행사 떴나?" 하고 멈추면 작업이 안 됩니다. 반대로 뜻을 알면 "그래, 두 번 연속은 못 누르게 막아 줘"처럼 곧장 받아칠 수 있죠. 이렇게 받아쳐야 AI와 대화가 되고, 내가 주도권을 쥐고 끌고 갈 수 있습니다.

나쁜 지시 vs 좋은 지시 — "버튼 만들어 줘"는 큰일 납니다

같은 좋아요 버튼을 만들어도 결과가 갈리는 건 실력이 아니라 지시의 구체성 때문입니다. 이제 이 영상을 본 분들은 "좋아요 버튼 하나 만들어 줘" 식으로 던지면 안 됩니다. 운 좋으면 AI가 알아서 해 주지만, 반응이 없을 때 "아, 이벤트 효과를 안 넣었구나"라고 짚어낼 수 있어야 진짜 바이브 코더예요.

❌ "좋아요 버튼 하나 옆에 만들어 줘."
✅ "좋아요 버튼을 누르면 옆에 숫자 1이 올라가고 회색 하트가 빨갛게 바뀌게 해 줘. 한 번 더 누르면 취소되게 하고, 같은 버튼을 두 번 연속 누르면 '중복 입력은 안 됩니다' 창을 띄워 줘."
네이버 좋아요 여론 조작(주작)을 막듯, 한 번 누르면 더 못 누르게 막는 것 — 이게 다 변수·함수·이벤트가 들어가 있어서 가능한 일입니다.
💡 한 단계 더 (가볍게) — 클로드 코드의 '메모리'. 웹에서 쓰는 AI 채팅은 대화가 끝나면 다 잊어버립니다. 하지만 클로드 코드 같은 에이전트 코딩 도구는 "앞으로 좋아요 버튼은 항상 중복 입력을 막아 줘"라고 한 번 시켜 두면 그걸 기억(메모리)해 둬요. 그래서 매번 반복해 말할 필요가 없습니다. "이런 게 있구나" 정도만 알아 두세요. 깊이 들어가는 건 다음 단계의 이야기입니다.
🔑 시리즈 공통 습관 — 모르는 단어는 그 자리에서 되묻기. 자바스크립트 용어는 이 네 개가 전부가 아닙니다. AI가 "○○로 처리했어요"라고 답하면 그냥 확인을 누르고 넘어가지 마세요. "그 단어가 뭔지 비개발자 입장에서 쉽게 비유로 설명해 줘"라고 그 자리에서 되물으세요. 김지백 강사가 강조하는, 실력이 가장 빨리 느는 비법입니다.
📝 5분 체크포인트

오늘 핵심 3가지를 점검합니다. 답을 고르고 [정답 확인]을 누르면 즉시 채점됩니다.

Q1. 버튼을 눌러도 아무 반응이 없는 멈춘 페이지에 '생명·움직임'을 넣는 것은?

정답: C — 뼈대(HTML)·옷(CSS)까지 다 했는데 버튼이 안 눌리는 건 고장이 아니라 '죽어 있는' 상태입니다. 거기에 반응·움직임을 넣는 '생명의 전기'가 자바스크립트입니다. (본문 '예쁜데 왜 안 눌려요?' · '생명의 전기' 섹션)

Q2. 1,000원을 넣으면 콜라가 나오는 자판기처럼, 한 번 만들면 계속 갖다 쓰는 것은?

정답: D — 자판기에 1,000원을 넣으면 콜라가 나오듯, 한 번 만들어 두면 같은 일을 계속 처리해 주는 것이 함수입니다. 값을 담는 상자는 변수, 반응은 이벤트입니다. (본문 '외울 단어 4개' 섹션)

Q3. 좋아요 버튼을 제대로 만드는 '좋은 지시'에 가장 가까운 것은?

정답: A — '무엇을·어떻게 반응할지'를 구체적으로 적은 지시여야 AI가 변수·이벤트를 정확히 세팅합니다. "만들어 줘"식 막연한 지시는 반응이 빠질 때 무엇이 빠졌는지 짚을 수 없습니다. (본문 '나쁜 지시 vs 좋은 지시' 섹션)

🎯 나는 AI와 대화하며 웹을 만들 준비가 됐나?

해당되는 항목을 모두 클릭해 체크하세요. 마지막에 [내 점수 보기]를 누르면 등급이 나옵니다.

  • 멈춘 페이지가 고장이 아니라 '자바스크립트(움직임)를 안 넣은 상태'임을 안다
  • '뼈대(HTML) → 옷(CSS) → 움직임(JS)' 3단 구조를 한 줄로 설명할 수 있다
  • 변수·함수·DOM·이벤트를 각각의 비유(상자·자판기·손·초인종)로 말할 수 있다
  • AI가 "변수에 저장했어요"라고 하면 무슨 뜻인지 안다
  • AI가 "클릭 이벤트를 달았어요"라고 하면 무슨 뜻인지 안다
  • 비개발자는 자바스크립트를 직접 짜지 않고 '알아듣기'만 하면 된다는 걸 안다
  • "버튼 만들어 줘" 대신 '무엇을·어떻게 반응할지'를 구체적으로 지시할 수 있다
  • 모르는 단어가 나오면 넘기지 않고 "쉽게 비유로 설명해 줘"라고 되묻는다
오늘 단 하나만 기억하세요 — "자바스크립트는 멈춘 페이지에 넣는 생명의 전기다."
버튼이 안 눌리는 건 고장이 아니라 전기를 안 넣은 마네킹 상태입니다. 비개발자가 외울 단어는 딱 네 개 — 변수(이름표 상자)·함수(자판기)·DOM 조작(화면 글자를 손으로 바꾸기)·이벤트(초인종). 코드는 AI가 짭니다. 우리는 AI가 하는 말을 알아듣고 받아치기만 하면 되고, "버튼 만들어 줘" 대신 무엇을·어떻게 반응할지를 구체적으로 시키면 됩니다.
📩 다음 편(04강 깃)을 메일로 가장 먼저 받으세요
다음은 실수해도 무한히 되돌리는 마법의 타임머신, 깃(Git)입니다. 열심히 만든 게 한 번 날아가면 멘탈이 바사삭 깨지죠 — 깃은 그걸 막아 줍니다. 새 영상과 「비개발자 사고법」 다음 자료를 한 편도 놓치지 않게, 이 페이지 맨 아래 구독 폼에 이메일을 남겨 메일로 먼저 받아보세요. 유튜브 채널 구독·알림도 함께 켜 두시면 좋습니다.
🚀 한 걸음 더 — '알아듣는' 단계를 넘어 '직접 시키며 만드는' 단계로
용어를 알아듣는 데서 멈추지 않고, 내 사업 페이지·업무 도구를 직접 만들고 싶다면 — 온라인 강의로 처음부터 끝까지 체계적으로 익히거나, 1:1 컨설팅·강의 문의로 우리 회사·내 업무에 맞춘 적용을 받아보세요. 외부강사 김지백이 직접 함께 만들어 드립니다.
📚 「비개발자 사고법」 시리즈 한눈에 보기
웹사이트는 식당이다(전체 구조) · ② 01강 HTML = 뼈대 · ③ 02강 CSS = 옷 · ④ 03강 자바스크립트 = 생명(지금 보는 글) · ⑤ 04강 깃(Git) = 타임머신(예정) → 구독해 두면 올라올 때 바로 받아보실 수 있습니다.
다음 편 예고 — 이제 페이지가 뼈대도, 옷도, 움직임까지 다 갖췄습니다. 그런데 열심히 만든 걸 한 번에 날려 본 적, 있으시죠? 다음 편은 실수해도 무한히 되돌리는 마법의 타임머신, 깃(Git). 영화 〈엣지 오브 투모로우〉처럼 몇 번이고 되돌아가는 그 기능입니다. 구독·알림을 켜두면 새 글과 영상이 올라올 때 바로 받아보실 수 있습니다.
#비개발자 사고법#자바스크립트#바이브코딩#에이전틱 코딩#변수 함수 DOM 이벤트#이벤트#프론트엔드#AI 코딩

자주 묻는 질문

Q. 자바스크립트, 비개발자도 코드를 외워야 하나요?
아니요. 코드는 AI가 짜 줍니다. 비개발자가 챙길 것은 변수·함수·DOM·이벤트 네 단어의 '뜻'을 알아듣는 것뿐입니다. 직접 짜는 게 아니라, AI가 하는 말을 알아듣고 받아치기 위한 '알아듣기 용' 지식입니다.
Q. 버튼을 눌러도 아무 반응이 없어요, 고장인가요?
고장이 아니라 '죽어 있는' 상태입니다. 뼈대(HTML)와 옷(CSS)은 있는데 움직임을 담당하는 자바스크립트를 안 넣은 것이라, 전기가 안 들어온 마네킹과 같습니다. 무엇을 어떻게 반응시킬지 구체적으로 다시 지시하면 살아납니다.
Q. 변수·함수 이런 거 진짜 몰라도 되나요?
직접 짜는 건 몰라도 됩니다. AI가 알아서 세팅해 줍니다. 다만 AI가 '변수에 저장했어요' '클릭 이벤트를 달았어요'라고 답할 때 알아들어야 주도권을 쥐고 받아칠 수 있습니다. 그래서 뜻만 알아 두는 것입니다.
Q. 좋아요 숫자가 안 올라가요, 어떻게 지시하면 되나요?
고장이 아니라 '이벤트 효과'가 안 들어간 것입니다. '좋아요 버튼을 누르면 숫자 1이 올라가고 하트가 빨갛게, 한 번 더 누르면 취소되고, 두 번 연속 누르면 중복 입력은 막아 줘'처럼 무엇을 어떻게 반응할지 구체적으로 시키면 됩니다.
Q. DOM(돔) 조작이 뭐예요?
화면의 글자·색을 자바스크립트가 직접 손으로 잡아 바꾸는 것입니다. '안녕하세요'를 '환영합니다'로 바꾸거나, 라이트 모드를 다크 모드로 토글하는 것이 대표적인 DOM 조작입니다.
AI DIAGNOSIS · 3분
이 글, 읽기만 하고 끝내긴 아깝죠
3분 진단으로 내 AI 활용 점수와, 오늘부터 30일 액션 플랜을 받아보세요.
무료 진단 시작
NEWSLETTER · 무료

주간 AI 실무 레터

이 글이 도움이 됐다면, 매주 현장에서 검증한 AI 활용법·새 자료를 이메일로 받아보세요. 광고 없이, 바로 쓰는 것만.

어떤 목적으로 오셨나요? (선택)
이 주제로 강의 문의

우리 조직에 맞는 AI 교육을
설계해드립니다.

위 자료의 내용을 기반으로 맞춤형 강의 커리큘럼을 구성해드립니다. 기업·공공기관·임원 대상 프로그램 모두 가능합니다.

강의 소개 보기강의 문의하기

조회수·다운로드 카운트 등 인터랙티브 기능은 자료실 인터랙티브 페이지에서 이용하실 수 있습니다.