MPA์ SPA
MPA
- multi page application ์ ์ฝ์
- ์ฌ๋ฌ ํ์ด์ง(HTMLํ์ผ)๋ก ๊ตฌ์ฑ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
- ํด๋ฆญ๊ณผ ๊ฐ์ด ์ธํฐ๋ ์ ์ด ๋ฐ์ํ ๋๋ง๋ค ์๋ฒ๋ก๋ถํฐ ์๋ก์ด html ์ ๋ฐ์์์ ํด๋น ๋งํฌ๋ก ์ด๋ํ์ฌ ํ์ด์ง ์ ์ฒด๋ฅผ ์๋ก ๋ ๋๋งํ๋ ์ ํต์ ์ธ ์น ํ์ด์ง ๊ตฌ์ฑ ๋ฐฉ์
SPA
- Single Page Application์ ์ฝ์
- ํ๋์ ํ์ด์ง(HTMLํ์ผ)๋ก ๊ตฌ์ฑ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
- ๋ธ๋ผ์ฐ์ ์ ์ต์ด์ ํ ๋ฒ ํ์ด์ง ์ ์ฒด๋ฅผ ๋ก๋ํ๊ณ , ์ดํ๋ถํฐ๋ ํน์ ๋ถ๋ถ๋ง Ajax๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉํ๋ ๋ฐฉ์
- ๋จ์ธ ํ์ด์ง ์ดํ๋ฆฌ์ผ์ด์ (SPA)๋ ํ์ฌ ์น๊ฐ๋ฐ ํธ๋ ๋
- react/vue, ์ต๊ทค๋ฌ์ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ๋ฑ์ด SPA ๋ฐฉ์
SSR๊ณผ CSR
- SSR์ ์๋ก์ด ํ์ผ์ ๋ถ๋ฌ์ค์ง๋ง, CSR์ json ํ์ผ์ ๋ฐ์ดํฐ๋ง ๋ฐ์์ค๊ฒ ๋๋ค.
SSR(Server Side Rendering)
- Multi page application ์ SSR ๋ฐฉ์ ์ฑํ
- ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง์ ์ฝ์๋ก ์๋ฒ๋ก๋ถํฐ ์์ ํ๊ฒ ๋ง๋ค์ด์ง html ํ์ผ์ ๋ฐ์์ ํ์ด์ง ์ ์ฒด๋ฅผ ๋ ๋๋งํ๋ ๋ฐฉ์
- ๊ณผ์
- ๋จผ์ ํด๋ผ์ด์ธํธ๊ฐ ์ด๊ธฐ ํ๋ฉด์ ๋ก๋ํ๊ธฐ ์ํด ์๋ฒ์ ์์ฒญ์ ๋ณด๋
- ๊ทธ๋ผ ์๋ฒ๋ ํ๋ฉด์ ํ์ํ๋๋ฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ป์ด์ ๋ชจ๋ ์ฝ์ ํ๊ณ css๊น์ง ๋ชจ๋ ์ ์ฉํด์ ๋ ๋๋ง ์ค๋น๋ฅผ ๋ง์น html๊ณผ js ์ฝ๋๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์๋ต์ผ๋ก ์ ๋ฌ
- ๋ธ๋ผ์ฐ์ ์์๋ ๋ฐ๋ก ์ ๋ฌ ๋ฐ์ ํ์ด์ง๋ฅผ ๋์
- ์ด์ด, ๋ธ๋ผ์ฐ์ ๊ฐ js์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ๊ณ html ์คํ
- ๋จ์
- ํ์ด์ง์์ ํ๋๋ง ๋ณ๊ฒฝํด๋ ์๋ฒ html๋ก ํ๋ฉด์ ํ์ํ๋ ๋ฐ ํ์ํ ์์ ํ ๋ฆฌ์์ค๋ก ์๋ตํจ
- ๋ฐ๋ผ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ์ผ๋ฉด ์๋ก๊ณ ์นจ๋์ด ํ๋ฉด์ด ๊น๋นก์ธ ํ์ ํ์
- TTV(Time TO View)์ TTI(Time To Interact)๊ฐ์ ์๊ฐ ๊ฐ๊ฒฉ์ด ์กด์ฌ
- ๋น ๊ป๋ฐ๊ธฐ ์นํ์ด์ง๊ฐ ๋์ด ์ฌ์ฉ์๊ฐ ๋ฒํผ์ ํด๋ฆญํ๊ฑฐ๋ ์ด๋ํ๋ ค๊ณ ํด๋ ์๋ฌด๋ฐ ๋ฐ์์ด ์์ ์๋ ์์
- ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ค๋นํด์ ์๋ตํ๋ฏ๋ก ์๋ฒ์ธก ๋ถํ๊ฐ ์ฆ๊ฐ
- ์ฅ์
- ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ html์ ๋ด๊ฒจ์ ธ ๋ธ๋ผ์ฐ์ ์ ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ๊ฒ์์์ง ์ต์ ํ์ ์ ๋ฆฌ
- ์๋ฒ๋ก๋ถํฐ ํ๋ฉด์ ๋ ๋ํ๊ธฐ ์ํ ํ์์ ์ธ ์์๋ฅผ ๋จผ์ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ์ด๊ธฐ ๋ก๋ฉ
CSR(Client Side Rendering)
- ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ํ์ํ ๋ถ๋ถ๋ง ์๋ต ๋ฐ์ ๋ ๋๋ง ํ๋ ๋ฐฉ์(ํ์ด์ง๋ฅผ ์๋ก ๋ก๋ํ๋ ๊ฒ ์๋)
- ๊ณผ์
- ๋จผ์ ํด๋ผ์ด์ธํธ์์ ์ด๊ธฐํ๋ฉด์ ๋ก๋ํ๊ธฐ ์ํด ์๋ฒ์ ์์ฒญ์ ๋ณด๋
- ๊ทธ๋ผ ์๋ฒ๋ ํ๋ฉด์ ํ์ํ๋ ๋ฐ ํ์ํ ์์ ํ ๋ฆฌ์์ค์ ์๋ต
- ๋ชจ๋ jsํ์ผ์ ๋ค์ด๋ฐ์์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ๋ก๋ฉ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆผ
- ์ฅ์
- ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๋น ๋ฅธ ์๋
- ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ์์ฒญํ์ฌ ์๋ฒ ๋ถ๋ด์ ์ค์
- ํด๋ฆญ ๊ฐ์ ์ธํฐ๋์ ์ผ๋ก ์ธํ ๋ค์ ๋จ๊ณ๋ก ์ ํํ๋ ๊ณผ์ ์์ ๋งํฌ๊ฐ ์์ด ๊น๋นก์ ์์ด ๋ถ๋๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ
- ๋จ์
- ์นํฌ๋กค๋ฌ๊ฐ ํ์ด์ง ์์ธํ ํ๋ ค๊ณ ํ๋ฉด ๋ด์ฉ์ด ๋น ํ์ด์ง์ฒ๋ผ ๋ณด์ฌ seo์ ๋ถ๋ฆฌ
- ์ด๊ธฐ์ ๋ชจ๋ js ํ์ผ์ ๋ค์ด๋ฐ์ ์์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋๋ฆฌ๋ค.
TTV ์ TTI
- ์น์ฌ์ดํธ ์ฑ๋ฅ ๋ถ์ ์ TTV ์ TTI๋ ์ค์ํ ์์๋ก ์ฌ์ฉ
- CSR์ TTV = TTI
CSR์ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ฅผ ๋ณผ ์ ์์๊ณผ ๋์์ ์ฌ์ฉ์๊ฐ ์ธํฐ๋์ ์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๋์ ์ต์ข ์ ์ผ๋ก ๋ฒ๋ค๋งํด์ ์ฌ์ฉ์์๊ฒ ๋ณด๋ด์ฃผ๋ JSํ์ผ์ ์ด๋ป๊ฒ ํ๋ฉด ํจ์จ์ ์ผ๋ก ๋ถํ ํ ์ ์์์ง,
์ด๋ป๊ฒ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ฒซ ํ์ด์ง๋ฅผ ๋ณด๊ธฐ ์ํด ํ์์ ์ผ๋ก ํ์ํ ๊ฒ๋ง ๋ณด๋ผ ์ ์์์ง ๊ณ ๋ฏผํด๋ด์ผ ํ๋ค.
- SSR์ TTV ≠ TTI
SSR์ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ฅผ ๋ณผ ์ ์๋ ์๊ธฐ์ ์ธํฐ๋์ ์ด ๊ฐ๋ฅํ ์๊ธฐ์ ๊ณต๋ฐฑ๊ธฐ๊ฐ์ด ์กด์ฌ
๊ทธ๋์ ์๊ฐ ๋จ์ฐจ๋ฅผ ์ค์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๊ณ ,
์ด๋ป๊ฒ ๋ ๋งค๋๋ฌ์ด UIUX๋ฅผ ์ ๊ณตํ ์ ์์์ง ๊ณ ๋ฏผํด๋ด์ผ ํ๋ค.
TTV
- Time To View
- ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ฅผ ๋ณด๋๋ฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ
TTI
- Time To Interaction
- ์ฌ์ฉ์๊ฐ ํด๋ฆญํ๊ฑฐ๋ ์ธํฐ๋์ ์ด ๊ฐ๋ฅํ๊ฒ ๋๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
๐์ฐธ๊ณ ๊ธ
https://miracleground.tistory.com/165
https://velog.io/@wiostz98kr/SSR-CSR-SSG-TTV-TTI-๊ฐ๋ -์ ๋ฆฌ
https://callmedevmomo.medium.com/์น-๋ ๋๋ง์-2-๊ฐ์ง-์ ๊ทผ-csr-ssr-๋ถ์๊ธฐ-ba9e2b9c0d6b
'๐Code > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JavaScript | Code kata | week 2 .day 1 (0) | 2023.03.28 |
---|