- DOM ํธ๋ฆฌ๋ฅผ ๋จผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋์
- https://sbm.com
- nginx(์น ์๋ฒ)๋ก๋ถํฐ index.html ๋ฐ์์ด
- CSS, JS, img ๋ฑ ์ฃผ์ธ์~
- http 1.0
- http 1.1
- ํ๋์ฉ ์์ฒญํ๊ณ ํ๋์ฉ ๋ฐ๊ณ ๋ฑ...
- ํ๋์ฉ ์ฌ ๋๋ long polling ๋ฐฉ์ ์ฌ์ฉํ์
- ๊ณผ๊ฑฐ ์ฑํ ๊ตฌํ ๋ฐฉ์
- ์๋ฒ์์ keep alive true๋ก ์ค์ ํ๋ฉด connection ๋ฐ๋ก ์๋์
- ์์ฒญ ๋ ์ด์ ์์ ๋๊น์ง ํ์ฐธ๋์ ์๋์
- ํ์ง๋ง ๋์ ์ ์์ ์ ๋ฌธ์ ๋ฐ์
- ํ์ ๋ค ์์ฌ๋ฒ๋ฆผ
- ์ฌ์ฉ์ ๋ง์ผ๋ฉด ํจ๋ถ๋ก keep alive true ๋ชปํจ
- http 2
- ๋ธ๋ผ์ฐ์ ์์ ๊ฐ์ ์์
- ๋์์ ์๋ฒ๋ก ์์ฒญํจ
- connection ๋ณ๋ ฌ๋ก ๋งบ์
- ํ๋ฒ์ ๊ฐ๋ฉด ๋ฌธ์ ๋?
- JS์์ DOM ์กฐ์ํ๋ฉด HTML, CSS, JS ๋ค ๋ฐ์์ค๊ณ ๋์ ์คํ ๊ฐ๋ฅ
- ์๋ฒ๋ก๋ถํฐ ํ๋ฒ์ ๋ค ๊ฐ์ ธ์๋๋ฐ ๊ฒฐ๊ตญ ์คํ์ ํ๋์ฉ ๋จ...
- DOM, Event ๋ด์ฉ ๋ฐฉ๋ํจ
- W3C, MDN, CSS ์์ง ๋ฑ ๋ค ๊ณต๋ถํด์ผ ๋ฆฌ์กํธ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค ์ ์์
- ๋ ๋๋ง; ํ๋ฉด ๊ทธ๋ฆฌ๊ธฐ (๋ฐ๊ทธ๋ฆผ๋ถํฐ ์์น ๊น์ง ๋ค)
- ํ์ธํ ; ๋ง์ง๋ง์ ์์น ํ๊ธฐ
- http๋ connection close๋ฅผ ๋นจ๋ฆฌ ํ ์๋ก ์ข์
- ์๋ฒ๋ก๋ถํฐ ๋ชจ๋ ์ปจํ
์ธ ํ๋ฒ์ ๋ค ๋ด๋ ค์ค๋ ๊ฒ์ ์๋
- ํค๋์ contentLength๊ฐ ์๋ฒ๋ก๋ถํฐ ๋จผ์ ๋ด๋ ค์ด
- ๊ทธ ๋ค์ ๋ธ๋ผ์ฐ์ ํ๋จํ์ ์ฒ๋ฆฌ
- ์ต๊ด!
- ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ/ํ๋ ์์ํฌ ํจ์๋ค ์ด๋ป๊ฒ ๊ตฌํ๋์ด ์์๊น?
- ์์ํด๋ณด๊ธฐ -> ๊ถ๊ธํ๋ฉด ์์ค ๋ณด๊ธฐ
- ๋ด๊ฐ ๋ง๋ค์๋ค๋ฉด ์ด๋ป๊ฒ ๋ง๋ค์์๊น ์๊ฐ
- ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ/ํ๋ ์์ํฌ ํจ์๋ค ์ด๋ป๊ฒ ๊ตฌํ๋์ด ์์๊น?
- ๊ฐ๋ฐ์ => ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ, ์ฐฝ์๋ ฅ ํค์ฐ๊ธฐ!
- ์๋ฐ, Tomcat์ ์ฐ๋ ๋ ๊ธฐ๋ฐ
- nginx, C๋ ํ๋ก์ธ์ค ๊ธฐ๋ฐ
- ๋
ธ๋๋ ๋จ์ผ ์ค๋ ๋, non-block I/O, ํ๋ก์ธ์ค ๋ฐฉ์
- run queue (์คํ ๋๊ธฐ์) ๋นจ๋ฆฌ ๋น์์ง