๐ JavaScript ์น ๊ธฐ์ด ๊ฐ์ ์๋ฃ - ์์ฑ ํํฉ
โ ์๋ฃ๋ ์๋ฃ
1์ฅ: HTML โ ์๋ฃ
๊ฐ์๋ ธํธ_1์ฅ_HTML.md- ๊ฐ์ ๋ด์ฉ ์๋ฒฝ ์ ๋ฆฌpart01~10.html- 10๊ฐ ์ค์ต ํ์ผ (HTML ๊ธฐ๋ณธ ๊ตฌ์กฐ ~ ์์ฑ)
2์ฅ: CSS โ ์๋ฃ
๊ฐ์๋ ธํธ_2์ฅ_CSS.md- ๊ฐ์ ๋ด์ฉ ์๋ฒฝ ์ ๋ฆฌpart01~02.html- 2๊ฐ ์ค์ต ํ์ผ (CSS ๊ธฐ์ด, ์ ํ์)
3์ฅ: JavaScript ๊ธฐ์ด โ ์๋ฃ (๋ณด๊ฐ๋จ)
๊ฐ์๋ ธํธ_3์ฅ_JavaScript๊ธฐ์ด.md- 3.1~3.14 ์ ์ฒด ๋ด์ฉ (๋ณ์~JSON)- ์ค์ต HTML ํ์ผ (5๊ฐ):
part01_JavaScript์๊ฐ์๋ณ์.htmlpart02_์๋ฃํ๊ณผ์ฐ์ฐ์.htmlโญ NEW!part03_์กฐ๊ฑด๋ฌธ๊ณผ๋ฐ๋ณต๋ฌธ.htmlโญ NEW!part04_ํจ์.htmlโญ NEW!part05_๋ฐฐ์ด๊ณผ๊ฐ์ฒด์JSON.htmlโญ NEW!
4์ฅ: JavaScript ์ฌํ โ ์๋ฃ
๊ฐ์๋ ธํธ_4์ฅ_JavaScript์ฌํ.md- ์ค์ฝํ~ES6+ ๋ชจ๋ ๋ด์ฉ- ์ค์ต HTML ํ์ผ (5๊ฐ):
part01_์ค์ฝํ์ํธ์ด์คํ .htmlpart02_ํด๋ก์ .htmlpart03_this๋ฐ์ธ๋ฉ๊ณผcall_apply_bind.htmlpart04_ํ๋กํ ํ์ ๊ณผํด๋์ค.htmlpart05_ES6+์ต์ ๋ฌธ๋ฒ.html
5์ฅ: DOM ์กฐ์ โ ์๋ฃ
๊ฐ์๋ ธํธ_5์ฅ_DOM์กฐ์.md- DOM ์ ํ~์ด๋ฒคํธ ์์ ๋ชจ๋ ๋ด์ฉ- ์ค์ต HTML ํ์ผ (2๊ฐ):
part01_DOM์ ํ๊ณผ์กฐ์.htmlpart02_์ด๋ฒคํธ์์ข ํฉ์ค์ต_TodoList.html(์ข ํฉ ํ๋ก์ ํธ)
6์ฅ: ๋น๋๊ธฐ ์ฒ๋ฆฌ โ ์๋ฃ
๊ฐ์๋ ธํธ_6์ฅ_๋น๋๊ธฐ์ฒ๋ฆฌ.md- Promise~Fetch API ๋ชจ๋ ๋ด์ฉ- ์ค์ต HTML ํ์ผ (1๊ฐ):
part01_Promise์async_await_์ข ํฉ์ค์ต.html(Fetch API ํฌํจ)
7์ฅ: jQuery โ ์๋ฃ
๊ฐ์๋ ธํธ_7์ฅ_jQuery.md- jQuery ์๋ฒฝ ์ ๋ฆฌpart01~03.html- 3๊ฐ ์ค์ต ํ์ผ (jQuery ๊ธฐ๋ณธ~AJAX)
8์ฅ: HTTP ํต์ โ ์๋ฃ (๋ณด๊ฐ๋จ)
๊ฐ์๋ ธํธ_8์ฅ_HTTPํต์ .md- HTTP ๋ฉ์๋~CORS ๋ชจ๋ ๋ด์ฉ- ์ค์ต HTML ํ์ผ (1๊ฐ): โญ NEW!
part01_HTTP์ค์ต_Storage์FetchAPI.html(LocalStorage, Cookie, Fetch API)
9์ฅ: ์น ๋ธ๋ผ์ฐ์ ๋์ ์๋ฆฌ โ ์๋ฃ (๋ณด๊ฐ๋จ)
๊ฐ์๋ ธํธ_9์ฅ_์น๋ธ๋ผ์ฐ์ ๋์์๋ฆฌ.md- ๋ ๋๋ง~์ต์ ํ ๋ชจ๋ ๋ด์ฉ- ์ค์ต HTML ํ์ผ (1๊ฐ): โญ NEW!
part01_์ฑ๋ฅ์ต์ ํ์ค์ต.html(๋ฆฌํ๋ก์ฐ, DOM ์ต์ ํ, DevTools)
10์ฅ: JavaScript ํ๋ก์ ํธ ๊ฐ์ด๋ โ ์๋ฃ โญ NEW!
๊ฐ์๋ ธํธ_10์ฅ_JavaScriptํ๋ก์ ํธ๊ฐ์ด๋.md- ํ๋ก์ ํธ ์์ด๋์ด 12๊ฐ + ์งํ ๊ฐ์ด๋- ์ ๋ฌธ~๊ณ ๊ธ ๋์ด๋๋ณ ํ๋ก์ ํธ 12๊ฐ
- ๊ฐ ํ๋ก์ ํธ๋ณ ํ์ ๊ธฐ์ ๋งคํ
- ํ๋ก์ ํธ ์งํ 6๋จ๊ณ ๊ฐ์ด๋
- ๋ฌด๋ฃ API ๋ชฉ๋ก, ์ ํธ๋ฆฌํฐ ์ฝ๋ ๋ชจ์
- ๊ฐ์ฌ์ฉ ์์ ์ด์/ํ๊ฐ ๊ฐ์ด๋โ
๐ ํต๊ณ
๊ฐ์๋ ธํธ (MD ํ์ผ)
- ์ด 10๊ฐ ์ฅ - ๋ชจ๋ ์์ฑ โ
- ๊ฐ ๊ฐ์๋
ธํธ ํฌํจ ๋ด์ฉ:
- ๊ฐ์ ๊ฐ์ (์์ ์๊ฐ, ๋์ด๋, ๋ชฉํ)
- ๊ฐ์ ํฌ์ธํธ (์น์ ๋ณ ํต์ฌ)
- ์์ธ ์ค๋ช (๊ฐ๋ , ์์ , ์ฝ๋)
- FAQ (ํ์๋ค์ด ์์ฃผ ๋ฌป๋ ์ง๋ฌธ)
- ์ค๋ฌด ํ
- ๊ฐ์ ์งํ ํ
- ์ข ํฉ ์ค์ต ํ๋ก์ ํธ
์ค์ต HTML ํ์ผ
- 1์ฅ HTML: 10๊ฐ ํ์ผ โ
- 2์ฅ CSS: 2๊ฐ ํ์ผ โ
- 3์ฅ JS ๊ธฐ์ด: 5๊ฐ ํ์ผ โ (4๊ฐ ์ถ๊ฐ!)
- 4์ฅ JS ์ฌํ: 5๊ฐ ํ์ผ โ
- 5์ฅ DOM ์กฐ์: 2๊ฐ ํ์ผ โ
- 6์ฅ ๋น๋๊ธฐ: 1๊ฐ ํ์ผ โ
- 7์ฅ jQuery: 3๊ฐ ํ์ผ โ
- 8์ฅ HTTP ํต์ : 1๊ฐ ํ์ผ โ (์ ๊ท!)
- 9์ฅ ์น๋ธ๋ผ์ฐ์ : 1๊ฐ ํ์ผ โ (์ ๊ท!)
- ์ด 30๊ฐ ์ค์ต ํ์ผ
๐ฏ ๊ฐ ์ค์ต ํ์ผ ํน์ง
์คํ ๊ฐ๋ฅํ ์์
- ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก ์ด์ด์ ํ ์คํธ ๊ฐ๋ฅ
- ๋ฒํผ ํด๋ฆญ์ผ๋ก ๊ฐ ๊ธฐ๋ฅ ํ์ธ
- ์ค์๊ฐ ๋ก๊ทธ ์ถ๋ ฅ
๊ฐ์ฌ์ฉ ์ฃผ์
- ์์ธํ ์ค๋ช ์ฃผ์
- ๊ฐ์ ํฌ์ธํธ ๋ช ์
- ํ์ ์์ ์ง๋ฌธ/๋ต๋ณ ํฌํจ
์๊ฐ์ ๋์์ธ
- ์ฑํฐ๋ณ ๋ค๋ฅธ ์์ ํ ๋ง
- ๊น๋ํ ๋ ์ด์์
- ์ฝ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋์์ ํ์ธ ๊ฐ๋ฅ
๐ ํ๋ก์ ํธ ๊ตฌ์กฐ
javascript_basic/
โ
โโโ PART3_์น๊ธฐ์ด.md # ์ปค๋ฆฌํ๋ผ ๊ฐ์ (1~9์ฅ)
โโโ 00_์์ฑํํฉ.md # ์ด ํ์ผ
โ
โโโ ch1_HTML/
โ โโโ ๊ฐ์๋
ธํธ_1์ฅ_HTML.md
โ โโโ part01~10.html (10๊ฐ)
โ
โโโ ch2_CSS/
โ โโโ ๊ฐ์๋
ธํธ_2์ฅ_CSS.md
โ โโโ part01~02.html (2๊ฐ)
โ
โโโ ch3_JavaScript๊ธฐ์ด/
โ โโโ ๊ฐ์๋
ธํธ_3์ฅ_JavaScript๊ธฐ์ด.md โ 3.1~3.14 ์ ์ฒด ์ปค๋ฒ
โ โโโ part01_JavaScript์๊ฐ์๋ณ์.html
โ โโโ part02_์๋ฃํ๊ณผ์ฐ์ฐ์.html โญ NEW
โ โโโ part03_์กฐ๊ฑด๋ฌธ๊ณผ๋ฐ๋ณต๋ฌธ.html โญ NEW
โ โโโ part04_ํจ์.html โญ NEW
โ โโโ part05_๋ฐฐ์ด๊ณผ๊ฐ์ฒด์JSON.html โญ NEW (5๊ฐ)
โ
โโโ ch4_JavaScript์ฌํ/
โ โโโ ๊ฐ์๋
ธํธ_4์ฅ_JavaScript์ฌํ.md
โ โโโ part01_์ค์ฝํ์ํธ์ด์คํ
.html
โ โโโ part02_ํด๋ก์ .html
โ โโโ part03_this๋ฐ์ธ๋ฉ๊ณผcall_apply_bind.html
โ โโโ part04_ํ๋กํ ํ์
๊ณผํด๋์ค.html
โ โโโ part05_ES6+์ต์ ๋ฌธ๋ฒ.html (5๊ฐ)
โ
โโโ ch5_DOM์กฐ์/
โ โโโ ๊ฐ์๋
ธํธ_5์ฅ_DOM์กฐ์.md
โ โโโ part01_DOM์ ํ๊ณผ์กฐ์.html
โ โโโ part02_์ด๋ฒคํธ์์ข
ํฉ์ค์ต_TodoList.html (2๊ฐ)
โ
โโโ ch6_๋น๋๊ธฐ์ฒ๋ฆฌ/
โ โโโ ๊ฐ์๋
ธํธ_6์ฅ_๋น๋๊ธฐ์ฒ๋ฆฌ.md
โ โโโ part01_Promise์async_await_์ข
ํฉ์ค์ต.html (1๊ฐ)
โ
โโโ ch7_jQuery/
โ โโโ ๊ฐ์๋
ธํธ_7์ฅ_jQuery.md
โ โโโ part01~03.html (3๊ฐ)
โ
โโโ ch8_HTTPํต์ /
โ โโโ ๊ฐ์๋
ธํธ_8์ฅ_HTTPํต์ .md
โ โโโ part01_HTTP์ค์ต_Storage์FetchAPI.html โญ NEW (1๊ฐ)
โ
โโโ ch9_์น๋ธ๋ผ์ฐ์ ๋์์๋ฆฌ/
โโโ ๊ฐ์๋
ธํธ_9์ฅ_์น๋ธ๋ผ์ฐ์ ๋์์๋ฆฌ.md
โโโ part01_์ฑ๋ฅ์ต์ ํ์ค์ต.html โญ NEW (1๊ฐ)
โโโ ch10_JavaScriptํ๋ก์ ํธ/
โโโ ๊ฐ์๋
ธํธ_10์ฅ_JavaScriptํ๋ก์ ํธ๊ฐ์ด๋.md โญ NEW
๐ก ์ฌ์ฉ ๋ฐฉ๋ฒ
๊ฐ์ฌ์ฉ
- ๊ฐ ์ฑํฐ์
๊ฐ์๋ ธํธ_X์ฅ_XXX.mdํ์ผ์ ๋จผ์ ์ฝ๊ณ ๋ด์ฉ ์์ง partXX_XXX.htmlํ์ผ์ ๋ธ๋ผ์ฐ์ ์์ ์ด์ด ์์ ํ์ธ- ๊ฐ์ ์ ํ์ผ ์ฃผ์์ ์ฐธ๊ณ ํ์ฌ ๋ผ์ด๋ธ ์ฝ๋ฉ
- ํ์๋ค๊ณผ ํจ๊ป ๋ฒํผ์ ํด๋ฆญํ๋ฉฐ ๊ฒฐ๊ณผ ํ์ธ
ํ์์ฉ
- ๊ฐ HTML ํ์ผ์ ์์๋๋ก ์ด์ด๋ณด๊ธฐ
- ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋์ ํ์ธ
- ๊ฐ๋ฐ์ ๋๊ตฌ(F12)๋ฅผ ์ด์ด ์ฝ๋ ํ์ธ
- ์ฝ๋๋ฅผ ์์ ํด๋ณด๋ฉฐ ์คํ
๐ ์ถ์ฒ ํ์ต ์์
์ ๋ฌธ (1-3์ฅ)
1์ฅ HTML โ 2์ฅ CSS โ 3์ฅ JavaScript ๊ธฐ์ด
์ฝ 20-25์๊ฐ
์ด๊ธ (4-5์ฅ)
4์ฅ JavaScript ์ฌํ โ 5์ฅ DOM ์กฐ์
์ฝ 20์๊ฐ
์ค๊ธ (6-7์ฅ)
6์ฅ ๋น๋๊ธฐ ์ฒ๋ฆฌ โ 7์ฅ jQuery
์ฝ 18์๊ฐ
๊ณ ๊ธ (8-9์ฅ)
8์ฅ HTTP ํต์ โ 9์ฅ ์น ๋ธ๋ผ์ฐ์ ๋์ ์๋ฆฌ
์ฝ 12์๊ฐ
์ด ์์ ํ์ต ์๊ฐ: ์ฝ 70-75์๊ฐ
๐ ์ฃผ์ ์ค์ต ํ๋ก์ ํธ
3์ฅ: ํ์ ์ฑ์ ๊ด๋ฆฌ (๋ฐฐ์ด/๊ฐ์ฒด ์ข ํฉ)
- ๋ฐฐ์ด ๋ฉ์๋ (map, filter, reduce)
- ๊ฐ์ฒด ์กฐ์
- ๋ฉ์๋ ์ฒด์ด๋
5์ฅ: Todo List (DOM ์กฐ์ ์ข ํฉ)
- DOM ์ ํ, ์์ฑ, ์ญ์
- ์ด๋ฒคํธ ์ฒ๋ฆฌ (์ด๋ฒคํธ ์์)
- LocalStorage ํ์ฉ
6์ฅ: Fetch API ์ค์ต (๋น๋๊ธฐ ์ฒ๋ฆฌ ์ข ํฉ)
- Promise, async/await
- JSONPlaceholder API ์ฐ๋
- GET/POST/PUT/DELETE ๋ชจ๋ ๋ฉ์๋
8์ฅ: Storage & Fetch (HTTP ํต์ ์ค์ต)
- LocalStorage / SessionStorage / Cookie ๋น๊ต
- Fetch API CRUD ์ค์ต
- CORS ์๋ฌ ์ฒดํ
9์ฅ: ์ฑ๋ฅ ์ต์ ํ (๋ธ๋ผ์ฐ์ ๋์ ์๋ฆฌ)
- DOM ์กฐ์ ์ฑ๋ฅ ๋น๊ต
- ๋ฆฌํ๋ก์ฐ/๋ฆฌํ์ธํธ ์ต์ ํ
- ์ ๋๋ฉ์ด์ ์ฑ๋ฅ (left vs transform)
โญ ํน์ง
์๋ฒฝํ ์ปค๋ฒ๋ฆฌ์ง
- PART3_์น๊ธฐ์ด.md์ ๋ชจ๋ ๋ชฉ์ฐจ ์๋ฒฝ ์ปค๋ฒ
- ์ด๋ก (MD)๊ณผ ์ค์ต(HTML)์ด ๋ชจ๋ ๊ฐ์ถฐ์ง
๊ฐ์ฌ ์นํ์
- ๊ฐ์ ํฌ์ธํธ ๋ช ํ
- ์๊ฐ ๋ฐฐ๋ถ ๊ฐ์ด๋
- ํ์ ์์ ์ง๋ฌธ ํฌํจ
์ค์ ์ค์ฌ
- ์คํ ๊ฐ๋ฅํ ์์
- ์ค๋ฌด ํ ์ ๊ณต
- ์ข ํฉ ํ๋ก์ ํธ ํฌํจ
๐ ์ฐธ๊ณ ์ฌํญ
- ๋ชจ๋ HTML ํ์ผ์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ ๊ฐ๋ฅ (์ธ๋ถ ์์กด์ฑ ์์)
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ต์ํ (jQuery CDN๋ง ์ฌ์ฉ)
- ์ต์ ES6+ ๋ฌธ๋ฒ ์ฌ์ฉ
- ๋ธ๋ผ์ฐ์ ํธํ์ฑ: Chrome, Firefox, Edge (์ต์ ๋ฒ์ )
๐ ์์ฑ๋: 100% ๐ ๊ฐ์๋ ธํธ: 10๊ฐ ์์ฑ ๐ป ์ค์ต ํ์ผ: 30๊ฐ ์์ฑ โ ์ฆ์ ๊ฐ์ ๊ฐ๋ฅ!