⚡
JAVASCRIPT + NODE.JS · 25 lessons
Pure JavaScript + standard DOM API — no bundlers, no frameworks.
25-lesson track: basics, objects/arrays, functional ES6, async, DOM, browser APIs, and Node + npm. Each lesson bundles a README, runnable example code, a homework spec and the answer.
🌱
Part 1: Basics
5 lessons
🌱
Lesson 01
JS 시작하기
브라우저·콘솔·`<script>` 태그·실행 환경·DevTools
브라우저콘솔<script> 태그실행 환경DevTools
→
🌱
Lesson 02
변수와 타입
`let`/`const`, 원시 타입·`typeof`·형변환
let/const원시 타입typeof형변환
→
🌱
Lesson 03
연산자와 표현식
산술·비교·논리·옵셔널 체이닝·널 병합
산술비교논리옵셔널 체이닝널 병합
→
🌱
Lesson 04
제어문
`if`/`switch`/`for`/`while`/`for...of`/`for...in`
if/switchfor/whilefor...offor...in
→
🌱
Lesson 05
함수 기초
선언·표현식·매개변수·반환·스코프·기본값
선언/표현식매개변수반환스코프기본값
→
📦
Part 2: Objects & Arrays
4 lessons
⚡
Part 3: Functional & ES6+
4 lessons
⏳
Part 4: Async
3 lessons
🖥
Part 5: DOM
4 lessons
🖥
Lesson 17
DOM 선택과 조회
`querySelector`·속성·`textContent`/`innerHTML`
querySelector속성textContent/innerHTML
→
🖥
Lesson 18
DOM 조작
`createElement`·`appendChild`·`classList`·`style`
createElementappendChildclassListstyle
→
🖥
Lesson 19
이벤트 처리
`addEventListener`·`preventDefault`·이벤트 위임
addEventListenerpreventDefault이벤트 위임
→
🖥
Lesson 20
폼과 입력
`input`·`submit`·HTML5 validation·`FormData`
inputsubmitHTML5 validationFormData
→
🌐
Part 6: Browser API
3 lessons
📦
Part 7: Node.js 입문
2 lessons
🛠
Mini Projects (Workbook)
Build one at the end of each part to cement learning
🛠
Part 1
BMI Calculator / Leap Year Checker
ConsoleMathConditionals
🛠
Part 2
Student Grade Manager / Word Frequency Counter
ArraysObjectsLoops
🛠
Part 3
Todo Filter / Average Calculator
Higher-order functionsClosure
🛠
Part 4
5-sec Countdown / Mock Data Fetch
setTimeoutPromiseasync/await
🛠
Part 5
Todo App / Calculator UI / Live Clock
DOMEventsForms
🛠
Part 6
Weather Widget / Memo App / Image Gallery
FetchlocalStorageModules
🛠
Part 7
Greeting CLI / File Stats Script
Node.jsfsnpmpackage.json