๐ PART 3: ์น ๊ธฐ์ด (ํ๋ก ํธ์๋)
HTML, CSS, JavaScript ๊ธฐ์ด๋ถํฐ HTTP ํต์ ๊น์ง
1์ฅ. HTML
- 1.1 HTML์ด๋?
- 1.2 HTML ๋ฌธ์ ๊ตฌ์กฐ (DOCTYPE, html, head, body)
- 1.3 ํ ์คํธ ํ๊ทธ (h1~h6, p, span, br, hr)
- 1.4 ๋ชฉ๋ก ํ๊ทธ (ul, ol, li)
- 1.5 ๋งํฌ (a ํ๊ทธ)
- 1.6 ์ด๋ฏธ์ง (img ํ๊ทธ)
- 1.7 ํ ์ด๋ธ (table, tr, td, th, thead, tbody)
- 1.8 ํผ ์์ (form, input, button, select, textarea)
- 1.9 input ํ์ (text, password, email, number, date, file, checkbox, radio)
- 1.10 ์๋งจํฑ ํ๊ทธ (header, nav, main, section, article, aside, footer)
- 1.11 div์ span
- 1.12 ์์ฑ (id, class, name, data-*)
- 1.13 HTML5 ์๋ก์ด ์์
2์ฅ. CSS
- 2.1 CSS๋?
- 2.2 CSS ์ ์ฉ ๋ฐฉ๋ฒ (์ธ๋ผ์ธ, ๋ด๋ถ, ์ธ๋ถ)
- 2.3 ์ ํ์ (ํ๊ทธ, ํด๋์ค, ID, ์์ฑ, ์์, ์์, ์ธ์ )
- 2.4 ๊ฐ์ ํด๋์ค (:hover, :focus, :nth-child ๋ฑ)
- 2.5 ๊ฐ์ ์์ (::before, ::after)
- 2.6 ๋ฐ์ค ๋ชจ๋ธ (margin, border, padding, content)
- 2.7 display ์์ฑ (block, inline, inline-block, none)
- 2.8 position ์์ฑ (static, relative, absolute, fixed, sticky)
- 2.9 z-index
- 2.10 float๊ณผ clear
- 2.11 Flexbox ๋ ์ด์์
- 2.12 Grid ๋ ์ด์์
- 2.13 ๋ฐ์ํ ์น (๋ฏธ๋์ด ์ฟผ๋ฆฌ)
- 2.14 CSS ๋ณ์ (Custom Properties)
- 2.15 CSS ์ ๋๋ฉ์ด์ (transition, animation, keyframes)
- 2.16 CSS ํ๋ ์์ํฌ ์๊ฐ (Bootstrap, Tailwind CSS)
3์ฅ. JavaScript ๊ธฐ์ด
- 3.1 JavaScript๋?
- 3.2 ๋ณ์ ์ ์ธ (var, let, const)
- 3.3 ์๋ฃํ (number, string, boolean, null, undefined, symbol, bigint)
- 3.4 typeof ์ฐ์ฐ์
- 3.5 ์ฐ์ /๋น๊ต/๋ ผ๋ฆฌ ์ฐ์ฐ์
- 3.6 == vs === (๋๋ฑ vs ์ผ์น)
- 3.7 ์กฐ๊ฑด๋ฌธ (if, switch)
- 3.8 ๋ฐ๋ณต๋ฌธ (for, while, forโฆin, forโฆof)
- 3.9 ํจ์ ์ ์ธ๋ฌธ vs ํจ์ ํํ์
- 3.10 ํ์ดํ ํจ์ (Arrow Function)
- 3.11 ๋ฐฐ์ด (Array)
- 3.12 ๋ฐฐ์ด ๋ฉ์๋ (push, pop, shift, unshift, splice, slice)
- 3.13 ๊ฐ์ฒด (Object)
- 3.14 JSON (JSON.parse, JSON.stringify)
4์ฅ. JavaScript ์ฌํ
- 4.1 ์ค์ฝํ (์ ์ญ, ํจ์, ๋ธ๋ก)
- 4.2 ํธ์ด์คํ (Hoisting)
- 4.3 ํด๋ก์ (Closure)
- 4.4 this ๋ฐ์ธ๋ฉ
- 4.5 call, apply, bind
- 4.6 ํ๋กํ ํ์ (Prototype)
- 4.7 ํด๋์ค (ES6 class)
- 4.8 ๋ชจ๋ (import, export)
- 4.9 ๊ตฌ์กฐ ๋ถํด ํ ๋น (Destructuring)
- 4.10 ์คํ๋ ๋ ์ฐ์ฐ์ (Spread Operator)
- 4.11 Rest ํ๋ผ๋ฏธํฐ
- 4.12 ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด (Template Literal)
- 4.13 Symbol
- 4.14 Map๊ณผ Set
- 4.15 ์ดํฐ๋ ์ดํฐ์ ์ ๋๋ ์ดํฐ
5์ฅ. DOM ์กฐ์
- 5.1 DOM์ด๋?
- 5.2 ์์ ์ ํ (getElementById, querySelector, querySelectorAll)
- 5.3 ์์ ์์ฑ/์ถ๊ฐ/์ญ์ (createElement, appendChild, remove)
- 5.4 ์์ฑ ์กฐ์ (getAttribute, setAttribute, classList)
- 5.5 ์คํ์ผ ์กฐ์ (style, classList)
- 5.6 innerHTML vs textContent vs innerText
- 5.7 ์ด๋ฒคํธ ๋ฆฌ์ค๋ (addEventListener)
- 5.8 ์ด๋ฒคํธ ๊ฐ์ฒด (event)
- 5.9 ์ด๋ฒคํธ ๋ฒ๋ธ๋ง๊ณผ ์บก์ฒ๋ง
- 5.10 ์ด๋ฒคํธ ์์ (Event Delegation)
- 5.11 ํผ ์ด๋ฒคํธ (submit, input, change)
- 5.12 ํค๋ณด๋/๋ง์ฐ์ค ์ด๋ฒคํธ
6์ฅ. ๋น๋๊ธฐ ์ฒ๋ฆฌ
- 6.1 ๋๊ธฐ vs ๋น๋๊ธฐ
- 6.2 ์ฝ๋ฐฑ ํจ์
- 6.3 ์ฝ๋ฐฑ ์ง์ฅ
- 6.4 Promise ๊ธฐ์ด
- 6.5 Promise ์ฒด์ด๋
- 6.6 Promise.all, Promise.race, Promise.allSettled
- 6.7 async / await
- 6.8 try-catch๋ก ์๋ฌ ์ฒ๋ฆฌ
- 6.9 Fetch API ๊ธฐ์ด
- 6.10 Fetch๋ก GET/POST/PUT/DELETE ์์ฒญ
- 6.11 FormData ์ ์ก
- 6.12 AJAX๋? (XMLHttpRequest)
- 6.13 axios ๋ผ์ด๋ธ๋ฌ๋ฆฌ
7์ฅ. jQuery
- 7.1 jQuery๋?
- 7.2 jQuery ์ค์น ๋ฐ ์ฌ์ฉ๋ฒ (CDN, ๋ค์ด๋ก๋, npm)
- 7.3 $ ๊ธฐํธ์ jQuery ๊ฐ์ฒด
- 7.4 $(document).ready()
- 7.5 jQuery ์ ํ์
- 7.6 ํํฐ ์ ํ์ (jQuery ํนํ)
- 7.7 DOM ์กฐ์ ๋ฉ์๋ (text, html, val, append, remove)
- 7.8 ์์ฑ ์กฐ์ (attr, addClass, removeClass, toggleClass)
- 7.9 ์ด๋ฒคํธ ํธ๋ค๋ง (click, on, hover)
- 7.10 ํจ๊ณผ์ ์ ๋๋ฉ์ด์ (fadeIn, slideDown, animate)
- 7.11 AJAX ($.ajax, $.get, $.post)
8์ฅ. HTTP ํต์ ์ดํด
- 8.1 HTTP ํ๋กํ ์ฝ์ด๋?
- 8.2 HTTP ๋ฒ์ (HTTP/1.1, HTTP/2, HTTP/3)
- 8.3 ์์ฒญ ๊ตฌ์กฐ (Request Line, Header, Body)
- 8.4 ์๋ต ๊ตฌ์กฐ (Status Line, Header, Body)
- 8.5 HTTP ๋ฉ์๋ (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- 8.6 ๋ฉฑ๋ฑ์ฑ๊ณผ ์์ ์ฑ
- 8.7 ์ํ ์ฝ๋ (1xx, 2xx, 3xx, 4xx, 5xx)
- 8.8 ์ฃผ์ ์ํ ์ฝ๋ (200, 201, 204, 301, 302, 400, 401, 403, 404, 409, 500, 502, 503)
- 8.9 ํค๋ ์ข ๋ฅ (Content-Type, Authorization, Accept, Cookie, Set-Cookie)
- 8.10 ์ฟ ํค (Cookie)
- 8.11 ์ธ์ (Session)
- 8.12 ๋ก์ปฌ ์คํ ๋ฆฌ์ง / ์ธ์ ์คํ ๋ฆฌ์ง
- 8.13 HTTPS์ SSL/TLS
- 8.14 CORS (Cross-Origin Resource Sharing)
9์ฅ. ์น ๋ธ๋ผ์ฐ์ ๋์ ์๋ฆฌ
- 9.1 ๋ธ๋ผ์ฐ์ ๊ตฌ์กฐ
- 9.2 ๋ ๋๋ง ์์ง
- 9.3 DOM ํธ๋ฆฌ / CSSOM ํธ๋ฆฌ
- 9.4 ๋ ๋ ํธ๋ฆฌ
- 9.5 ๋ฆฌํ๋ก์ฐ(Reflow)์ ๋ฆฌํ์ธํธ(Repaint)
- 9.6 ๋ธ๋ผ์ฐ์ ์บ์ฑ
- 9.7 ๊ฐ๋ฐ์ ๋๊ตฌ (DevTools) ์ฌ์ฉ๋ฒ
10์ฅ. JavaScript ํ๋ก์ ํธ ๊ฐ์ด๋
- 10.1 ํ๋ก์ ํธ ๊ธฐ๋ณธ ๊ตฌ์กฐ (ํด๋, ํ์ผ ๊ตฌ์ฑ)
- 10.2 ์ ๋ฌธ ํ๋ก์ ํธ (๊ณ์ฐ๊ธฐ, ๊ฐ์๋ฐ์๋ณด, ๋๋ค ์์ฑ๊ธฐ)
- 10.3 ์ด๊ธ ํ๋ก์ ํธ (Todo List, ์คํฑ์์น, ํด์ฆ ์ฑ)
- 10.4 ์ค๊ธ ํ๋ก์ ํธ (๋ ์จ ์ฑ, ์ํ ๊ฒ์, ๋ฉ๋ชจ ์ฑ)
- 10.5 ๊ณ ๊ธ ํ๋ก์ ํธ (๊ฒ์ํ CRUD, ๊ฐ๊ณ๋ถ, ์ํ ๊ด๋ฆฌ)
- 10.6 ํ๋ก์ ํธ ์งํ ๊ฐ์ด๋ (๊ธฐํ โ ๊ตฌํ โ ํ ์คํธ)
- 10.7 ํ์ฉ ๊ฐ๋ฅํ ๋ฌด๋ฃ API ๋ชฉ๋ก
- 10.8 ์์ฃผ ์ฐ๋ ์ ํธ๋ฆฌํฐ ์ฝ๋ ๋ชจ์
- 10.9 ํ๋ก์ ํธ ๋์ด๋ & ๊ธฐ์ ๋งคํ
์ด์ : PART 2: ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ค์: PART 4: Java ์น ๊ฐ๋ฐ