๋ธ๋ผ์ฐ์ ์ ๋์๋ฐฉ์์ ์๋๋ ๊ฐ๋ฐ์ ๋ชซ์ด ์๋, ๋ธ๋ผ์ฐ์ ๋ง์ ์์ญ์ด์์ต๋๋ค.
์ต๊ทผ์๋ ๊ฐ๋ฐ์๋ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง์ ์ดํดํด์ผ ํ๋ ์ถ์ธ์
๋๋ค. ์๋, ์๋๋ฅผ ๋์ด๊ธฐ ์ํด์์ฃต~^.^
๋ธ๋ผ์ฐ์ ๋?
๋ธ๋ผ์ฐ์ ๋ ์ฌ์ฉ์๊ฐ ์๋ฒ์ ์์ฒญํ ๋ด์ฉ์ ๋ฐ์ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋๋ก ํ์ํ๋ ์ญํ ์ ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๋ก๋ถํฐ ๋ฐ์์จ HTMLํ์ผ์ ํด์ํด์ ์ฐ๋ฆฌ๊ฐ ํญ์ ์ฌ์ฉํ๋ ๊ทธ๋ฐ ์นํ์ด์ง๊ฐ ๋๋๊ฒ์
๋๋ค!
๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
์ฐ๋ฆฌ๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ์น๋ธ๋ผ์ฐ์ ๋ Google Chrome, IE, Safari ๋ฑ์ด ์๊ณ
์กฐ๊ธ์ฉ์ ๋ค๋ฅด์ง๋ง ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ๊ตฌ์ฑ์์๋ ์๋์ ๊ฐ์ต๋๋ค.
- User Interface: ์ฃผ์ ํ์์ค, ์ด์ /๋ค์ ๋ฒํผ, ๋ถ๋งํฌ ๋ฑ ์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด
- Browser Engine: ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ ๋๋ง ์์ง ์ฌ์ด ๋์ ์ ์ด
- Randering Engine : HTML, CSS๋ฅผ ํ์ฑํด ํ๋ฉด์ ์์ฒญํ ์ปจํ ์ธ ๋ฅผ ํ์
- Network: HTTP์์ฒญ๊ณผ ๊ฐ์ ๋คํธ์ํฌ ํธ์ถ์ ์ฌ์ฉ๋จ
- Java Script Interpreter: ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํด์ํ๊ณ ์คํ
- UI Backend: ๊ธฐ๋ณธ์ ์ธ ์์ ฏ(์ฝค๋ณด ๋ฐ์ค ๋ฑ)์ ๊ทธ๋ฆผ
- Data Persistence: ์๋ฃ๋ฅผ ์ ์ฅํ๋ ๊ณ์ธต์ผ๋ก ์ฟ ํค ๋ฑ์ ์ ์ฅํ๋ ์น ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ ๋๋ง ์์ง์ด๋?
์น ๋ ๋๋ง ์์ง, ์น๋ธ๋ผ์ฐ์ ์์ง, ์น ๋ ์ด์์ ์์ง ๋ฑ ์ฌ๋ฌ ์ด๋ฆ์ผ๋ก ๋ถ๋ฆฌ๋๋ฐ,
์นํ์ด์ง์ ๋ํ ์ปจํ
์ธ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
์ฆ, ๋ธ๋ผ์ฐ์ ์ ํ๋ฉด์ ํ์ํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ค๋ฅธ ๋ ๋๋ง ์์ง์ ์ฌ์ฉํฉ๋๋ค.
Internet Explorer๋ Trident, Firefox๋ Gecko, Safari๋ WebKit์ ์ฌ์ฉํ๊ณ ,
Chrome๊ณผ Opera๋ WebKit์ ํฌํฌ ์ธ Blink๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ ๋๋ง ์์ง์ ๋์ ๊ณผ์ ์ ๋ณด์๋ฉด,
๋ ๋๋ง ์์ง์ ๋คํธ์ํน ๊ณ์ธต์์ ์์ฒญ ๋ ๋ฌธ์์ ๋ด์ฉ์ ๊ฐ์ ธ์์ DOMํธ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. (CSS์ ๊ฒฝ์ฐ CSSOM).
DOM์ ์ด์ฉํด์ Render Tree๋ฅผ ๋ง๋ค๊ณ , ๋ฐฐ์นํฉ๋๋ค. (๊ฐ ๋
ธ๋๊ฐ ํ๋ฉด์ ์ ํํ ์์น์ ํ๊ธฐ๋๊ธฐ ์ํด ๊ณ์ฐ ํ๋ ๊ณผ์ )
๋ง์ง๋ง์ผ๋ก ๊ณ์ฐํ ๋๋ก ํ๋ฉด์ ๊ทธ๋ฆฌ๋๊ฒ์ด์ฃ !
- ํ์ฑ- HTML, CSS๋ฌธ์๋จ์๋ก ํ๋ํ๋ ๋ค ํด์ํด์ ๋ฌธ์ฅ์ด ๊ฐ์ง ์๋ฏธ๋ฅผ ํ์ ํ๋๊ฒ
- DOM - Documemt Object Medel์ ์ค์๋ง๋ก ์ผ์ข ์ ํธ๋ฆฌ ๋ชจ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์
- Rander Tree - HTML + CSS ํฉ์น๊ฒ
๋์ฑ ์์ธํ๋ ๋ค์๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค ใ
ใ
ใ
ใ
๋ค์์ ๋ง๋์ฉ ๋น ์~~
๐ How Browser Work?
https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/
๐ ๋ ๋๋ง
https://velog.io/@codenmh0822/%EB%A0%8C%EB%8D%94%EB%A7%81Rendering
๐ Web Server-Clinet ์ปค๋ฎค๋์ผ์ด์
์ดํด
https://hackernoon.com/http-made-easy-understanding-the-web-client-server-communication-yz783vg3