비개발자 사고법 · 03강

JavaScript는 생명이다

코드는 AI가 짠다. 나는 사장. "예쁘게"가 아니라 "눌렀을 때 이렇게 움직이게"라고 콕 집어 시킨다.

① 마네킹 깨우기 (생명 끄기 ⇄ 켜기)

똑같이 생긴 화면. 그런데 한쪽은 눌러도 죽어 있고, 한쪽은 진짜로 반응해요.

🔒 www.my-feed.kr
🚫 자바스크립트 OFF · 지금은 마네킹
🧍 마네킹
AI아카데미 · 김지백
방금 전
🖼️ 오늘의 한 컷
…눌러도 아무 반응이 없어요 (예쁘기만 한 마네킹)

지금 이 하트, 한번 눌러보세요. …아무 일도 안 일어나죠? 백화점 마네킹이랑 똑같아요. 예쁜데, 살아있진 않은 거예요.

예쁘다 ≠ 살아있다  ·  살아있게 만드는 것 = 자바스크립트 (전기·생명)

② 생명 불어넣기 4종 미니데모

우리가 매일 누르는 좋아요·수량·다크모드·장바구니 — 전부 자바스크립트의 작품.

전부 진짜로 작동해요. 직접 눌러보세요 — 이게 '살아있는 화면'입니다.

❤ 좋아요
쓰인 단어: 이벤트·DOM·변수
← 방금 이게 '이벤트'예요
유튜브·인스타 좋아요가 바로 이거예요.
➕➖ 수량
쓰인 단어: 변수·이벤트
1
이 숫자는 '변수'라는 상자에 들어있어요
이 숫자는 '상자(변수)'에 담겨서 오르내려요.
🌗 다크모드
쓰인 단어: DOM 조작
안녕하세요!
글자색·배경색을 JS가 손으로 잡아 바꾼 거예요 = DOM 조작
JS가 색을 손으로 잡아 바꾸는 게 DOM 조작이에요.
🛒 0
담음! ✓
🛒 장바구니
쓰인 단어: 이벤트·변수
🧢 모자 ₩12,000
담은 개수가 '변수'에 +1 됐어요
쇼핑몰 장바구니도 똑같은 원리예요.

거창한 거 아니에요. 누르면 화면이 반응하는 이 손맛, 이게 전부 자바스크립트의 작품이에요.

③ 자바스크립트의 네 가지 일 (비유 매칭)

무서운 영어 단어 5개? 사실 우리 동네에 다 있는 것들이에요. 짝만 맞추면 끝.

맞춘 짝: 0/5
변수=상자 · 함수=자판기 · DOM조작=손 · 이벤트=귀(초인종) · (비동기=식당 주문). 이게 자바스크립트의 전부예요.

왼쪽 비유를 먼저 누르고, 오른쪽 진짜 용어를 누르세요. 맞으면 같은 색으로 연결되고 설명이 펼쳐집니다.

④ 실시간 반응 — 타이핑하면 즉시 바뀐다

한 글자 칠 때마다 위 인사말이 바로 따라와요. 멈춤과 살아있음의 차이.

🧍 죽은 화면 (반응 없음)
안녕하세요, ○○○님! 환영합니다 🎉
같은 입력칸,
한쪽만 살아있어요.
⚡ 살아있는 화면 (실시간 반응)
안녕하세요, ○○○님! 환영합니다 🎉
0글자
🔎 검색어 자동완성👀 실시간 미리보기🔐 비밀번호 강도 표시

한 글자 칠 때마다 위 인사말이 바로 따라오죠? 이게 '실시간 반응'이에요. 검색창에 글자 치면 바로 뜨는 추천어, 그게 다 이 원리예요.

⑤ 좋은 지시 vs 나쁜 지시 비교판

차이는 단 하나 — 화면에 '움직임(자바스크립트)'을 넣으라고 시킬 줄 아느냐.

✗ 나쁜 지시
결과가 여기에 나타납니다
🧍
🧍 마네킹 → → 🙆 살아있는 사람
예쁘다 ≠ 살아있다 · 잇츠 얼라이브!
👆 마네킹을 눌러 살려보세요
보기엔 똑같은 마네킹. '살아나라!' 하고 동작을 넣어줘야 비로소 움직여요. 그 동작이 자바스크립트예요.
✓ 좋은 지시
결과가 여기에 나타납니다

※ '버튼·숫자·하트' 자리에 여러분이 만들고 싶은 걸 넣으면 그대로 응용돼요. 핵심은 '눌렀을 때 뭐가 일어나는지'를 같이 적는 것.

AI: "버튼에 클릭 이벤트를 달고, 화면을 다시 그렸어요."
모르면: "아, 네…" 하고 끝 (더 시킬 말이 없음)
알면(받아치기): "좋아. 그럼 같은 버튼 두 번 연속으론 못 누르게 막아주고, 누를 때 '눌렸어요' 글자도 잠깐 떴다 사라지게 해줘."

가운데 마네킹 🧍을 눌러보세요. 복사 버튼은 수업 직후 학생이 바로 채팅에 붙여넣게.

외부강사 김지백 · AI 교육자료
← 강의 목록 🏠 홈