๐ ์น ๊ฐ๋ฐ ๋ชฉ์ฐจ
1๏ธโฃ ์น์ ๊ธฐ๋ณธ ๊ฐ๋
- ๐ ์น์ด๋?
- ์น์ ์ญ์ฌ, ๋ฐ์ ๊ณผ์
- ๐ ์น ๋ธ๋ผ์ฐ์ & ์๋ฒ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ญํ
- ๐ฌ HTTP/HTTPS ํ๋กํ ์ฝ
- ์์ฒญ & ์๋ต ํ๋ฆ, HTTPS์ ํ์์ฑ
- ๐ ์น ํ์ค & ์ ๊ทผ์ฑ
- W3C, WCAG, ์น ์ ๊ทผ์ฑ ์ค์์ฑ
2๏ธโฃ HTML ๊ธฐ์ด
- ๐ HTML ์ ์์ ์ญํ
- ๐๏ธ HTML ํ์ผ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
<!DOCTYPE>
, <html>
, <head>
, <body>
, <meta>
๋ฑ
- โ๏ธ ๋ฌธ์ ์์ฑ ์ ์ฃผ์์ฌํญ
- ํ๊ทธ์ ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ, ๋ฌธ์ ๊ท์น
- ๐ ์์ ์ ๊ณต
- ๊ธฐ๋ณธ HTML ๊ตฌ์กฐ ์ค์ต
3๏ธโฃ HTML ์ฃผ์ ํ๊ทธ
๐ ํ
์คํธ ๊ด๋ จ ํ๊ทธ
<h1>
~ <h6>
: ์ ๋ชฉ ํ๊ทธ (์ซ์ ์ปค์ง์๋ก ๊ธ์จ ์์์ง)
<p>
: ๋ฌธ๋จ
<span>
: ์ธ๋ผ์ธ ํ
์คํธ
<strong>
: ๊ตต๊ฒ ๊ฐ์กฐ
<em>
: ๊ธฐ์ธ์ ๊ฐ์กฐ
<br>
: ์ค๋ฐ๊ฟ
<abbr>
: ์ฝ์ด (hover ์ ์ ์ฒด ํ์)
<mark>
: ํ์ด๋ผ์ดํธ ํจ๊ณผ
<blockquote>
: ์ธ์ฉ๋ฌธ ๋ธ๋ก
<cite>
: ์ถ์ฒ
<code>
, <pre>
: ์ฝ๋ ํ์, ์์ ์ ์ง
<small>
: ์์ ๊ธ์จ
<sub>
, <sup>
: ์๋/์ ์ฒจ์
๐ข ๋ชฉ๋ก ๊ด๋ จ ํ๊ทธ
<ul>
: ์์ ์๋ ๋ฆฌ์คํธ (โ, โ)
<ol>
: ์์ ์๋ ๋ฆฌ์คํธ (1,2,3โฆ)
<li>
: ๋ฆฌ์คํธ ํญ๋ชฉ
<dl>
: ์ ์ ๋ชฉ๋ก
<dt>
: ์ฉ์ด ์ ๋ชฉ
<dd>
: ์ฉ์ด ์ค๋ช
๐ ํ ๊ด๋ จ ํ๊ทธ
<table>
, <tr>
, <th>
, <td>
: ํ ๊ตฌ์ฑ
<caption>
: ํ ์ ๋ชฉ
<thead>
, <tbody>
, <tfoot>
: ํ ๋จธ๋ฆฌ, ๋ณธ๋ฌธ, ํ๋จ
<colgroup>
, <col>
: ์ด ์คํ์ผ
๐ผ๏ธ ์ด๋ฏธ์ง & ๋ฏธ๋์ด ๊ด๋ จ ํ๊ทธ
<img>
: ์ด๋ฏธ์ง ์ฝ์
(src
, alt
, width
, height
, title
)
<figure>
, <figcaption>
: ์ด๋ฏธ์ง/๋ฏธ๋์ด ๋ฌถ์ + ์ค๋ช
<audio>
, <video>
, <source>
: ๋ฏธ๋์ด ์ฝ์
๐ ํ์ดํผ๋งํฌ & ๋ด๋น๊ฒ์ด์
๊ด๋ จ ํ๊ทธ
<a>
: ํ์ดํผ๋งํฌ (href
, target
, rel
)
<nav>
: ๋ด๋น๊ฒ์ด์
๋ฉ๋ด
๐ ํผ ๊ด๋ จ ํ๊ทธ
<form>
: ํผ ์์ญ (action
, method
)
<input>
, <textarea>
, <select>
, <option>
, <button>
<fieldset>
, <legend>
, <label>
: ํผ ๊ทธ๋ฃนํ, ๋ผ๋ฒจ
<datalist>
, <output>
, <progress>
, <meter>
: ๊ณ ๊ธ ํผ ๊ธฐ๋ฅ
๐ฆ ์๋งจํฑ ๊ตฌ์กฐ & ๋ ์ด์์ ๊ด๋ จ ํ๊ทธ
<div>
, <section>
, <article>
: ๊ตฌ์กฐํ
<header>
, <footer>
, <main>
, <aside>
, <nav>
: ๋ ์ด์์ ๊ตฌ์ฑ
๐ ๋ฉํ ์ ๋ณด & ๊ธฐํ ํ๊ทธ
<meta>
, <link>
, <script>
, <style>
, <title>
: ๋ฌธ์ ์ ๋ณด, ์ธ๋ถ ์ฐ๊ฒฐ
4๏ธโฃ CSS ๊ธฐ์ด
- ๐จ CSS ์ ์ & ์ญํ : ์น ์คํ์ผ ์ง์
- โ๏ธ CSS ์์ฑ ๋ฐฉ๋ฒ: Inline, Internal, External
- ๐ CSS ์ ํ์: ํ๊ทธ, ํด๋์ค, ์์ด๋, ์์ฑ, ์์/ํ์ ์ ํ์
- ๐ฆ ๋ฐ์ค ๋ชจ๋ธ: Content, Padding, Border, Margin
- ๐๏ธ ๋ฐฐ๊ฒฝ ์ค์ : ๋ฐฐ๊ฒฝ์, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง, ์์น, ๋ฐ๋ณต ๋ฑ
5๏ธโฃ CSS ์ฌํ
- ๐ ๋ ์ด์์ & ์ ๋ ฌ
display
, position
, flexbox
, grid
, float
, clear
- ๐ฑ ๋ฐ์ํ ์น ๋์์ธ
@media
, flexbox, grid ํ์ฉ
- โจ ์ ๋๋ฉ์ด์
& ํธ๋์ง์
@keyframes
, transition
, animation
- ๐ค ํฐํธ & ํ
์คํธ ์คํ์ผ
font-family
, font-size
, line-height
๋ฑ
- ๐จ ์์ & ๋ฐฐ๊ฒฝ
color
, rgba
, hsla
, opacity
- ๐ง CSS ๋ณ์
6๏ธโฃ HTML5 & ์ต์ ์น ๊ธฐ์
- ๐ HTML5 ์๋งจํฑ ํ๊ทธ
<article>
, <section>
, <aside>
, <header>
๋ฑ
- ๐ฑ ์น ์คํ ๋ฆฌ์ง
localStorage
, sessionStorage
, ์ฟ ํค
- ๐ฅ ์ค๋์ค & ๋น๋์ค ํ๊ทธ
<audio>
, <video>
, controls
, autoplay
, loop
- ๐๏ธ ํผ ๊ณ ๊ธ ๊ธฐ๋ฅ
- ์ด๋ฉ์ผ, ๋ ์ง, ๋ฒ์ ์
๋ ฅ
- ๐ ์น ํฐํธ
- ๐ SVG & Canvas
- ๋ฒกํฐ ๊ทธ๋ํฝ, 2D ๊ทธ๋ํฝ
7๏ธโฃ ์ค์ ์์
- ๐ฅ๏ธ ์น ํ์ด์ง ๋ ์ด์์ ๊ตฌํ
- ๐ ํผ๊ณผ ๋ฐ์ดํฐ ์ ์ถ ์์
- ๐จ ์น ์ ๋๋ฉ์ด์
ํจ๊ณผ
- ๐ผ๏ธ ์ด๋ฏธ์ง & ๋ฏธ๋์ด ์ฌ๋ผ์ด๋
8๏ธโฃ ์น ์ ๊ทผ์ฑ & SEO
- ๐ ์น ์ ๊ทผ์ฑ (ARIA, ์ฅ์ ์ธ ์ ๊ทผ์ฑ)
- ๐๏ธ ์ ๊ทผ์ฑ์ ๊ณ ๋ คํ HTML ํ๊ทธ ์ฌ์ฉ
- ๐ SEO (๊ฒ์ ์์ง ์ต์ ํ)
- ๋ฉํ ํ๊ทธ, ํค์๋ ์ ๋ต
- ๐ ์น ํ์ด์ง ์ต์ ํ
- ์ด๋ฏธ์ง, ํ์ผ ํฌ๊ธฐ ์ต์ ํ, CDN
9๏ธโฃ ์น ํ๋ก์ ํธ ๊ด๋ฆฌ & ์ต์ ํ
- ๐๏ธ ํด๋ ๊ตฌ์กฐ ๊ด๋ฆฌ
- ๐ ๋ฒ์ ๊ด๋ฆฌ (Git, GitHub)
- โก ์น ์ฑ๋ฅ ์ต์ ํ
- ๋ฆฌ์์ค ์์ถ, ๋น๋๊ธฐ ๋ก๋ฉ
- ๐ ์น ๋ณด์ ๊ธฐ๋ณธ
- XSS, CSRF, HTTPS, ์ฟ ํค ๋ณด์