๋ณธ ๋ ํ์งํ ๋ฆฌ๋ Bartosz Milewsk์ Category Theory for Programmers์ ๋ฒ์ญํ๋ฉฐ ํ์ตํ ๋ ํ์งํ ๋ฆฌ์ ๋๋ค.
ย ๐ ๋ชฉ์ฐจ
- ๋ฒ์ฃผ:ํฉ์ฑ์ ๋ณธ์ง
- ํ์ ๊ณผ ํจ์
- ํฌ๊ณ ์์ ๋ฒ์ฃผ
- Kleisli ๋ฒ์ฃผ
- Products์ Coproducts
- Simple Algebraic Data Types
- Functors
- Functoriality
- Function Types
- Natural Transformations
๋ ๋์ ์กฐํ ์ค์ ์ด ์๋ ์ฑ ์ ๋ฌด๋ฃ pdf ๋ฒ์ ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ต๋๋ค. Blurb์์ ์ปฌ๋ฌ ์ผ๋ฌ์คํธ๋ ์ด์ ์ด ์๋ ํ๋์ปค๋ฒ ๋ฒ์ ์ ์ฃผ๋ฌธํ ์ ์์ต๋๋ค. ๋๋ ์ฒญ์ค๋ค์๊ฒ ์ด ์๋ฃ๋ฅผ ๊ฐ๋ฅด์น๋ ๊ฒ์ ๋ณผ ์๋ ์์ต๋๋ค.
ํ๋์ ์ ๋ ํ๋ก๊ทธ๋๋จธ๋ค์ ๋์์ผ๋ก ํ๋ ๋ฒ์ฃผ๋ก ์ ๊ดํ ์ฑ ์ ์จ์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๊ณ ์์์ต๋๋ค. ์ปดํจํฐ ๊ณผํ์๊ฐ ์๋๋ผ ํ๋ก๊ทธ๋๋จธ, ๊ณผํ์๊ฐ ์๋๋ผ ์์ง๋์ด๋ผ๋ ์ ์ ๋ช ์ฌํด์ผ ํฉ๋๋ค. ์ด์ํ๊ฒ ๋ค๋ฆด ์ ์์ง๋ง ์ ๋ํ ๋๋ ต์ต๋๋ค. ์ ๋ ๊ณผํ๊ณผ ์์ง๋์ด๋ง ์์ชฝ์์ ์ผ์ ํด์๊ธฐ ๋๋ฌธ์ ์ฌ์ด์ ํฐ ๊ฒฉ์ฐจ๊ฐ ์๋ค๋ ๊ฒ์ ๋ถ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ ํญ์ ๋ฒ์ฃผ๋ก ์ ์ค๋ช ํ๊ณ ์ถ์ ๊ฐํ ๊ฐ๋ฐ์ ๋๊ปด์์ต๋๋ค. ์ ๋ ๋จ์ํ ์ค๋ช ์ ๋๊ฐ์๋ ๋ฆฌ์ฒ๋ ํ์ธ๋จผ(Richard Feynman)์๊ฒ ์์ฒญ๋ ์กด๊ฒฝ์ ํํฉ๋๋ค. ์ ๋ ํ์ธ๋จผ์ด ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง, ์ต์ ์ ๋คํ ๊ฒ์ ๋๋ค. ์ ๋ ํ ๋ก ์ ์์ํ๊ณ ํผ๋๋ฐฑ์ ์์ฒญํ๊ธฐ ์ํด ๋ ์๊ฐ ๋ฒ์ฃผ๋ก ์ ๋ฐฐ์ฐ๋๋ก ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๊ธฐ ์ํด ์ด ์๋ฌธ์ ์ถํํ๋ ๊ฒ์ผ๋ก ์์ํ๋ ค ํฉ๋๋ค.
์ ๋ ์ด ์ฑ ์ด ์ฌ๋ฌ๋ถ์ ์ํด ์ฐ์๋ค๋ ๊ฒ์ ๋ช ๋ฌธ๋จ์ ๊ณต๊ฐ์์ ์ค๋ํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ์ฌ๋ฌ๋ถ์ด "ํ๋ถํ ์ฌ๊ฐ ์๊ฐ"์ ์ํ์ ๊ฐ์ฅ ์ถ์์ ์ธ ๋ถ์ผ ์ค ํ๋๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ ๋ํด ์ด๋ ํ ๋ฐ๋ ์๊ฒฌ์ด๋ ๋ชจ๋ ์์ ๋ ค๊ณ ํ ๊ฒ์ ๋๋ค.
์ ๋๊ด๋ก ์ ๋ช ๊ฐ์ง ๊ด์ฐฐ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฒซ์งธ, ๋ฒ์ฃผ๋ก ์ ๋งค์ฐ ์ ์ฉํ ํ๋ก๊ทธ๋๋ฐ ์์ด๋์ด์ ๋ณด๊ณ ์ ๋๋ค. Haskell ํ๋ก๊ทธ๋๋จธ๋ ์ด ์์์ ์ค๋ซ๋์ ํ์ฉํด ์์ผ๋ฉฐ ์์ด๋์ด๊ฐ ์ฒ์ฒํ ๋ค๋ฅธ ์ธ์ด๋ก ์ค๋ฉฐ๋ค๊ณ ์์ง๋ง, ์ด ๊ณผ์ ์ ๋๋ฌด ๋๋ฆฌ๊ณ ์๋๋ฅผ ๋์ฌ์ผ ํ ํ์๊ฐ ์์ต๋๋ค.
๋์งธ, ๋ค์ํ ์ข ๋ฅ์ ์ํ์ด ์์ผ๋ฉฐ ๋ค์ํ ์ฒญ์ค์๊ฒ ํธ์ํฉ๋๋ค. ๋ฏธ๋ถ์ ๋ถํ์ด๋ ๋์ํ์ ์๋ ๋ฅด๊ธฐ๊ฐ ์์ ์ ์์ง๋ง ๋ฒ์ฃผ๋ก ์ ์ฆ๊ธธ ์ ์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ํนํ ์ ๋ ๋ฒ์ฃผ๋ก ์ด ํ๋ก๊ทธ๋๋จธ์ ๋ง์์ ์ ๋ง๋ ์ข ๋ฅ์ ์ํ์ด๋ผ๊ณ ์ฃผ์ฅํ ์ ๋์ ๋๋ค. ๊ทธ๊ฒ์ ๋ฒ์ฃผ๋ก ์ด ์ธ๋ถ ์ฌํญ์ ๋ค๋ฃจ๊ธฐ๋ณด๋ค ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฒ์ฃผ๋ก ์ ํ๋ก๊ทธ๋จ์ ํฉ์ฑํ ์ ์๊ฒ ๋ง๋๋ ์ข ๋ฅ์ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃน๋๋ค.
ํฉ์ฑ์ ๋ฒ์ฃผ๋ก ์ ๋ฟ๋ฆฌ์ ์์ผ๋ฉฐ ๋ฒ์ฃผ ์์ฒด๋ฅผ ์ ์ํ๋ ๋ถ๋ถ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ํฉ์ฑ์ด ํ๋ก๊ทธ๋๋ฐ์ ๋ณธ์ง์ด๋ผ๊ณ ๊ฐ๋ ฅํ๊ฒ ์ฃผ์ฅํ ๊ฒ์ ๋๋ค. ํ๋ฅญํ ์์ง๋์ด๊ฐ ์๋ธ๋ฃจํด์ ๋ํ ์์ด๋์ด๋ฅผ ๋ด๋๊ธฐ ํจ์ฌ ์ ๋ถํฐ ์ฐ๋ฆฌ๋ ๊ณ์ ํฉ์ฑ์ ํด์์ต๋๋ค. ์ผ๋ง ์ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ์์น์ ์ฝ๋ ๋ธ๋ก์ ํฉ์ฑํ ์ ์๊ฒ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ช ์ ์ผ์ผ์ผฐ์ต๋๋ค. ๊ทธ ํ์ ๊ฐ์ฒด ํฉ์ฑ์ ๋ํ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๋ฑ์ฅํ์ต๋๋ค. ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํจ์์ ๋์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํฉ์ฑํ๋ ๊ฒ๋ฟ ์๋๋ผ ๋์์ฑ์ ๊ตฌ์ฑํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๊ฒ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์์๋ ์ฌ์ค์ ๋ถ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค.
์ ์งธ, ์ ์๊ฒ๋ ๋น๋ฐ ๋ฌด๊ธฐ์ธ ์นผ์ด ์์ต๋๋ค. ์ด ์นผ๋ก ์ํ์ ๋์ดํ์ฌ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ ๋ณด๊ธฐ ์ข๊ฒ ๋ง๋ค ๊ฒ์ ๋๋ค. ์ ๋ฌธ ์ํ์๋ผ๋ฉด ๋ชจ๋ ๊ฐ์ ์ ๋ฐ๋ก ์ธ์ฐ๊ณ ๋ชจ๋ ์ง์ ์ ๊ฒ์ฆํ๊ณ , ๋ชจ๋ ์ฆ๋ช ์ ์๊ฒฉํ๊ฒ ๊ตฌ์ฑํ๊ธฐ ์ํด ๋งค์ฐ ์กฐ์ฌํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ์ํ ๋ ผ๋ฌธ๊ณผ ์ฑ ์ ์ธ๋ถ์ธ์ด ์ฝ๊ธฐ์ ๋งค์ฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์ ๋ ํ๋ จ์ ๋ฐ์ ๋ฌผ๋ฆฌํ์์ด๋ฉฐ ๋ฌผ๋ฆฌํ์์ ๋น๊ณต์ ์ถ๋ก ์ ์ฌ์ฉํ์ฌ ๋๋ผ์ด ๋ฐ์ ์ ์ด๋ฃจ์์ต๋๋ค. ์ํ์๋ค์ ์๋ํ ๋ฌผ๋ฆฌํ์ P. A. M. Dirac์ด ์ผ๋ถ ๋ฏธ๋ถ ๋ฐฉ์ ์์ ํ๊ธฐ ์ํด ๋ง๋ Dirac ๋ธํ ํจ์๋ฅผ ๋น์์์ต๋๋ค. ๊ทธ๋ค์ Dirac์ ํต์ฐฐ๋ ฅ์ ๊ณต์ํํ ๋ถํฌ ์ด๋ก ์ด๋ผ๋ ์์ ํ ์๋ก์ด ๋ฏธ์ ๋ถํ ๋ถ์ผ๋ฅผ ๋ฐ๊ฒฌํ์ ๋ ์์์ ๋ฉ์ท์ต๋๋ค.
๋ฌผ๋ก ์์ ํ๋๋ ์ฃผ์ฅ์ ์ฌ์ฉํ ๋ ์๋ชป๋ ๋ง์ ํ ์ํ์ด ์๊ธฐ ๋๋ฌธ์ ์ด ์ฑ ์์ ๋น๊ณต์์ ์ธ ์ฃผ์ฅ ๋ค์๋ ํ์คํ ์ํ์ ์ด๋ก ์ด ์๋์ง ํ์ธํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ์ ํ์ ์์๋ ์ ๋์ค ๋งฅ ๋ ์ธ(Saunders Mac Lane)์ ์ํ์๋ฅผ ์ํ ๋ฒ์ฃผ๋ก ์ ๋ก์ ์ฌ๋ณธ์ด ์์ต๋๋ค.
์ด๊ฒ์ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ๋ฒ์ฃผ๋ก ์ด๋ฏ๋ก ์ปดํจํฐ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ฃผ์ ๊ฐ๋ ์ ์ค๋ช ํฉ๋๋ค. ํจ์ํ ์ธ์ด๊ฐ ์ธ๊ธฐ ์๋ ๋ช ๋ นํ ์ธ์ด๋ณด๋ค ์ํ์ ๋ ๊ฐ๊น๋ค๋ ๊ฒ์ ์๊ณ ์์ ๊ฒ์ ๋๋ค. ๋ํ ํจ์ํ ์ธ์ด๋ ๋ ๋ง์ ์ถ์ํ ๋ฅ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฒ์ฃผ๋ก ์ ํํ์ ์ด์ฉํ ์ ์๊ฒ ๋๊ธฐ ์ ์ Haskell์ ๋ฐฐ์์ผ ํ ๊ฑฐ๋ผ๋ ์์ฐ์ค๋ฌ์ด ์ ํน์ด ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฒ์ฃผ๋ก ์ด ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์๋ ์ ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. ๊ทธ๋์ ๋ ๋ง์ C++ ์์ ๋ฅผ ์ ๊ณตํ ๊ฒ์ ๋๋ค. ๋ฌผ๋ก ๋๋ฌ์ด ๊ตฌ๋ฌธ์ ๊ทน๋ณตํด์ผ ํ๊ณ ์ฅํฉํ ๋ฐฐ๊ฒฝ์์ ํจํด์ด ๋์ ๋์ง ์์ ์ ์์ผ๋ฉฐ, ๋ ๋์ ์ถ์ํ ๋์ ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํด์ผ ํ ์ ์์ง๋ง ์ด๊ฒ์ C++ ํ๋ก๊ทธ๋๋จธ์ ๋ชซ์ผ ๋ฟ์ ๋๋ค.
ํ์ง๋ง Haskell์ ๊ดํ ์ฌ๋ฌ๋ถ์ ๊ฑฑ์ ์ ๋ฉ์ด์ง์ง ์์์ต๋๋ค. Haskell ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ ํ์๋ ์์ง๋ง, C++๋ก ๊ตฌํํ ์์ด๋์ด๋ฅผ ์ค์ผ์นํ๊ณ ๋ฌธ์ํํ๊ธฐ ์ํ ์ธ์ด๋ก ํ์ํฉ๋๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก ์ ๊ฐ Haskell์ ์์ํ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ๊ณผ ๊ฐ๋ ฅํ ํ์ ์์คํ ์ด C++ ํ ํ๋ฆฟ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ์ดํดํ๊ณ ๊ตฌํํ๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค. ํ์ง๋ง ๋ ์๋ค์ด ์ด๋ฏธ Haskell์ ์๊ณ ์๋ค๊ณ ๊ธฐ๋ํ ์๋ ์๊ธฐ ๋๋ฌธ์ ์ฒ์ฒํ ์๊ฐํ๊ณ ๋ชจ๋ ๊ฒ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
๊ฒฝํ์ด ๋ง์ ํ๋ก๊ทธ๋๋จธ๋ผ๋ฉด ์ค์ค๋ก ์ด๋ ๊ฒ ๋ฌผ์ด๋ณผ ์ ์์ต๋๋ค. ๋ฒ์ฃผ๋ก ์ด๋ ํจ์ํ ๋ฐฉ๋ฒ๋ก ์ ๋ํด ๊ฑฑ์ ํ์ง ์๊ณ ์ค๋ซ๋์ ์ฝ๋ฉ์ ํด์๋๋ฐ ๋ฌด์์ด ๋ฐ๋๊ฒ ๋๋์? ํ์คํ ๋ช ๋ นํ ์ธ์ด๋ฅผ ์นจ๋ฒํ๋ ์๋ก์ด ํจ์ํ ๊ธฐ๋ฅ์ ๊พธ์คํ ํ๋ฆ์ด ์์์ ์ ์ ์์ต๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด์ธ Java์กฐ์ฐจ๋ ์ต๊ทผ C++์ ๋๋ค๊ฐ ๋ช ๋ ๋ง๋ค ์๋ก์ด ํ์ค์ผ๋ก ๊ธ๋ณํ๋ ์ธ์์ ๋ฐ๋ผ์ก๊ธฐ ์ํด ๋น ๋ฅธ ์๋๋ก ์งํํ๊ณ ์์ต๋๋ค. ์ด ๋ชจ๋ ํ๋์ ํ๊ดด์ ์ธ ๋ณํ ๋๋ ๋ฌผ๋ฆฌํ์๋ค์ด ๋งํ๋ ์์ ์ด๋ฅผ ์ํ ์ค๋น์ ๋๋ค. ๋ฌผ์ ๊ณ์ ๊ฐ์ดํ๋ฉด ๊ฒฐ๊ตญ ๋๊ธฐ ์์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ ์ ์ ๋จ๊ฑฐ์์ง๋ ๋ฌผ์์ ๊ณ์ ํค์์ ์ณ์ผ ํ๋์ง ์๋๋ฉด ๋ช ๊ฐ์ง ๋์์ ์ฐพ๊ธฐ ์์ํด์ผ ํ๋์ง ๊ฒฐ์ ํด์ผ ํ๋ ๊ฐ๊ตฌ๋ฆฌ์ ์์น์ ์์ต๋๋ค.
ํฐ ๋ณํ๋ฅผ ์ฃผ๋ํ๋ ํ ์ค ํ๋๋ ๋ฉํฐ์ฝ์ด ํ๋ช ์ ๋๋ค. ๋๋ฆฌ ํผ์ง ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ธ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋์์ฑ ๋ฐ ๋ณ๋ ฌ์ฑ ๋ถ์ผ์์ ์ด๋ค ๊ฒ๋ ์ฌ์ง ์๊ณ ๋์ ์ํํ๊ณ ๋ฒ๊ทธ๊ฐ ์๋ ๋์์ธ์ ๊ถ์ฅํฉ๋๋ค. ๊ฐ์ฒด ์งํฅ์ ๊ธฐ๋ณธ ์ ์ ์ธ ๋ฐ์ดํฐ ์๋์ ๊ณต์ ์ ๋ณํ๊ฐ ๊ฒฐํฉํ ๋ ๋ฐ์ดํฐ ๊ฒฝ์์ ์์ธ์ด ๋ฉ๋๋ค. ๋ฎคํ ์ค๋ฅผ ๋ณดํธํ๋ ๋ฐ์ดํฐ์ ๊ฒฐํฉํ๋ ์์ด๋์ด๋ ์ข์ง๋ง, ๋ถํํ๋ ์ ๊ธ์ ๊ตฌ์ฑ๋์ง ์์ผ๋ฉฐ ์ ๊ธ์ ์จ๊ธฐ๋ ๊ฒ์ ๊ต์ฐฉ ์ํ๋ฅผ ๋๋ฒ๊ทธํ๊ธฐ ์ฝ๊ณ ๋ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
๊ทธ๋ฌ๋ ๋์์ฑ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ํํธ์จ์ด ์์คํ ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ๋ฉด์ ๋ช ๋ นํ ํจ๋ฌ๋ค์์ ํ์ฅ์ฑ์ ํ๊ณ๋ฅผ ํ ์คํธํ๊ณ ์์ต๋๋ค. ์ฝ๊ฒ ๋งํด์ ๋ถ์์ฉ์ด ๊ฑท์ก์ ์ ์์ด ๋์ค๊ณ ์์ต๋๋ค. ๋ฌผ๋ก ๋ถ์์ฉ์ด ์๋ ํจ์๋ ์ข ์ข ํธ๋ฆฌํ๊ณ ์์ฑํ๊ธฐ ์ฝ์ต๋๋ค. ๊ทธ๋ค์ ํจ๊ณผ๋ ์์น์ ์ผ๋ก ์ด๋ฆ๊ณผ ์ฃผ์์ผ๋ก ์ธ์ฝ๋ฉ๋ ์ ์์ต๋๋ค. SetPassword ๋๋ WriteFile์ด๋ผ๋ ํจ์๋ ๋ถ๋ช ์ผ๋ถ ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋ถ์์ฉ์ ์์ฑํ๋ฉฐ ์ฐ๋ฆฌ๋ ์ด๊ฒ๋ค์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ต์ํฉ๋๋ค. ๋ถ์์ฉ์ด ์๋ ํจ์ ์์ ๋ถ์์ฉ์ด ์๋ ํจ์๋ฅผ ํฉ์ฑํ๊ธฐ ์์ํ๋ฉด ์ผ์ด ๋ณต์กํด์ง๊ธฐ ์์ํฉ๋๋ค. ๋ถ์์ฉ์ด ๋ณธ์ง์ ์ผ๋ก ๋์๋ค๋ ๊ฒ์ด ์๋๋ผ ๋ ํฐ ๊ท๋ชจ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ๋ง๋๋ ๋ถ์์ฉ์ด ์จ๊ฒจ์ ธ ์๋ค๋ ์ฌ์ค์ ๋๋ค. ๋ถ์์ฉ์ ํ์ฅ๋์ง ์์ผ๋ฉฐ ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ๋ชจ๋ ๋ถ์์ฉ์ ๊ดํ ๊ฒ์ ๋๋ค.
ํ๋์จ์ด์ ๋ณํ์ ์ํํธ์จ์ด์ ๋ณต์ก์ฑ ์ฆ๊ฐ๋ก ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด๋ฅผ ๋ค์ ์๊ฐํด์ผ ํฉ๋๋ค. ์ ๋ฝ์ ์๋ํ ๊ณ ๋ ๋์ฑ๋น์ ๊ฑด์ถ๊ฐ๋ค์ฒ๋ผ ์ฐ๋ฆฌ๋ ์ฌ๋ฃ์ ๊ตฌ์กฐ์ ํ๊ณ๊น์ง ๊ธฐ์ ์ ์ฐ๋งํด ์์ต๋๋ค. ํ๋์ค์ ๋ณด๋ฒ ์๋ ๋ฏธ์์ฑ ๊ณ ๋ ์์์ ๋์ฑ๋น์ด ์์ต๋๋ค. ์ด ๋์ฑ๋น์ ์ธ๊ฐ์ ํ๊ณ์ ๋ํ ๊น์ ํฌ์์ ์ฆ์ธํฉ๋๋ค. ์ด์ ์ ๋ชจ๋ ๋์ด์ ๊ฐ๋ฒผ์ด ๊ธฐ๋ก์ ๊นจ๋ ค๊ณ ์๋ํ์ง๋ง ์ผ๋ จ์ ๋ถ๊ดด๋ฅผ ๊ฒช์์ต๋๋ค. ์ ๋ง๋์ ๋๋ฌด ์ง์ง๋ ๊ฐ์ ์์ ์กฐ์น๋ ๊ทธ๊ฒ์ด ๋ถํด๋๋ ๊ฒ์ ๋ฐฉ์งํ์ง๋ง ๋ถ๋ช ํ ๋ง์ ์ผ์ด ์๋ชป๋์์ต๋๋ค. ํ๋์ ๊ด์ ์์ ๋ณผ ๋ ํ๋ ์ฌ๋ฃ ๊ณผํ, ์ปดํจํฐ ๋ชจ๋ธ๋ง, ์ ํ ์์ ๋ถ์, ์ผ๋ฐ ์ํ๊ณผ ๋ฌผ๋ฆฌํ์ ๋์ ์์ด ์ด๋ ๊ฒ ๋ง์ ๊ณ ๋ ๊ฑด์ถ๋ฌผ์ด ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์๋ค๋ ๊ฒ์ ๊ธฐ์ ์ ๋๋ค. ์ ๋ ๋ฏธ๋ ์ธ๋๊ฐ ์ฐ๋ฆฌ๊ฐ ๋ณต์กํ ์ด์ ์ฒด์ , ์น ์๋ฒ ๋ฐ ์ธํฐ๋ท ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ ๋ ๋ณด์ฌ์ฃผ์๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๊ฐํํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์งํ ๋งํด์ ๊ทธ๋ ๊ฒ ํด์ผ ํฉ๋๋ค. ์๋ํ๋ฉด ์ฐ๋ฆฌ๋ ์ด ๋ชจ๋ ๊ฒ์ ๋งค์ฐ ์ด์คํ ํ ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์์ผ๋ก ๋์๊ฐ๊ณ ์ถ๋ค๋ฉด ๊ทธ ๊ธฐ์ด๋ฅผ ๊ณ ์ณ์ผ ํฉ๋๋ค.
Translated by @Minsu Kimโ