์ธํฐ๋ท ์ฃผ์์ฐฝ์ ์ํฐ๋ฅผ ์น๊ณ ํ๋ฉด์ด ๋จ๊ธฐ๊น์ง, ์์ฃผ ์งง์ '๊น๋นก์'์ ์๊ฐ์ด
์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๊ทธ์ ๊ธฐ๋ค๋ฆด ๋ฟ์ด์ง๋ง, ๊ทธ 0.1์ด์ ์งง์ ์๊ฐ ๋์ ์ฌ๋ฌ๋ถ์
์ปดํจํฐ(๋ธ๋ผ์ฐ์ ) ์์์๋ ์์ฒญ๋๊ฒ ๋ฐ์ ๊ณต์ฌ ์์
์ด ๋ฒ์ด์ง๊ณ ์๋ค๋ ์ฌ์ค,
์๊ณ ๊ณ์
จ๋์?
๋ง์น ํ
๋น ๋
์ ์์๊ฐ์ ๊ฑด๋ฌผ์ ์ง๊ณ ์ธํ
๋ฆฌ์ด๊น์ง ๋ง์น๋ ๊ฒ๊ณผ ๊ฐ์ ๋ง๋ฒ
๊ฐ์ ์ผ์
๋๋ค.
์ค๋์ ๊ฐ๋ฐ์๊ฐ ์๋ ๋ถ๋ค๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก,
์ฐ๋ฆฌ๊ฐ ๋ณด๋ ์น ํ๋ฉด์ด ๋ง๋ค์ด์ง๋ ๊ณผ์ (๋ ๋๋ง)์ ์์ฃผ ์ฝ๊ฒ
ํ์ด๋ณด๊ฒ ์ต๋๋ค.
๐ก ์ด ๊ธ์ ์ฝ์ผ๋ฉด ์๊ฒ ๋๋ ๊ฒ
1. HTML๊ณผ CSS๊ฐ ํ๋ฉด์์ ์ด๋ค ์ญํ ์ ํ๋์ง.
2. ๋ธ๋ผ์ฐ์ ๊ฐ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ 5๋จ๊ณ ๊ณผ์ (๊ฑด์ถ์ ๋น์ ).
3. ์ธํฐ๋ท ์๋๊ฐ ๋นจ๋ผ๋ ์นํ์ด์ง๊ฐ ๋ฒ๋ฒ
๊ฑฐ๋ฆฌ๋ ์ด์ .
๐งฑ 1. ์ง์ ์ง์ ์ฌ๋ฃ: HTML๊ณผ CSS
๋ณธ๊ฒฉ์ ์ธ ๊ณผ์ ์ ์๊ธฐ ์ ์, ์นํ์ด์ง๋ฅผ ๋ง๋๋ ๋ ๊ฐ์ง ํต์ฌ ์ฌ๋ฃ๋ฅผ ๋จผ์
์์์ผ ํฉ๋๋ค.
์ฌ๋ฌ๋ถ์ด ์ง๊ธ ๋ณด๊ณ ๊ณ์ ์ด ๊ธ์๋ค๊ณผ ๋์์ธ์ ๋ชจ๋ HTML๊ณผ
CSS๋ผ๋ ์ค๊ณ๋๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๐ฆด HTML (๋ผ๋)
๊ฑด๋ฌผ์ ์ฒ ๊ทผ ๊ตฌ์กฐ์ ๊ฐ์ต๋๋ค.
"์ฌ๊ธฐ์ ์ ๋ชฉ, ์ ๊ธฐ์ ์ด๋ฏธ์ง, ์ฌ๊ธฐ์ ๋ฒํผ"์ฒ๋ผ
๋ด์ฉ๊ณผ ๊ตฌ์กฐ๋ฅผ ๋ด๋นํฉ๋๋ค.
์ด๊ฒ ์์ผ๋ฉด ์นํ์ด์ง๋ ์กด์ฌํ ์ ์์ต๋๋ค.
๐ CSS (์ท/์ธํ ๋ฆฌ์ด)
๊ฑด๋ฌผ์ ํ์ธํธ๋ ์ธํ
๋ฆฌ์ด์ ๊ฐ์ต๋๋ค.
"์ ๋ชฉ์ ๋นจ๊ฐ์, ์ด๋ฏธ์ง๋ ๊ฐ์ด๋ฐ ์ ๋ ฌ, ๋ฒํผ์ ๋ฅ๊ธ๊ฒ"์ฒ๋ผ
๊พธ๋ฏธ๊ธฐ๋ฅผ ๋ด๋นํฉ๋๋ค.
์ด๊ฒ ์์ผ๋ฉด ์นํ์ด์ง๋ ์์ฃผ ๋ชป์๊ฒจ ๋ณด์
๋๋ค.
๐️ 2. ๋ธ๋ผ์ฐ์ ์ ๊ณต์ฌ ๊ณผ์ 5๋จ๊ณ
์ด์ ํฌ๋กฌ์ด๋ ์ฌํ๋ฆฌ ๊ฐ์ '๋ธ๋ผ์ฐ์ '๊ฐ ์ด ์ฌ๋ฃ๋ค์ ๋ฐ์์
์ด๋ป๊ฒ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋์ง, ๊ฑด์ถ ํ์ฅ์ ๋น์ ํด์ ์ค๋ช
ํด ๋๋ฆด๊ฒ์.
์ ๋ฌธ ์ฉ์ด๋ก๋ ์ด ๊ณผ์ ์
'๋ ๋๋ง ํ์ดํ๋ผ์ธ(Rendering Pipeline)'์ด๋ผ๊ณ ํฉ๋๋ค.
| ๋จ๊ณ | ๋ฌด์จ ์ผ์ ํ๋์? (๋น์ ) |
|---|---|
| 1. HTML ๋ถ์ |
์ค๊ณ๋๋ฅผ ์ฝ๊ณ ๊ฑด๋ฌผ์ ๋ผ๋๋ฅผ ์ธ์๋๋ค. (๊ฐ๋ฐ์ ์ฉ์ด: DOM ํธ๋ฆฌ ์์ฑ) |
| 2. CSS ๋ถ์ |
์ธํ
๋ฆฌ์ด ์ง์นจ์๋ฅผ ์ฝ๊ณ ์์๊ณผ ์คํ์ผ์
ํ์
ํฉ๋๋ค. (๊ฐ๋ฐ์ ์ฉ์ด: CSSOM ํธ๋ฆฌ ์์ฑ) |
| 3. ํฉ์น๊ธฐ |
๋ผ๋์ ์ธํ
๋ฆฌ์ด ์ ๋ณด๋ฅผ ํฉ์ณ์
'์ค์ ๋ก ๋ณด์ฌ์ง ๊ฒ๋ค'๋ง ์ถ๋ ค๋
๋๋ค. (๊ฐ๋ฐ์ ์ฉ์ด: ๋ ๋ ํธ๋ฆฌ ์์ฑ) |
|
4. ๋ฐฐ์น (Layout) *์ค์* |
๊ฐ ์์๊ฐ ํ๋ฉด์ ์ ํํ ์ด๋ ์์น์, ๋ช cm ํฌ๊ธฐ๋ก
๋ค์ด๊ฐ์ง ๊ณ์ฐํฉ๋๋ค. ๋ง์น ๊ฐ๊ตฌ๋ฅผ ๋๊ธฐ ์ ์ ์ค์๋ก ๋ฐ๋ฅ์ ์ฌ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. |
| 5. ๊ทธ๋ฆฌ๊ธฐ (Paint) |
๊ณ์ฐ๋ ์์น์ ์ค์ ๋ก ํฝ์
(์๊น)์ ์ฑ์ ๋ฃ์ต๋๋ค. ์ด์ ์ผ ๋น๋ก์ ์ฐ๋ฆฌ ๋์ ํ๋ฉด์ด ๋ณด์ด๊ธฐ ์์ํฉ๋๋ค. |
๐ข 3. ์ ์ธํฐ๋ท์ด ๋นจ๋ผ๋ ํ๋ฉด์ด ๋ฒ๋ฒ ๊ฑฐ๋ฆด๊น์?
์ธํฐ๋ท ์๋๋ '์ฌ๋ฃ(HTML, CSS)'๋ฅผ ๋ฐฐ๋ฌํด ์ฃผ๋ ์๋์ผ ๋ฟ์
๋๋ค.
์ฌ๋ฃ๊ฐ ๋นจ๋ฆฌ ๋์ฐฉํด๋,
๋ธ๋ผ์ฐ์ ๊ฐ ์กฐ๋ฆฝ(๋ฐฐ์น์ ๊ทธ๋ฆฌ๊ธฐ)ํ๋ ๊ณผ์ ์ด ํ๋ค๋ฉด ํ๋ฉด์
๋๋ ค์ง๋๋ค.
ํนํ ์๋์ ๊ฐ์ ์ํฉ์์ ์ปดํจํฐ๋ ํ๋ค์ดํฉ๋๋ค.
⚠️ '๋ฐฐ์น(Layout)'๋ฅผ ๋ค์ ํ๊ฒ ๋ง๋ค์ง ๋ง์ธ์!
๊ฐ์ฅ ํ๋ ์์
์ 4๋จ๊ณ์ธ '๋ฐฐ์น(Layout)'์
๋๋ค.
์ด๋ฏธ ๋ค ๊ทธ๋ ค๋จ๋๋ฐ, ๊ฐ์๊ธฐ ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ๊ธ์ ํฌ๊ธฐ๋ฅผ ๋ฐ๊พธ๋ฉด
๋ธ๋ผ์ฐ์ ๋ ์ค์๋ฅผ ๋ค์ ๊บผ๋ด์ ์ฒ์๋ถํฐ ๊ณ์ฐ์ ๋ค์ ํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ๋ฆฌํ๋ก์ฐ(Reflow)๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ์ปดํจํฐ ๋ฐฐํฐ๋ฆฌ๋ฅผ
๋ง์ด ์ก์๋จน๋ ์ฃผ๋ฒ์
๋๋ค.
- ๋ธ๋ผ์ฐ์ ์ฐฝ ํฌ๊ธฐ๋ฅผ ๋ง๊ตฌ ์กฐ์ ํ ๋ ๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๋ ์ด์ ๊ฐ ๋ฐ๋ก ์ด๊ฒ์ ๋๋ค.
- ๋ณต์กํ ์ ๋๋ฉ์ด์ ์ด ๋ง์ ์ฌ์ดํธ๊ฐ ๋๋ฆฐ ์ด์ ๋ ๊ณ์ ๊ณ์ฐ์ ๋ค์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๐ ๋ณด์ด์ง ์๋ ๊ณณ์ ๋ ธ๋ ฅ
์ฐ๋ฆฌ๊ฐ ๋ฌด์ฌ์ฝ ํด๋ฆญํ๋ ์๊ฐ, ๋ธ๋ผ์ฐ์ ๋
'๋ถ์ํ๊ณ , ํฉ์น๊ณ , ๊ณ์ฐํ๊ณ , ์น ํ๋' ๋ณต์กํ ๊ณผ์ ์ ๋
๊น์งํ ์์ ์ฒ๋ฆฌํ๊ณ ์์ต๋๋ค.
์ด์ ์นํ์ด์ง๊ฐ ์กฐ๊ธ ๋ฆ๊ฒ ๋จ๋๋ผ๋ "์, ์ง๊ธ ๋ด ๋ธ๋ผ์ฐ์ ๊ฐ ์ด์ฌํ ์ค์๋ก
์์น๋ฅผ ์ฌ๊ณ ์๊ตฌ๋"๋ผ๊ณ ์๊ฐํ๋ฉด ์กฐ๊ธ ๋ ๋๊ทธ๋ฝ๊ฒ ๊ธฐ๋ค๋ฆด ์ ์์ง
์์๊น์?
์ค๋์ ์ง์์ด ์ฌ๋ฌ๋ถ์ ์ค๋งํธํ ์น ์ํ์ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ ์พ์ ํ ์น ์ํ์ ์ํด ๋ธ๋ผ์ฐ์ (ํฌ๋กฌ, ์ฃ์ง ๋ฑ)๋ฅผ ํญ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํด์ฃผ์ธ์!

๋๊ธ ์ฐ๊ธฐ