๋ฌธ์์ด ์ํธ๋กํผ ๊ณ์ฐ๊ธฐ ์ฌ์ฉ๋ฒ
๋ฌธ์์ด์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋ฌธ์ ํ๋๊ฐ ํ๊ท ๋ช ๋นํธ์ ์ ๋ณด๋ฅผ ๋ด๋์ง, ์ ์ฒด ์ ๋ณด๋์ด ๋ช ๋นํธ์ธ์ง, ๊ทธ ์ ๋ณด๋ฅผ ๋ด๋ ๋ฐ ์ด๋ก ์ ์ผ๋ก ํ์ํ ์ต์ ๋ฐ์ดํธ๊ฐ ์ผ๋ง์ธ์ง ๋ณด์ฌ์ค๋๋ค. ๋ฌธ์ ๊ธฐ์ค๊ณผ UTF-8 ๋ฐ์ดํธ ๊ธฐ์ค์ ๊ณจ๋ผ ๊ณ์ฐํ ์ ์๊ณ , ์๋ ํ์๋ ๊ธฐํธ๋ณ ๋ฑ์ฅ ํ์์ ๊ธฐ์ฌํ ๋นํธ๊ฐ ์ ๋ฆฌ๋ฉ๋๋ค.
๊ณ์ฐ ๋ฐฉ์๊ณผ ๊ธฐ์ค
์๋์ด ์ ์ํ H = -ฮฃ p(c)ยทlog2 p(c) ๋ฅผ ๊ทธ๋๋ก ์๋๋ค. ์ด ์ ๋ณด๋์ H ์ ๊ธฐํธ ๊ฐ์๋ฅผ ๊ณฑํ ๊ฐ์ด๊ณ , ์ต์ ๋ฐ์ดํธ๋ ์ด ๋นํธ๋ฅผ 8๋ก ๋๋ ์ฌ๋ฆฐ ๊ฐ์ ๋๋ค. ๋ชจ๋ ๋ฌธ์๊ฐ ๊ฐ์ ๋ ํฉ์ด -0 ์ผ๋ก ๋จ์ด์ง๋ ๋ถ๋์์ ํน์ฑ์ด ์์ด ํ์ ์ง์ ์ 0 ์ผ๋ก ์ ๊ทํํฉ๋๋ค. 2026๋ 10์ ๊ธฐ์ค์ผ๋ก hello world 2.8454, password123 3.2776 ์ ์ง์ ๋์กฐํด ํ์ธํ์ต๋๋ค.
ํ๊ณ์ ์ฃผ์์ฌํญ
์ํธ๋กํผ๋ ๋ถํฌ๋ง ๋ณด๊ธฐ ๋๋ฌธ์ ๋น๋ฐ๋ฒํธ ๊ฐ๋์ ๋ค๋ฆ ๋๋ค. ์ฌ์ ์ ์ค๋ฆฐ ๋จ์ด๋ ํํ ํจํด์ ์ํธ๋กํผ๊ฐ ๋๊ฒ ๋์๋ ์ฝ๊ฒ ์ถ์ธก๋ฉ๋๋ค. ๋ํ ์ด ๊ฐ์ ์ ๋ณด๋์ ์ด๋ก ์ ํํ์ด๋ผ, gzip ์ด๋ brotli ๊ฐ ์ค์ ๋ก ์ค์ฌ ์ฃผ๋ ํฌ๊ธฐ๋ฅผ ์์ธกํ์ง ์์ต๋๋ค. ๊ธฐํธ ํ๋ ๋ง์ด ๋์จ ์์ผ๋ก 30์ข ๊น์ง๋ง ๋ณด์ฌ์ค๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์๋๋๋ค. ์ํธ๋กํผ๋ ๋ฌธ์๋ค์ด ์ผ๋ง๋ ๊ณ ๋ฅด๊ฒ ์์๋์ง๋ง ๋ด ๋๋ค. password123 ์ 3.2776 bit/๋ฌธ์, ์ด 36.05 bit ๋ก ์ ๋ฒ ๋๊ฒ ๋์ค์ง๋ง ์ฌ์ ์ ์ค๋ฆฐ ๋จ์ด๋ผ ์ฆ์ ๋ซ๋ฆฝ๋๋ค. ๊ฐ๋๋ ์ถ์ธก ๊ฐ๋ฅ์ฑ์ผ๋ก ํ๋จํด์ผ ํฉ๋๋ค.
aaaa ์ฒ๋ผ ๋ชจ๋ ๋ฌธ์๊ฐ ๊ฐ์ผ๋ฉด ์ํธ๋กํผ๊ฐ 0 ์ด๋ผ ์ต์ ๋ฐ์ดํธ๋ 0 ์ ๋๋ค. ๋ฌธ์ ์งํฉ๊ณผ ๊ธธ์ด๋ฅผ ์ด๋ฏธ ์๋ค๊ณ ๊ฐ์ ํ ๊ฐ์ด๊ณ , ์ค์ ์์ถ ํ์ผ์๋ ์ฌ์ ๊ณผ ํค๋๊ฐ ๋ ๋ถ์ต๋๋ค.
gzipยทbrotli ๊ฐ์ ์์ถ ํ๋ก๊ทธ๋จ์ ์ ๊ฐ๋ฅ ์ ์์ธกํ์ง ์๊ณ , ๋น๋ฐ๋ฒํธ ๊ฐ๋๋ฅผ ํ์ ํ์ง๋ ์์ต๋๋ค. ์ ๋ ฅํ ๋ฌธ์์ด์ ๋ถํฌ ์ํธ๋กํผ์ ์ ๋ณด๋์ ์ด๋ก ์ ํํ๋ง ๊ณ์ฐํฉ๋๋ค.