๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ ํ๋ ๋๋ผ์ด๋ธ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ณ ์ถ์ดํ์ง๋ง ์ด๋ฅผ ์ํํ ์ฌ์ ๊ณต๊ฐ์ด ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๋ํ "๋ชจ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ๊ณ ํ์ํ๊ธฐ ๋๋ฌธ์" ์๋ฌด๊ฒ๋ ์ญ์ ํ๊ณ ์ถ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ผ๋ก ๋ฌด์์ ํด์ผ ํฉ๋๊น?
์๋ฌด๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ๋ ๋๋ผ์ด๋ธ์๋ ํ ๋ผ๋ฐ์ดํธ๊ธ์ ์ ๋ณด๊ฐ ์์ผ๋ฉฐ ์ด ์์ ์ค์ด๋ค์ง ์์ต๋๋ค. ํ์ง๋ง ์ผ๋ง๋ ๋ ํนํฉ๋๊น? ๊ฒฐ๊ตญ ๋ชจ๋ ํ์ผ์ ํน์ ๊ธธ์ด์ ๋นํธ ์งํฉ์ผ ๋ฟ์ด๋ฉฐ ์ ํ์ผ์ ์ด๋ฏธ ์ ์ฅ๋ ํ์ผ๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
ํ๋ ๋๋ผ์ด๋ธ์ ์ด๋ฏธ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ ์คํจ๋ ์๋์ง๋ง ์ ์ด๋ ํจ๊ณผ์ ์ธ ์์ ์ด ์๋๋ผ๋ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค. ๋ฐ๋ฉด์ ์ฐจ์ด๊ฐ ์๋ค๋ฉด ์กฐ๊ธ ์กฐ์ ํ๋ฉด ๋๋๋ฐ...
TL;DR - JPEG ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ต์ ํํ๋ ์ด์ํ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ๋ ค๋ ๋ ๋ฒ์งธ ์๋๊ฐ ์ด์ ๋ ์ดํดํ๊ธฐ ์ฌ์ด ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
๋นํธ์ ์ฐจ์ด์ ๋ํ์ฌ
์์ ํ ๋ฌด์์๋ก ๋ ๊ฐ์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ์ทจํ๋ฉด ํ๊ท ์ ์ผ๋ก ํฌํจ๋ ๋นํธ์ ์ ๋ฐ์ด ์ผ์นํฉ๋๋ค. ์ค์ ๋ก ๊ฐ ์('00, 01, 10, 11')์ ๋ํด ๊ฐ๋ฅํ ๋ ์ด์์ ์ค ์ ํํ ์ ๋ฐ์ ๋์ผํ ๊ฐ์ ๊ฐ์ง๋ฉฐ ์ฌ๊ธฐ์์๋ ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํฉ๋๋ค.
ํ์ง๋ง ๋ฌผ๋ก ๋ ๊ฐ์ ํ์ผ์ ๊ฐ์ ธ์์ ํ๋๋ฅผ ๋ ๋ฒ์งธ ํ์ผ์ ๋ง์ถ๋ฉด ๊ทธ ์ค ํ๋๊ฐ ์์ค๋ฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๋ฉด ๊ฐ๋จํ ์ฌ์ฐฝ์กฐํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ๋ฌด์๊ณผ ๋ฌด์ ์ฌ์ด์ ์ฐจ์ด๊ฐ ์์ด์ง ์ ์์ต๋๊น? ์ฆ, ์ฌ์ฉ์๊ฐ ์์ฑํ ์ ํ์ผ์ ๋จ์ง ์ผ๋ จ์ ๋นํธ์ผ ๋ฟ์ด๋ฉฐ ์์ฒด์ ์ผ๋ก๋ ์๋ฌด๊ฒ๋ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ๋ ๋๋ผ์ด๋ธ์์ ์ฐจ์ด๋ฅผ ์ ์ฅํ์ง ์๊ณ ๋ ๋ณ๊ฒฝํ ์ ์๋ ๋นํธ๋ฅผ ์ฐพ์์ ์ฌ๊ฐํ ๊ฒฐ๊ณผ ์์ด ์์ค์ ๊ฒฌ๋ ์ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ FS ์์ฒด์ ํ์ผ๋ฟ๋ง ์๋๋ผ ๊ทธ ์์ ์๋ ๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ์ด, ์ด๋ป๊ฒ?
ํผํ ๋ฐฉ๋ฒ
์์ค์ด ์๋ ์์ถ ํ์ผ์ด ๊ตฌ์ถ๋ฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ jpeg, mp3 ๋ฐ ๊ธฐํ ํ์ผ์๋ ๋น๋ก ์์ค์ด ์๋ ์์ถ์ด๊ธฐ๋ ํ์ง๋ง ์์ ํ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ ๋ง์ ๋นํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ค์ํ ์ธ์ฝ๋ฉ ๋จ๊ณ์์ ๊ตฌ์ฑ ์์๋ฅผ ๋์ ๋์ง ์๊ฒ ์์ ํ๋ ๊ณ ๊ธ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ธฐ๋ค๋ฆฌ๋ค. ๊ณ ๊ธ ๊ธฐ์ ... ๋์ ๋์ง ์๋ ์์ ... ์กฐ๊ธ์ฉ ๋ค๋ฅธ ๋ถ๋ถ์ผ๋ก... ๊ฑฐ์ ๋น์ทํฉ๋๋ค.
์ค์ ๋ก ํ๋์ ์ ๋ณด๋ฅผ ๋ค๋ฅธ ์ ๋ณด์ ์ฝ์ ํ๋ ๊ฒ์ ๊ทธ๋ ์ ๋ฐฉ๋ฒ์ ์ฐ์์ํต๋๋ค. ๋๋ ๋ํ ์ธ๊ฐ์ ๊ฐ๊ฐ์ ์ผ์ด๋ ๋ณํ๋ฅผ ๊ฐ์งํ ์ ์๋ค๋ ์ฌ์ค์ ๊น์ ์ธ์์ ๋ฐ์์ต๋๋ค. ๊ฒฝ๋ก๊ฐ ๊ฐ๋ผ์ง๋ ๊ณณ์ ๋น๋ฐ์ ๋๋ค. ์ฐ๋ฆฌ์ ์๋ฌด๋ ์ฌ์ฉ์๊ฐ ํ๋ ๋๋ผ์ด๋ธ์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ฌ์ฉ์์๊ฒ ํด๋ฅผ ๋ผ์น ๋ฟ์ ๋๋ค. ๊ทธ๋ ๋ค์ ์์ด๋ฒ๋ฆด ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ์ฌ์ฉํ ์๋ ์์ง๋ง ๋ช ๊ฐ์ง ์์ ์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ธฐ์กด ๋ฐฉ๋ฒ ์ค ํ๋์ ์ผ๋ฐ์ ์ธ ํ์ผ ํ์์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ช ํ๊ณ ๋ณด์ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์์นผ ์๊ฐ
์ ๋ง ์ง๋ฉด ์ธ์์์ ๊ฐ์ฅ ์์ถํ๊ธฐ ์ฌ์ด ๊ฒ์ ๋๋ค. ๋ฌผ๋ก ์ฐ๋ฆฌ๋ JPEG ํ์ผ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ธฐ ์ํ ์๋ง์ ๋๊ตฌ์ ๊ธฐ์กด ๋ฐฉ๋ฒ์ด ์์ ๋ฟ๋ง ์๋๋ผ ์ง๊ตฌ์์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ทธ๋ํฝ ํ์์ ๋๋ค.
๊ทธ๋ฌ๋ ๊ฐ ์ฌ์ก์ ์ฐธ์ฌํ์ง ์์ผ๋ ค๋ฉด ์ด ํ์์ ํ์ผ์์ ํ๋ ๋ถ์ผ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ๊ณผ๋ํ ์์ถ์ผ๋ก ์ธํด ๋ํ๋๋ ๋จ์ ์ฌ๊ฐํ์ ์ข์ํ๋ ์ฌ๋์ ์๋ฌด๋ ์์ผ๋ฏ๋ก ์ด๋ฏธ ์์ถ๋ ํ์ผ๋ก๋ง ์์
ํด์ผ ํฉ๋๋ค. ๋
น์ ๋ฐฉ์ง. ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก, ๋ฐ์ดํฐ ์์ค์ ๋ด๋นํ๋ ์์
(DCT ๋ฐ ์์ํ) ํ์ ๋จ์ ์๋ ์ ์ ๊ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์ฝ๋ฉ ์ฒด๊ณ์ ์๋ฒฝํ๊ฒ ํ์๋ฉ๋๋ค(Bauman National Library์ wiki ๋๋ถ์).
JPEG ํ์ผ์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ฌด์์ค ์ต์ ํ(jpegtran)๊ฐ ์๊ณ ์ต์ ํ๊ฐ ์์ต๋๋ค."
F5
์ ์ฒด ์๊ณ ๋ฆฌ์ฆ ์ ํ๊ตฐ์ด ์ด๋ฌํ ์กฐ๊ฑด์ ์ ํฉํ๋ฉฐ ์ด์ ์ต์ํด์ง ์ ์์ต๋๋ค.
๋ณ๊ฒฝ ์ฌํญ ์์ฒด๋ ํน์ ์กฐ๊ฑด(์ฆ, ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋)์์ ๊ณ์์ ์ ๋๊ฐ์ 5์ฉ ์ค์ด๋ ๊ฒ์ผ๋ก ์์ฝ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด FXNUMX๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ ๋๋ผ์ด๋ธ์ ๋ฐ์ดํฐ ์ ์ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค. ์์ ์ ์ด๋ฌํ ๋ณ๊ฒฝ ํ์ ๊ณ์๋ JPEG ๊ฐ์ ํต๊ณ์ ๋ถํฌ๋ก ์ธํด ํํ๋ง ์ธ์ฝ๋ฉ ํ ๋ ์ ์ ๋นํธ๋ฅผ ์ฐจ์งํ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฉฐ RLE๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฝ๋ฉํ ๋ ์๋ก์ด XNUMX์ด ์ด๋์ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค.
ํ์ํ ์์ ์ ๋ฆฌ์์ค์ ์คํ ์๊ฐ์ ์ ์ฝํ๋ ๋น๋ฐ ์ ์ง(๋น๋ฐ๋ฒํธ ์ฌ๋ฐฐ์ด)๋ฅผ ๋ด๋นํ๋ ๋ถ๋ถ์ ์ ๊ฑฐํ๊ณ ํ ๋ฒ์ ํ๋์ฉ์ด ์๋ ๋ง์ ํ์ผ์ ์์ ํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก ์์ฝ๋ฉ๋๋ค. ๋ ์๋ ๋ณ๊ฒฝ ํ๋ก์ธ์ค์ ๋ํด ๋ ์์ธํ ๊ด์ฌ์ ๊ฐ์ง ๊ฒ ๊ฐ์ง ์์ผ๋ฏ๋ก ๊ตฌํ์ ๋ํ ์ค๋ช ์ผ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
ํ์ด ํ ํฌ
์ด ์ ๊ทผ ๋ฐฉ์์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์์ C๋ก ๋ฉ์๋๋ฅผ ๊ตฌํํ๊ณ ์คํ ์๋์ ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์์ ์ฌ๋ฌ ๊ฐ์ง ์ต์ ํ๋ฅผ ์ํํ์ต๋๋ค(DCT ์ด์ ์๋ ์์ถ ์์ด ์ด๋ฌํ ๊ทธ๋ฆผ์ ๋ฌด๊ฒ๊ฐ ์ผ๋ง๋ ๋๋์ง ์์ํ ์ ์์ต๋๋ค). ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์กฐํฉ์ ์ฌ์ฉํ์ฌ ํฌ๋ก์ค ํ๋ซํผ ๋ฌ์ฑ
๊ตฌํ์ ์ฝ์ ์ ํธ๋ฆฌํฐ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ์ ๊ณต๋ฉ๋๋ค. ๊ด์ฌ ์๋ ๋ถ๋ค์ Github ์ ์ฅ์์ ์ถ๊ฐ ์ ๋ณด์์ ํ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณผ ์ ์์ต๋๋ค. ์ด ๋งํฌ๋ ๊ฒ์๋ฌผ ๋์ ์ฒจ๋ถํ๊ฒ ์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ์?
์ฃผ์ํ์ฌ. ํจํค์ง์ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง๋ ์ง์ ๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์์ ์ ๊ท์์ ์ฌ์ฉํ์ฌ ๊ฒ์ํ์ฌ ์ ํ๋ฉ๋๋ค. ์๋ฃ๋๋ฉด ํ์ผ์ ๊ฒฝ๊ณ ๋ด์์ ๋ง์๋๋ก ์ด๋ํ๊ณ , ์ด๋ฆ์ ๋ฐ๊พธ๊ณ , ๋ณต์ฌํ ์ ์์ผ๋ฉฐ, ํ์ผ ๋ฐ ์ด์ ์ฒด์ ๋ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋งค์ฐ ์ฃผ์ํด์ผ ํ๋ฉฐ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ฆ๊ฐ์ ์ธ ๋ด์ฉ์ ๋ณ๊ฒฝํ์ง ์์์ผ ํฉ๋๋ค. ๋จ XNUMX๋นํธ์ ๊ฐ๋ ์์ค๋๋ฉด ์ ๋ณด๋ฅผ ๋ณต๊ตฌํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํด์ง ์ ์์ต๋๋ค.
์๋ฃ๋๋ฉด ์ ํธ๋ฆฌํฐ๋ ์ฌ์ฉ๋ ์ด๋ฏธ์ง์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ์ฌ ์์ถ ํ๊ธฐ์ ํ์ํ ๋ชจ๋ ์ ๋ณด๊ฐ ํฌํจ๋ ํน์ ์์นด์ด๋ธ ํ์ผ์ ๋จ๊น๋๋ค. ๊ทธ ์์ฒด์ ๋ฌด๊ฒ๋ ์ฝ XNUMXKB์ด๋ฉฐ ์ ์ ๋ ๋์คํฌ ๊ณต๊ฐ์ ํฐ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
'-a' ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฅํ ์ฉ๋์ ๋ถ์ํ ์ ์์ต๋๋ค: './f5ar -a [๊ฒ์ ํด๋] [Perl ํธํ ์ ๊ท์]'. ํจํน์ './f5ar -p [๊ฒ์ ํด๋] [Perl ํธํ ์ ๊ท์] [ํจํน ํ์ผ] [์์นด์ด๋ธ ์ด๋ฆ]' ๋ช ๋ น์ผ๋ก ์์ถ์ ํ๊ณ , './f5ar -u [์์นด์ด๋ธ ํ์ผ] [๋ณต๊ตฌ๋ ํ์ผ ์ด๋ฆ]์ผ๋ก ์์ถ์ ํผ๋ค. ]' .
์์ ์์ฐ
์ด ๋ฐฉ๋ฒ์ ํจ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์๋น์ค์์ ์์ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ 225์ฅ์ ๊ฐ ์ฌ์ง ๋ชจ์์ ์
๋ก๋ํ์ต๋๋ค.
์์๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
$ du -sh knuth.pdf dogs/
44M knuth.pdf
633M dogs/
$ ./f5ar -p dogs/ .*jpg knuth.pdf dogs.f5ar
Reading compressing file... ok
Initializing the archive... ok
Analysing library capacity... done in 17.0s
Detected somewhat guaranteed capacity of 48439359 bytes
Detected possible capacity of upto 102618787 bytes
Compressing... done in 39.4s
Saving the archive... ok
$ ./f5ar -u dogs/dogs.f5ar knuth_unpacked.pdf
Initializing the archive... ok
Reading the archive file... ok
Filling the archive with files... done in 1.4s
Decompressing... done in 21.0s
Writing extracted data... ok
$ sha1sum knuth.pdf knuth_unpacked.pdf
5bd1f496d2e45e382f33959eae5ab15da12cd666 knuth.pdf
5bd1f496d2e45e382f33959eae5ab15da12cd666 knuth_unpacked.pdf
$ du -sh dogs/
551M dogs/
ํฌ๋ค์ ์ํ ์คํฌ๋ฆฐ์ท
์์ถ์ ํผ ํ์ผ์ ๊ณ์ํด์ ์ฝ์ ์ ์๊ณ ์ฝ์ด์ผ ํฉ๋๋ค.
๋ณด์๋ค์ํผ, ์๋ 633 + 36 == 669MB์ ํ๋ ๋๋ผ์ด๋ธ ๋ฐ์ดํฐ์์ ์ฐ๋ฆฌ๋ ๋ ์ฆ๊ฑฐ์ด 551์ ์ด๋ฅด๋ ์ต๋๋ค. ์ด๋ฌํ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด๋ ๊ณ์ ๊ฐ์ ๊ฐ์๋ก ์ค๋ช ๋ฉ๋๋ค. ํ์ ๋ฌด์์ค ์์ถ: ํ๋์ฉ ์ค์ด๋ฉด ์ต์ข ํ์ผ์์ ๋ช ๋ฐ์ดํธ๋ฅผ ์ฝ๊ฒ ์๋ผ๋ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋น๋ก ๊ทนํ ์์ ๊ท๋ชจ์ด๊ธฐ๋ ํ์ง๋ง ์ฐธ์์ผ ํ ๋ฐ์ดํฐ ์์ค์ ๋๋ค.
๋คํํ๋ ๋์๋ ์ ํ ๋ณด์ด์ง ์์ต๋๋ค. ์คํฌ์ผ๋ฌ ์๋์์(habrastorage๋ ๋์ฉ๋ ํ์ผ์ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์) ๋
์๋ ์๋ณธ์์ ๋ณ๊ฒฝ๋ ๊ตฌ์ฑ ์์์ ๊ฐ์ ๋นผ์ ์ป์ ์ฐจ์ด์ ๊ฐ๋๋ฅผ ๋์ผ๋ก ํ๊ฐํ ์ ์์ต๋๋ค.
๋์ ๊ฒฐ๋ก
์ด๋ฌํ ๋ชจ๋ ์ด๋ ค์์ ๊ณ ๋ คํ๋ฉด ํ๋ ๋๋ผ์ด๋ธ๋ฅผ ๊ตฌ์ ํ๊ฑฐ๋ ๋ชจ๋ ๊ฒ์ ํด๋ผ์ฐ๋์ ์ ๋ก๋ํ๋ ๊ฒ์ด ๋ฌธ์ ์ ๋ํ ํจ์ฌ ๊ฐ๋จํ ํด๊ฒฐ์ฑ ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ง๊ธ ์ด๋ ๊ฒ ๋ฉ์ง ์๋์ ์ด๊ณ ์๋ค๊ณ ํด๋ ๋ด์ผ ์ฌ์ ํ ์จ๋ผ์ธ์ ์ ์ํ์ฌ ๋ชจ๋ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ด๋๊ฐ์ ์ ๋ก๋ํ ์ ์๋ค๋ ๋ณด์ฅ์ ์์ต๋๋ค. ์๋๋ฉด ์์ ์ ๊ฐ์ ์ฒ ํ ๋ผ๋ฐ์ดํธ ํ๋ ๋๋ผ์ด๋ธ๋ฅผ ์ถ๊ฐ๋ก ๊ตฌ์ ํ์ธ์. ํ์ง๋ง ์ธ์ ๋ ์ง ๊ธฐ์กด ์ฃผํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
->
์ถ์ฒ : habr.com