์ ์ฒด๊ธ54 CSR SSR ๋จ์ ๋ณด์ ๋ฐฉ๋ฒ ์ ๋ฆฌํด๋ณด๊ธฐ ์ง๋ ์๊ฐ์ CSR, SSR์ ๊ฐ๋ ๊ณผ ์ฅ๋จ์ ์ ๋ํด์ ์ ๋ฆฌํด ๋ณด์๋๋ฐ, ๊ทธ๋ ๋ค๋ฉด ์ด ๋์ ๋จ์ ์ ๊ฐ์ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์ง ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. CSR ๋จ์ ๋ณด์ ๋ฐฉ๋ฒ ๋จผ์ CSR์ ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋๋ฆฌ๋ค๋ ์ ๊ณผ SEO๊ฐ ๋ถ๋ฆฌํ๋ค๋ ์ ์ด ๋จ์ ์ด๋ค. ์ด๊ฒ์ ๊ฐ์ ํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ๋ค์ ์ด์ฉํ์ฌ ๊ฐ์ ํ ์ ์๋ค. 1. Code Splitting, Tree-Shaking ์ด ๋ฐฉ๋ฒ๋ค์ ์ด๊ธฐ ๋ก๋ฉ์ ํ์ํ javaScript์ ํฌ๊ธฐ๋ฅผ ์ค์ฌ์ฃผ์ด์ ๋ก๋ฉ ์๋๋ฅผ ๊ฐ์ ํ ์ ์๋๋ก ๋ง๋ค์ด์ค๋ค. Code Splitting์ ๋ง ๊ทธ๋๋ก ์ฝ๋๋ฅผ ์ชผ๊ฐ ๋ค๋ ์๋ฏธ์ด๋ฉฐ, Tree-Shaking์ ๋๋ฌด๋ฅผ ํ๋ค์ด ์ฃฝ์ ๋๋ฌด์์ ๋จ์ดํธ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ์ฌ์ฉ๋์ง ์๋ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ฉ์ด์ด๋ค. CSR์ .. 2022. 11. 20. CSR SSR ๋์ ๋จ๊ณ | CSR SSR ๊ฐ๋ ์ ์ฐจ์ด, ์ฅ๋จ์ ์ฌ์ ๊ฐ๋ ์ ๋ฆฌ CSR๊ณผ SSR์ ๋ํด ๊ณต๋ถํ๊ธฐ ์ ์ ์์๋์ด์ผ ํ๋ ์ฌ์ ์ง์์ ๋ํด ๋จผ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. 1. MPA์ SPA โถ MPA (MultiPage Application) ์ ํต์ ํ์ด์ง Lifecycle, ํญ์ ์ด๋ํ ๋ (๋งํฌ ํด๋ฆญ ์) ๋ง๋ค ์๋ฒ๋ก๋ถํฐ ์๋ก์ด HTML ํ์ผ์ ๋ฐ์์์ ํ์ด์ง ์ ์ฒด๋ฅผ ์๋ก ๋ ๋๋ง ํ๋ ๋ฐฉ์ ๋ ๋๋ง ๋ฐฉ์์ผ๋ก SSR์ ์ฌ์ฉ โถ SPA (Single Page Application) ํ๋์ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ , ํ์ด์ง๊ฐ ์ ์ฒด์ ์ผ๋ก ๋ ๋๋ง ๋์ง ์๊ณ ํ์ํ ๋ถ๋ถ๋ง ๋์ ์ผ๋ก ๋ ๋๋ง ๋๋ ๋ฐฉ์ ๋ ๋๋ง ๋ฐฉ์์ผ๋ก CSR์ ์ฌ์ฉ 2. SPA ์ฌ์ฉ๊น์ง์ ์น์ ์ญ์ฌ โถ ์์ Static Site(์ ์ ์ธ ํ์ด์ง)๋ก ์ฃผ๋ก ๊ตฌ์ฑ๋์ด ์์ ๋ฐฉ์ ์๋ฒ์ ์ด๋ฏธ ์ ๋ง๋ค์ด์ง .. 2022. 10. 9. React ํ๋ก์ ํธ githubPages๋ก ๋ฐฐํฌํ๊ธฐ ํ๋ก์ ํธ๋ฅผ ๋ค๋ฅธ ์ฌ๋๋ ๋ณผ ์ ์๋๋ก ๋ฐฐํฌํ๋ ์ฌ์ดํธ(๊นํ ํ์ด์ง, netlify, aws...)๋ ์ฌ๋ฌ ๊ณณ์ด ์์ง๋ง, ๊ทธ์ค์์๋ githubPages๋ก ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ๋ด๊ฐ ์๊ฐํ๋ githubPages์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. github์ ์ด์ฉํ๊ณ ์๋ค๋ฉด ๋ณ๋๋ก ์ฌ์ดํธ ๊ฐ์ ํ์ ์์๐ ๐ปโ๏ธ ๋๋ฉ์ธ์ ๊ตฌ์ ํ ํ์๊ฐ ์๋ค๋ฉด ๋ฌด๋ฃ!๐ Github์์ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ ๋๋ githubPages๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๊ฐ์ธ์ ์ผ๋ก ๋ธ๋ก๊ทธ๋ ๊ทธ ๋ฐฉ๋ฒ๋ณด๋ค๋ ์ด๋ฏธ ๋ง๋ค์ด์ง ํ๋ซํผ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ํธํ ๊ฒ ๊ฐ๋ค. githubPages๋ ๋ธ๋ก๊ทธ ์ธ์๋ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ repository๋ฅผ ์นํ์ด์ง๋ก ๋ฐฐํฌํ ์ ์๋ค. ์ค๋์ ๊ทธ ์ค์์๋ React ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ ํด๋ณด๋ ค๊ณ ํ๋ค. โก ํ๋ก์ ํธ์.. 2022. 6. 20. [React] Coin Tracker - ๊ฐ ์์, ์์ ์์ ๋ค๋ฅด๊ฒ ๋ํ๋ด๊ธฐ ๊ตฌํํ๊ฒ ๋ ์ด์ ? ๋ ธ๋ง๋์ฝ๋ ์ฑ๋ฆฐ์ง๋ฅผ ๋์ ํ๋ ์ค์ ์ฃผ์์ด๋ ์ฝ์ธ ์ฑ์์ ๋ณด์ด๋ฏ์ด ๊ฐ๊ฒฉ์ด ์ฌ๋ผ๊ฐ๋ฉด ๋นจ๊ฐ์์ผ๋ก ๋ด๋ ค๊ฐ๋ฉด ํ๋์์ผ๋ก ํ์๋ฅผ ํด๋ณด๊ณ ์ถ์ด์ก๋ค. ์ด๋ค ๋ฐฉ๋ฒ์ ์ฐ๋ฉด ์ข์์ง ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ค๊ฐ ์ ์ ํ ๋ฐฉ๋ฒ์ด ์์ด์ ๊ณ ๋ฏผํ๋ ์ค slack ์ฑํ ๋ฐฉ์ ๋์ ๋น์ทํ ๊ณ ๋ฏผ์ ํ๋ ์ฌ๋์ด ์ง๋ฌธ๊ธ์ ์ฌ๋ ธ๊ณ , ์ด๋ค ๋ถ์ด Math.sign์ ํ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฒฌ์ ์ฃผ์ ์ ๋ฐ๋ก ์ ์ฉํด๋ณด์๋ค. ํ์ง๋ง ์ธ์ ๋ ๊ทธ๋ ๋ฏ ํ ๋ฒ์ ์ฑ๊ณตํ์ง ๋ชปํ๊ณ ๐ฅ ์ด๋ค ์คํจ๋ฅผ ํ์๋์ง, ๊ฒฐ๊ตญ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ๊ธฐ๋กํด๋ณด๋ ค๊ณ ํ๋ค. Math.sign( ) โ ์ฃผ์ด์ง ์์ ๋ถํธ(+/-)๋ฅผ ๋ฐํํด์ฃผ๋ ํจ์. ๋จ ์ ๊ณตํ ์๊ฐ 0์ด๋ผ๋ฉด +0/-0์ ๋ฐํํ๋ค. ๊ฐ์ด ์์ : 1์ ๋ฐํ ๊ฐ์ด ์์ : -1์ ๋ฐํ ๊ฐ์ด ์์ 0 : 0์ ๋ฐํ ๊ฐ์ด .. 2022. 5. 26. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 14 ๋ค์ ๋ฐ์ํ