์ธ์ด๊ฐ ๋์ด๋ ์๋ก ๋ฒ๋ค๋ ์ปค์ง๋ค, ์ผ๋ง๋?
๋ค๊ตญ์ด๋ฅผ ์ง์ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์ด๋ณ ๋ฒ์ญ ํ์ผ์ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค. ๋ฌธ์ ๋ ์ด ๋ฒ์ญ ํ์ผ์ ์ด๋ป๊ฒ ๋ก๋ฉํ๋๋์ ๋ฐ๋ผ ์ค์ ์ฌ์ฉ์๊ฐ ๋ค์ด๋ก๋ํ๋ ํฌ๊ธฐ๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง๋ค๋ ์ ์ ๋๋ค. ๋ชจ๋ ์ธ์ด์ ๋ฒ์ญ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๋ค์ ํฌํจ์ํค๋ฉด(eager loading), ์ง์ ์ธ์ด ์์ ๋น๋กํด ๋ฒ๋ค ํฌ๊ธฐ๊ฐ ์ ํ์ ์ผ๋ก ๋์ด๋๊ณ , ์ฌ์ฉ์๋ ์ค์ ๋ก ํ์ํ์ง ์์ ์ธ์ด์ ๋ฐ์ดํฐ๊น์ง ํจ๊ป ๋ด๋ ค๋ฐ๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ฉด ์ธ์ด๋ณ๋ก ํ์ผ์ ๋ถ๋ฆฌํ๊ณ ์ฌ์ฉ์๊ฐ ์ ํํ ์ธ์ด๋ง ์ง์ฐ ๋ก๋ฉ(lazy loading)ํ๋ฉด, ์ด๊ธฐ ๋ก๋ฉ ํฌ๊ธฐ๋ ์ธ์ด ์์ ๋ฌด๊ดํ๊ฒ ํญ์ ํ ์ธ์ด ๋ถ๋์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค. ์ด ๊ณ์ฐ๊ธฐ๋ ๋ฒ์ญ ํค ์์ ํ๊ท ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ธ์ด ํ๋๋น ๋๋ต์ ์ธ JSON ํฌ๊ธฐ๋ฅผ ์ถ์ ํ๊ณ , ์ฌ๊ธฐ์ ํคยท๊ฐ ๊ตฌ์กฐ์ ์ค๋ฒํค๋๋ฅผ ๋ํด eager ๋ฐฉ์๊ณผ lazy ๋ฐฉ์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํด ๋ณด์ฌ์ค๋๋ค. ๋ฒ์ญ ํ ์คํธ๋ ๋ฐ๋ณต๋๋ ๋จ์ด์ ํจํด์ด ๋ง์ gzip ์์ถ๋ฅ ์ด ๋์ ํธ์ด๋ผ, ์ค์ ์ ์ก ํฌ๊ธฐ๋ ์๋ณธ๋ณด๋ค ํจ์ฌ ์์์ง๋๋ค.
์ค๋ฌด์์๋ i18next์ ๋ค์์คํ์ด์ค ๋ถ๋ฆฌ, ๋ผ์ฐํธ ๋จ์ ์ฝ๋ ์คํ๋ฆฌํ ๊ณผ ํจ๊ป ์ง์ฐ ๋ก๋ฉ์ ์ ์ฉํ๋ ๋ฐฉ์์ด ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ ๋๋ค. ์ธ์ด ์๊ฐ 3๊ฐ ์ดํ๋ก ์ ๋ค๋ฉด eager ๋ก๋ฉ๋ ๋ฌด๋ฆฌ ์์ง๋ง, 5๊ฐ ์ด์์ ์ธ์ด๋ฅผ ์ง์ํ๋ค๋ฉด ๋ฒ๋ค ํฌ๊ธฐ ์ฐจ์ด๊ฐ ๋์ ๋๊ฒ ๋ฒ์ด์ง๋ฏ๋ก ์ง์ฐ ๋ก๋ฉ ๊ตฌ์กฐ๋ฅผ ๊ฒํ ํด ๋ณด๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ฌ์ฉ์๊ฐ ์ ํํ ์ธ์ด๋ง ์ง์ฐ ๋ก๋ฉํ๋ ๋ฐฉ์์ด ๊ฐ์ฅ ํจ๊ณผ์ ์ด๋ฉฐ, ์ ์ฒด ์ธ์ด๋ฅผ ํ๋์ ๋ฒ๋ค์ ๋ด๋ ๊ฒ๋ณด๋ค ์ด๊ธฐ ๋ก๋ฉ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
๋ค, ๋ฒ์ญ ํ ์คํธ๋ ๋ฐ๋ณต๋๋ ํจํด์ด ๋ง์ ์์ถ๋ฅ ์ด ๋์ ํธ์ด๋ผ gzip ์ ์ฉ ์ ์๋ณธ ๋๋น ํฌ๊ธฐ๊ฐ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค.
๋ชจ๋ ์ธ์ด๋ฅผ ํ๋์ ๋ฒ๋ค์ ํฌํจํ๋ฉด ์ธ์ด ์์ ๋น๋กํด ๋์ด๋์ง๋ง, ์ธ์ด๋ณ๋ก ๋ถ๋ฆฌํด ์ง์ฐ ๋ก๋ฉํ๋ฉด ์ค์ ์ฌ์ฉ์๊ฐ ๋ฐ๋ ํฌ๊ธฐ๋ ๋์ง ์์ต๋๋ค.