์ ๋ฐ์ดํธ๋๋ฌธ์ ๋ฆฌ์กํธ๋ ๋ฑ์ฅํ๋ค. ์ฆ๊ฐ์ ์ผ๋ก ์นํ์ด์ง๊ฐ ์ฌ์ฉ์์ ์ํธ์์ฉํด์ผ ํ๋๋ฐ, ์ด๋ฅผ ๋๊ท๋ชจ๋ก ์ํํ๊ธฐ๋ ์ด๋ ค์ ๋ ์ด์ฐฝ๊ธฐ ์ ํ๋ฆฌ์ผ์ด์
- ์ฑ๋ฅ
- ํ๋๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด Reflow๊ฐ ์ ์ฒด๊ฐ ๋ค์ ๋ค ๋จ. ์ด๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๊ฒ ๋๋ฉด ๋ธ๋ผ์ฐ์ ์ ๋ํ ์ค๋ฒํค๋์ ์ฑ๋ฅ ๋ณ๋ชฉ ๋ฐ์
- ์ ๋ขฐ์ฑ
- ์ํ ์ถ์ ๋ฐ ์ผ๊ด์ฑ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์ ์
- ํนํ ํ์ ํ ๋๋ ๋์ฑ ์ด๋ ค์ ์
- ๋ณด์
- XSS ๋ฐ CSRF์ ๊ฐ์ ์ ์ฉ ๋ฐฉ์ง๋ฅผ ์ํด Sanitizeํ ํ์๊ฐ ์์์
๊ฐ์ฅ ์ด์ฐฝ๊ธฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ฌ์ฉ์๊ฐ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ๊ณ ๋ คํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ํ
- ํด๋ฆญ ์
- ํด๋ฆญํ์ง๋ง ๋๊ธฐ ์ค
- ํด๋ฆญ ํ ์ฑ๊ณต
- ํด๋ฆญ ํ ์คํจ
์ด๋ฌํ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด์๋
data-prefix๊ฐ ๋ถ์ HTML ์์์ ๋ํด์ ๋งค๋ฒ ํด๋น DOM Element๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ด๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๋ก์ง์ด ํ์ํ์.
์๋ฒ ๋ฐ์ดํฐ์ ์์กดํ๋ ์์์ ๊ฒฝ์ฐ์๋ ํนํ ์ด๋ฐ๊ฑธ ๊ด๋ฆฌํ๋ ๋ก์ง์ด ํ๋ค์์. ์์ฒ๋ผ ๊ณ ๋ คํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ํ๊ฐ ์ต์ 4๊ฐ๋ ๋์๊ธฐ ๋๋ฌธ์ ๋ณต์ก์ฑ์ด ๋์์ง๊ณ , ์ํ๋ฅผ ์ถ์ ํ๊ณ ์ด๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ์์ ์ ์์ธกํ๊ธฐ ์ด๋ ค์์ง๊ฒ ๋๋ ๋ฌธ์ ๋ฐ์
- ์ค๋ฅ๊ฐ ์ฝ๊ฒ ์๊น
- Form์ onsubmit ์ก์ ๊ณผ ๊ฐ์ ๋ก์ง์ ๋ํด์ ๋ณํ์ด ์ฌ์.
- ์์ธก์ด ๋ถ๊ฐํด์ง
- ๋์ผํ id๋ฅผ ๊ฐ์ง element๊ฐ ๋ง์์ง ๋
- element๊ฐ ์กด์ฌํ์ง ์์ ๋
- ๋ค๋ฅธ element๋ฅผ ์ ํํ์ ๋ ๋ฑ..
- ๋นํจ์จ์ ์
- ๋ชฉ๋ก ํญ๋ชฉ์ ์์ฐจ์ ์ผ๋ก ํ๋ฉด์ โ Jqeury๊ฐ ๋์ค๊ฒ ๋๋ ๊ณ๊ธฐ๊ฐ ๋จ.
Jquery
MVC์ ๋ฌธ์ โ ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ์ด ์๋จ
์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ MVVM ํจํด ๋ฑ์ฅ. MVVM ํจํด ๋ชจ๋ธ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง
- ๋ฐ์ดํฐ ๊ฒ์, ์ ์ฅ, ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์๋น์ค, ๋ค๋ฅธ ๋ฐ์ดํฐ ์ถ์ฒ์ ํต์ ํ๊ณ ์์
- ๋ทฐ ๋ฐ ๋ทฐ ๋ชจ๋ธ์ ์ธ์ํ์ง ๋ชปํจ ๋ทฐ
- ์ ํ๋ฆฌ์ผ์ด์ ์ UI
- ์ฌ์ฉ์ ์ ๋ณด ํ์, ์ ๋ ฅ ๋ฐ๊ธฐ
- ์๋์ ์. ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ํฌํจํ์ง ์์ง๋ง ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ๋ฉ์ปค๋์ฆ์ ํตํด ์๋์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ ๋ฐ์ํ์ฌ ์ ์ธ์ ์ผ๋ก ๋ทฐ ๋ชจ๋ธ์ ๋ฐ์ธ๋ฉ
๋ทฐ ๋ชจ๋ธ
-
๋ชจ๋ธ๊ณผ ๋ทฐ ์ฌ์ด์ ๋ค๋ฆฌ ์ญํ
-
๋ฐ์ธ๋ฉํ ๋ฐ์ดํฐ์ ๋ช ๋ น ์ ๊ณต.
-
๋ช ๋ น ํจํด์ ํตํด ์ฌ์ฉ์ ์ ๋ ค๊ฐ ์ฒ๋ฆฌ
-
ํ๋ ์ ํ ์ด์ ๋ก์ง ํฌํจ. ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ทฐ์์ ์ฝ๊ฒ ํ์ํ ์ ์๋ ํ์์ผ๋ก ๋ณํ
-
๋ถ๋ฆฌ๋ ์ํคํ ์ฒ๋ฅผ ์ํด ๋ทฐ ๋ชจ๋ธ์ ์ด๋ค ๋ทฐ๊ฐ ์์ ์ ์ฌ์ฉํ๋์ง ์ธ์ X
-
ํ ์คํธ ๊ฐ๋ฅ์ฑ
-
์ฌ์ฌ์ฉ์ฑ
-
์ ์ง ๋ณด์์ฑ
-
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ