์๋ ํ์ธ์, Habr, ์ผ์์ผ์ ์ ์ ํด์์ ์ทจํ์๊ฒ ์ต๋๊น? ๋ด ์๋ฅผ ์ฝ์ผ๋ฉด ๊ธฐ์ด์ด ๋๊ณ ์ด๋ค ์๋ ์๊ฐํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
ํ๋ ํ๋ก๊ทธ๋๋จธ
๋๋ ๊ฒจ์ฐ ๊นจ๋ฌ์ ํ๋ก๊ทธ๋๋จธ์ด๋ค
ํ๋ก๊ทธ๋๋ฐ ์ฌ๋ฌด์ค์ ์ ์ฒด ๋ณธ์ง.
์ค๋ฌผ๋ ์ด์ ๋ค์ ์ค๊ฐ์ด ๋์ด์
๊ทธ๋ฆฌ๊ณ ์ค๋ฌผํ ์ด์ ์์์์์ด ์์์ต๋๋ค.
๋ถ๊ฐ
์์
์ ์งํ ์ค์ด๋ฉฐ, ๋๊ฐ ๋ญ๋ผ๊ณ ํ๋ ,
๊ทธ๋ค์ ๋๋ฅผ ๊ณต์์ ์
๋ฌธ์ํฌ ๊ฒ์
๋๋ค.
์๋ฅธ ์ด์ฏค ๋๋ฉด ์ฐ์ ํ ๊ฑฐ์ผ.
๊ทธ๋ฆฌ๊ณ ๋งํ์ด ๋๋ฉด ์ ์น์์ ๊ฐ ๊ฑฐ์์.
์ฑ์ฉ์ ์ด๋ ค์์ฐ๋ฆฌ๋ ๋ฐ์ ์์๊ณ ๊ทธ ์ฌ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ชจ๋๊ฐ ์ฐ๋ฆฌ์๊ฒ ์ถฉ๋ถํ ๋ฉ์ง์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์์ธ๊ธฐ์ ๊ฒฝํ์ ๊ฐ์ง ์์ฃผ๋ฅผ ์ํฉ๋๋ค.
๋ผ๋ก ๋ชฐ๋ ค์ค๋ ์ด๋ฐ ์ฌ๋๋ค์ ์๋๋๋ค.
์ด ๋์ง๋ค์ ๋ป๋ปํ๊ณ ๋๋ดํ๋ค
๊ทธ๋ค์ ์ต๋ํ ๊ธฐ์ ์ ๋ํด ๊ฑฐ์ง๋ง์ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ์ ๋ํด ์ง์์ด ์๋ ์์ฃผ๋ฅผ ์ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ๋ค์ด ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ค์ ๋
ธ๋ ฅ์ผ๋ก ์ธํด ์ฃฝ์ ๊ฒ์
๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ๋ฅ ์๋ ์์ฃผ๋ฅผ ์ํฉ๋๋ค.
์ฐ๋ผ๋ ๊ด์์ ์ด๋์ด ๊ด์ฐ์์.
์ฐ๋ฆฌ๋ ์ธ๋
ธ๋ผ๊ฐ ๋ฐ๋ณด๋ณด๋ค ๋ ๋๋ํ์ผ๋ฉด ์ข๊ฒ ๋ค.
๊ทธ๋ค์ด ์ฌ๊ธฐ์ ์ค์ง ์๋ ๊ฒ์ ์ ๊ฐ์
๋๋ค.
๋๋ค์ค๋...๋๋ค์ค๋ ๋ค์์ ์ํด ์ธ์ ๋ค
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ FP ์ฌ๋๋ค์ ์ง์ฅ์ผ๋ก ๋ชฐ์์ต๋๋ค:
๊ทธ๋ค์ ์ธ๊ณ๋ ๋ฐ์๋ค์ด์ง ์๋๋ค
๋๋ค์ ํํฐ์ ๋ง์กฑํ๋ ์ฌ๋์ ๋๊ตฌ์ธ๊ฐ์?
๋๋ค์ค๋ ๋ค์์ ์ํด ์ธ์ ๋ค
๋ฐ์ฃฝ์ ํ์ผ๋ก ์์ง์ด๋,
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๋ฐ๋ณด๋ค์ ์ฃฝ์์ ์ด๋ฅด๊ฒ ํ๊ณ ,
FPshnogo ์
์ ์ง์ง์.
์ด ๊ตฌ์ ์ Kaspersky Lab์์ Haskell์ ์ฌ์ฉํ์ฌ ๋ณด์ OS ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐ ์ ๋ ํ๊ณ ์์ต๋๋ค.
๊ฐ๊ฐ๋ฒ ํ ์๋ฒ์ง์ ํ์ค์ผ๊ฐ๊ฐ๋ฒ ํ ์๋ฒ์ง๋ ๊ฐ์ฅ์ ์์๊ณ ,
๋ฌธ์ ๋ก ๊ณ ํต๋ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์งํ์ ์ด๋ป๊ฒ ๊ตฌํ ์ง ๊ณ ๋ฏผํ์ด์
๋ฒ๊ทธ๋ก๋ถํฐ ์์ํ.
๊ทธ๋ ์๊ฐ์ด ๋๋ฌด ๋ง์์ ํ์์ผ๋ก ๋ณํ๋ค
๋ฐฅ๋ ์ ๋จน๊ณ ์ ๋ ์ ๋ชป ์ค์ด์.
ํ์ง๋ง ๊ทธ๋ ์ข์ ์ด๋ช
์ ์ฐพ์๊ณ ,
ํ์ค์ผ์ด ํด์์ฒ๋ฅผ ์ง๋ฐฐํ๋ ๊ณณ.
๊ทธ๋ ์์ ์ ๋ชฉํ๋ฅผ ๋ถ๋ช
ํ ๋ณด์์ต๋๋ค.
์ฝ๋๋ ์๋ฆ๋ค์์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ D.S.L์ ๋ง๋ค์์ต๋๋ค.
C ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ๋ฉ์ง ๊ฒ์ด์ง๋ง ์์ค์
๊ทธ๋ ์ ๋ง๋ก ์ํ์ง ์์์ต๋๋ค.
์ง๊ธ Haskell์ ์ ํํด์ฃผ์
์
๋ถ์ ์ ์ฒด๊ฐ ํด๊ณ ๋์์ต๋๋ค.
์ ๋ฐ "ํ์ค์ผ"ํ์ค์ ์ธ ํผ๋์ ์์ฉ๋์ด ์์ผ๋ก
๊ทธ๋ ์ ๋ฏธ์์ ์ฉ๊ฐํ๊ฒ ๋ค์ด๋นํ๊ณ ,
๋ฐฐ์ ํ ์ฐ๋ฆฌ ์ ์ฅ, -
๋นํ๋ฆฌ ๋ธ๋ผ์ง๋ .
์์ ํ ์ฌ์ด์์ ๋ฐฉํฉํ๋ค
์ด์ ๊ตฌ์ ์ ์์
๊ทธ๋ ๋ชจ์คํฌ๋ฐ์ ์ด๋ฉด์ ๋น์ ๋ฐํ์ต๋๋ค.
์ฐ๋ฆฌ ์ ๋ฆฌ ์๋ก๋ธ.
์๊ฐ์ฒ๋ผ ์ฐ์ธํจ์ ์ซ์๋ด๊ณ ,
์์ด๋์ด์ ๋ฐ๋ค์์ ์ฐ๋ฆฌ์ ์กฑ์ฅ
๊ทธ๋ ์ฐ๋ฆฌ์๊ฒ ๋ฌผ์ ๋จธ๋ฌผ๋๋ก ๋ฌผ๋ ค์ฃผ์์ต๋๋ค.
์๋ํ ํด๋ผํ์ฐ.
GHC ์ฝ๋ ๊ฒฌ์
๊ทธ๋ ๋น์ ์ด ๊ตฌํ๋ ๊ฒ์ ๋ฌด์์ด๋ ๋ฐ์์ค ๊ฒ์ด๋ค.
๋
ธ์์ ๊ฐ์ฅ ๊ฐํ ์ฌ๋,
Zavyalov ๋ธ๋ผ๋์ฌ๋ผ.
๋ ์นด๋ก์ด ๋ฐ์ ์ฌ์ด์ ์์ ํ ๊ธธ์์
ํญํด์ฌ ์ฅ๋ก๊ฐ ์ฐ๋ฆฌ๋ฅผ ์ธ๋ํฉ๋๋ค.
๋ง์ ๊ตญ๊ฐ์ ์ธ๋ผ์ธ ์ง๋,
๋ฒ ๋ฅด์ค๋กํ ์๋ ์ฐ๋.
์ฐ๋ฆฌ์ ์๊ด์ค๋ฌ์ด ์ง์์ ์ค๋์ค๋ ์ด์์,
์ฐ๋ฆฌ๋ ๊ทธ๋ฅผ ์ง์์ผ๋ก ์ธ๋ํฉ๋๋ค.
๋ฐฐ๋ ์๋์ค๋ฝ๊ณ ์ข์ต๋๋ค.
์ฐ๋ฆฌ ํ์ค์ผ์ ๋น์ธ์.
Hogweed๋ Telegram์ haskell_blah ์ฑํ ์ ๋ก์ปฌ ๋ฐ์ ๋๋ค.
ํธ๊ทธ ์๋์ ์์ ๊ฐ์ด๋๋
์ธ๊ฐ ์ธ๊ณ์ ๋๋ค์ ์ ํ:
์ฑํ
์ ์งํค๋ ๋ผ์ง ํ์ค๋
๋ฐค์๋ ๋น์ ์ ์ฐจ๋ถํ๊ฒ ํด์ค ๊ฒ์
๋๋ค.
์๋ฌด๋ฆฌ ์ฑํ
์ด ํ๋๋๋ผ๋
๊ฐ์ฒ ์กฑ์๋ฅผ ๋ถ์์ง ๋ง์ญ์์ค.
ํธ๊ทธ์๋๊ฐ ๊ฒฝ๋น๋ฅผ ์๊ณ ์๋ค
์ฃผ์ค๋ ๋ฐ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
์ฌ์ธ์, ์์ ์ ์์ด๋ฒ๋ฆฌ์ธ์, ์ ์ฌ์ฌ,
๋ฐค์ ์ด๋ก๊ณ ๊น์ต๋๋ค.
์, ๋๋ ค์ํ์ง ๋ง๊ณ ์นจ์ฐฉํ์ญ์์ค -
๋น์ ์ ํธ๊ทธ์๋์ ๊ทธ๋์ ์์ต๋๋ค.
๊ทธ๋ ๋ณ์ด ๋น๋๋ ๋ฐค์ ๊ทธ๋ ์๋์ ์์ด์
์ ์ผ๋ก๋ถํฐ ๋ณดํธํฉ๋๋ค.
ํธ๊ทธ์๋๋ ๋
์ฑ์ด ๋งค์ฐ ๊ฐํฉ๋๋ค -
๋๋ค ๋ชฉ์์ ์์ง.
matana-theorkat์ ์ ์ ์ ์ํ๊ฒ, ์๋์ค๋ฝ๊ฒ, ๊ฒฝ์ฌ์ง๊ฒ
๊ณต๋ถ ์ผ์ ์ด ๋์ด๋๊ณ -
๊ทธ๊ฒ์ด matan-theorkat์ ์ ์ ์ด๋ค
ํฐ ๊ณ ํต์ ์์ธํฉ๋๋ค.
์์ด๋์ด ํ๋ ๋๋ฌธ์ ๊ณ ํต๋ฐ์ ์๋ ์๋ค
์ธ์ ๊ฐ ํ์ค์ผ์ ๋ฐฐ์ฐ๋ ค๋ฉด,
๊ทธ๋ฌ๋ ๊ทธ๋ ์ข์ ์๊ฐ์ ํฌ๊ธฐํ์ต๋๋ค.
์ฌ์
ํ matana-theorkata๊ฐ ์์ต๋๋ค.
์์์ ์ฅ๋ฒฝ ์์ ๊ฒ์ ๋จน์ ๋น์ ,
๋
ผ๋ฌธ์์ Smatana๋ฅผ ํธ์ถํฉ๋๋ค.
ํ์ง๋ง ๊ทธ๊ฒ์ ๋ฟ ๋ฌ๋ฆฐ ์
๋ง๊ฐ ์๋์๊ณ ,
๊ทธ๋ฆฌ๊ณ theorkat์ ์์ ์ ์ .
๋น์ ์ ๊ฒ์ ๋จน์๊ณ Haskell์ ๋๋ฌด ๋ฆ์์ต๋๋ค
์ผ๋ชฐ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋๋๊ทธํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋๊ฐ ์ฌํ๊ณ ์ธ๋ก์
Theorkat์ ๋ถ์พํ ์ ์ .
ํ์ค์ผ๋ฆฌ์ ๋์ดํธ ํ๋กฌ๋๋ํ์ค์ผ๋ฆฌ์คํธ๋ ๋ฐค์๋ ๋น๋๋ค
์ ์ฑํ ๋ชจ๋๋์ ๋น์ผ๋ก๋ถํฐ,
๊ทธ๋ฆฌ๊ณ ์๊ฐ ์์๋ - ์์ ์ฒ๋ผ ์์ํ๊ณ -
๊ทธ๋ค์ ๋ฐค ์ฐ์ฑ
์ ํ๊ณ ์์ต๋๋ค.
์ธ! - ์ง์ฅ ํต์ฆ์ผ๋ก ์ง์ณค์ต๋๋ค.
๋ฌผ๊ฑด์ ์ฌ๋ํ๋ ๋์ง.
ํด์ผ ํ ๊ฐ์ฅ ์ค์ํ ์ผ: ์ง์ฌ๊ฐํ,
์๋๋ฉด ์ฌ๊ฐํ์ด ๋ ๋์๊ฐ์?
๋ฌผ์ฒด์๋ ๊ฐ์ฒ ํ๋ ์์ด ์๊ณ ,
์ธ๋ฌผ๋ค์ ์ฒ์์ ์ถ์ ๋ฐฉ์์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ผ์ชฝ์ด ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋ค
๋ค์ด์๋ชฌ๋ ์ปค๋ฅ์
ํผ๋ ์ด๋.
ํ๊ฐํ๋ผ! - ๋ง์์ ๋ชฉ์๋ฆฌ๊ฐ ๋ถ๋ฆ
๋๋ค.
์กฐ์ฉํ! ๋ถ๊ดด๋ ๋ถ๊ฐํผํ๋ค!
ํ์ง๋ง ๊ทธ๋ ๋ ๋ง์ "์ง์"๋ฅผ ์ํฉ๋๋ค
์์ ๋ฏธ์น ๋์ง.
์์์ฌ๊ฑด ๋ฐฐ๊ฒฝ
์ด๋ ํจ์ฌ ๋ ๋ง์ "๋ณด์"์ ์ฝ์ํฉ๋๋ค.
์ด์ ๊ทธ๋ ๋น๋๋ ๋ชจ๋ฅด๊ณ
์ฌ๊ฐํ์ ์์์ ํ์๋ฉ๋๋ค.
์ค๋น๊ฐ ๋. ํ์ง๋ง ๋ณด๋ณต์ ๋์๊ฐ ๋๋ค.
๋ถ์ํ ๋์ง๋ ๊ฑฑ์ ํ๊ณ ์์ต๋๋ค.
๊ทธ๋ ๋จ๋ฆฌ๋ ์๋ฌผ์
๋๋ค.
์ฐ์ฐ์ ์ผ์นํ๋ ๊ฐ์ฒด๊ฐ ์์ต๋๋ค.
๊ทธ๋ฐ ์ํ์ด ์์ด์ ์ผ๋ง๋ ์ข์์ง
๋ชจ๋๋๊ฐ ๋ง์ ๊ทธ ์ธ๊ณ์์๋
์์ ๋ก์ธ ์ ์๋ ์ธ์์์
๋ฐค ์ฐ์ฑ
์ ์ฆ๊ฒจ๋ณด์ธ์.
๊ทธ๋ฆฌ๊ณ ๋์ ํธ๋ก๋ C++ ์๋ฒ ๋ฆฌ์ 2019 ์ปจํผ๋ฐ์ค์ ๊ธฐ์กฐ์ฐ์ค์์ ์ฝ์ C++์ ๊ดํ ๋๊ท๋ชจ ์์ ์ด ์์ต๋๋ค.
์ธ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ C++ ์ด์ผ๊ธฐ์ ํ ๊ฐ์ง ์ถ๊ฐPART 1. ์ข ๋ฅ์ ํํ๋ ฅ
์ ๋
์ ์ผํ์ธ์. ์คํฌ๋ฆฐ ๋ผ์ดํธ.
์ ์ ํฉํผ์์ ๋์ต๋๋ค.
๋๋ ์ ์ง์ ๊ฐ๊ณ ์ถ๋ค. ํ์ง๋ง ์์ง์ ์ด๋ฅด๋ค
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋น์ ์ด ์๊ฐํ ํ์๊ฐ ์๋ ๊ฒ์ด ์๋๋๋ค.
๋ฆด๋ฆฌ์ค๊ฐ ๋ถํ๊ณ ์๊ณ , ๋๋ฃ๋ค์ด ์ธ๊ณ ์๊ณ ,
ํ๋ก๊ทธ๋จ์ด ์ ์๊ฐ์ ์ค๋น๋์ง ์์์ต๋๋ค...
... ๊ทธ๋ฆฌ๊ณ ์๊ฐ์ด ํผ๋์ค๋ฝ๊ฒ ์ ํํฉ๋๋ค.
ํ์ ์ฌ์ด.
๋ฆฌํฉํ ๋ง์ ์ ์ฑํ ์ผ์ด๋ค
๊ทธ๋ฆฌ๊ณ ์ปดํ์ผ๋ฌ๋ ์น๊ตฌ๊ฐ ๋ ๊ฒ์
๋๋ค.
ํ์ง๋ง ๊ทธ๋ฐ ์ ํ์๊ฒ๋ ํ๋ฅญํฉ๋๋ค.
๋๊ตฐ๊ฐ์ ์์ ๋นผ์๋ค.
๋ค์ ์ ํ์ ๊ฒฝ์ฐ ์ํฉ์ด ๋ณต์กํฉ๋๋ค.
๋ด๊ฐ ์ด๋ป๊ฒ ๊ธฐ๋ํด๋, ์ด๋ป๊ฒ ๊ตฌํด๋,
ํํํ ๋ฐฉ๋ฒ์ด ์๋ค
๋ชจ๋ ๊ฒ์ ํ์ฉ๋ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ๋ถ์ ํ ๊ฒ์ ๋ํด
์ฐ๋ฆฌ ์ปดํ์ผ๋ฌ๋ ์นจ๋ฌต์ ์งํฌ ๊ฒ์
๋๋ค.
์ฝ๋๋ฅผ ๋๋ฒ๊ทธํ๊ณ ์ง์ ์ฐพ์๋ณด์ธ์.
๋น์ ์ ๊ฒ์ด ํ๋ฒ๋ฆด ๋๊น์ง.
2๋ถ. ๋ฉํฐ์ค๋ ๋ ์ฝ๋
๋๋ฉ์ด๊ฐ ๊ฒฉ๋ ฌํ๊ณ ์ด์ ์ ์ผ๋ก ํ์ ํ๊ณ ์๋ค
XNUMX์์ ์ถ์์ ์ฐฝ๋ฐ.
์๋ฌ ๊ฐ๊ณ ์ถ์๋ฐ... ์์ง์ ์ด๋ฅธ ์๊ฐ์ด๋ผ,
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ ํ์๊ฐ ์์ต๋๋ค ...
... ๋น์ด๋จน์ ๋ฒ๊ทธ๋ก ์ธํด ์ค๋ ๋๊ฐ ๋ง๊ฐ์ก์ต๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์๋ชป ๋ณ๊ฒฝํจ
Dedlock์ ๊ทธ์ ๊ธฐ๋ณธ ์ ์กฐ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ด์ปจ ๋นํ์ด ๊ทธ ๋ฐฐ๋์
๋๋ค.
๊ทธ๋ ๊ฐ๋ณ ๋ฌด๊ธฐ๋ก ๋ง๋ค์ด์ก์ต๋๋ค
ํ์ ์ฌ๊ฒฉ์ ์ค์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๋๋ฌ์ด ์ ๋ค๋ฅผ ์ํฉ๋๋ค.
์๋๋ฌผ์ ๊ด์ ๋ฌป์ด๋์ธ์.
๊ทธ๋ ์ง์์ ์ ์์ ํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ณ ์๋ค
๊ตํํ๊ฒ ๋ฒ์ ์ธ ์ฒ,
๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ์๋งํ ํ๊ฒฐ๋ก ๋ฐํํ๊ณ ,
"๋ช
๋ น"์ ๋ํ ์ฑ
์์ ๋๊ตฌ์๊ฒ ์์ต๋๊น?
๋ชจ๋ฅด๋ ์ฌ์ด์ ๋๊ฐ ๋ค๊ฐ๊ฐ๋๊ฐ
์์ ํ์ง ์์ ์บ์คํธ๊ฐ ๋ชจ๋ ๊ณณ์ ๋ฐ๊ณ ์์์ต๋๋ค.
์ ๊ณผ ๊ฐ์ ๊ดด๋ฌผ์ ํค์ด ์ฌ๋,
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ตญ์๋ก ์์ ๊ธฐ๋ฅผ ๋ง๋ค์์ต๋๋ค.
๋ถ๊ฑด์ ํ ๊ด๊ธฐ์ ๋น ์ง ์ฌ๋,
๋ชจ๋ ๋ค๋ฆฌ๋ฅผ ๋ถํ์ธ ๋,
๋ณ๊ฒฝ ๊ฐ๋ฅํ ํ์ฅ์ ์ฌ์ฉํ์ต๋๋ค.
๋ค์ค ์ค๋ ๋ ์๋์์ผ๋ก...
...์ด๋ฐ ์ ๋ก ์๋ '์
ํจ'
๋น์ ์ ๊ทธ๊ฒ์ ์ค๋ซ๋์ ๊ฒฝํํ์ง ๋ชปํ์ต๋๋ค.
๋ฌธ์ ๋ ํ๋ฆฌ์ฒ๋ผ ๋์ด๋ฉ๋๋ค
์ฝ๋๊ฐ ๋ฌธ์ ๋ก ๋ณํฉ๋๋ค.
3๋ถ. ํจํด, OOP ๋ฐ ์์ฉ๊ตฌ
์ฌ์ง์ด ๊ตํํ๋ค์
์ฐ์ฐ์ ์ด ์๋
๊ฐ ์๋๋ค.
๊ณต์์์ฒ๋ผ ๋ถ๋ฅด๊ณ ์์งํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋น์ ์ด ์๊ฐํ ํ์๊ฐ ์๋ ๊ฒ์ด ์๋๋๋ค.
์ฑ๊ณต์ ์๊ฐ์ ์์ง ๋ฉ์ง ์์๋ค.
์ง๊ธ์ ๋ณผํธ๋ก ์ฐข๊ฒจ์ ธ ์์ง๋ง,
์์
์ฅ์ ๊น์ ๊ณณ์์ ์ ํ์ด ์์๋ฉ๋๋ค.
๋ํธ ๋ถ์์ ์ฑ์์.
์ด ๊ณต์ฅ์์๋ ๋ฌผ๊ฑด์
ํ์คํ๋ณด๋ค ๋ ๋ถ์ด์ค๋ฅด๊ณ ,
๊ทธ๋ฆฌ๊ณ ๋น๋ฐ์ข
ํ์ ์๋ฅผ ๋ฐ๋ฅด๋ฉด์
๊ธฐํ์ฃผ์์๊ฐ ๊ฑฐ๊ธฐ์ ๋ด์ฅ๋์ด ์์ต๋๋ค.
๊ทธ์ ์๋ฌด๋ ๊ฒฝ๋นํ๋ ๊ฒ์ด๋ค.
์ด์ฑ์ ๊ฐ๊น์ด ๋ชจ๋ ๊ฒ.
์๋ฏธ๊ฐ ์๋ ๋ชจ๋ ๊ฒ, ์ฌ์ง์ด
์๋ฏธ๋ฅผ ์ฝ๊ฒ ์ ์ ์๋ ๊ณณ.
์
๋น์ ์ค์ปด๊ณผ ์ธ์ด๋ค
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์์ ์ ์ฌ๋ฅ์ ๋ถ์ ๋ถ์์ต๋๋ค.
๊ทธ์ ํจ๊ป๋ผ๋ฉด ํค์ค๋ ๋ถ๋๋ฌ์ด ์ผ์ด ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์์ ๋ฟ๋ฆฌ๋ถํฐ ๋ง๊ฐ์ ธ ์์ต๋๋ค.
ํฐ ์๋ฆฌ๋ก ์ ํฌํ๋ค
๋ค์ด์ด๊ทธ๋จ์ ๋ค์์ฑ,
๊ทธ๋ ๋ญ๋น๋๋ ๋
ธ๋์ ๋ํด ์นจ๋ฌตํ ๊ฒ์ด๋ฉฐ,
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๊ธฐ์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ตํํ ๋จ์๋ ๋ฏธ๋๋ฌ์ง๋ ค๊ณ ํ๋ค
๋งค์ฐ ๋ณต์กํ ๋ชจ์์ ๋ถํ.
๊ทธ์๊ฒ ๋ชจ๋ ๊ฒ์ ํผ๋์ค๋ฝ๊ฒ ๋ง๋๋ ๊ฒ์ ์ผ์ดํฌ ์กฐ๊ฐ์
๋๋ค.
๊ทธ๋ ์ฌ๋ฌ ๋ฉด์์ ์ด ๋ถ์ผ์ ์ ๋ฌธ๊ฐ์
๋๋ค...
... ์ด๋ ๊ฒ ์
๋น์ ๋ณ๋์
๋ง๋ฒ์ ๋
OOPea์์
์์ฌ์๋ ์์ธ๊ธฐ ๋์ ์ง์๋๋ฉฐ,
์ฃผ์ ์ญํ ์ด ๋ง๋ ์๋๋ ๊ณณ.
๋ง์ . ๋ น
๊ตฌ์์์ ๋ฐ์ด ๋ถ๋๋ฝ๊ฒ ์์ง์ธ๋ค
๋ฒฝ์๊ณ ๊ณ ์์ด,
๋ผ๋ฐ๋จํ๊ฐ ๊น๋นก๊น๋นก
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋น์ ์ด ์๊ฐํ ํ์๊ฐ ์๋ ๊ฒ์ด ์๋๋๋ค.
๋ฌด์์ ์๊ฐํด์ผ ํ ๊น์?.. ๋น ์ ธ๋๊ฐ๋ ์ค
๋ฐค์ ์ด๋ ์์ผ๋ก ์๊ฐ์ ์คํ๋.
ํ์ค์ ๋
น๊ณ ๋ ๋
น๋๋ค
๊ทธ๋ฆฌ๊ณ ๋ ์ด์ ์ป์ ์๋ฏธ๋ ์์ต๋๋ค.
์ ์ด ์จ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ ์์์ต๋๋ค
์์,
๋ชจ๋ ๋
น์ผ๋ก ๋ค๋ฎ์ฌ ์์ต๋๋ค.
๋ฌ์ฝคํ์ง๋ ๋ฌด๋กํ์ง๋ ์๊ณ , ์์ง๋ ์๊ณ , ๊ด๋ ์๋๊ณ ,
์คํ
์ดํ ์ ๊ธ ์ฅ์น๊ฐ ์๋ ํ๋ธ์ฒ๋ผ ์ง์ ์
๋๋ค.
๊ฐ์ด์ด ์ด๋ ค ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ์์์ ์๋๋๋ค.
์๋ฒฝ์ฒ๋ผ ์๋ฆ๋ค์ด ๊ฝ.
์์ํ ๋ถ๊ฝ์ผ๋ก ๋ค๋ฎ์ฌ ์๊ณ ,
๊ทธ๋ฆฌ๊ณ ๋ฐ์ ๋น์ ๋ฐ์ฐํฉ๋๋ค.
์๋ฌผ์ด ํ๋ ๋ฐ์๋ ์ด์ ๊ฐ ์์ต๋๋ค.
๊ทธ์ ๋ถ์ ๋์กฐ๋๋ ์์
์ด์ ์ผ๋ก ๊ฐ๋ ์ฐจ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ํ๋ค
๊ทธ์ ์กฐ์ฉํ ์๋ค.
๊ทธ ๋ฐ๋ปํจ์ผ๋ก ๋
น์๋ด๋ ค
๊ณตํํ ์ฐ์ค์ ์ง์ณค์ต๋๋ค.
๊ทธ๋ ๋จ์ํจ์ ์ญ๋ฐฐํ๋ค
๊ทธ๋ฆฌ๊ณ ์์ ๊ฒ์ ์ผ๊ด์ฑ.
๊ทธ๋ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ๋ฐํํฉ๋๋ค.
ํ๊ดด์ ์ธ ๊ธฐ์ ์ด ์๋ ๊ณณ.
์
๋ช
๋์ ๋งค์ถ๋ถ๊ฐ ์์ต๋๋ค
ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋์ง๋ ์์ต๋๋ค.
์์ ํจ๊ณผ ํธ์ํจ์ด ์๊ณ ,
๊ณ ํต์ด๋ ์์น์ฌ์ ์์ต๋๋ค.
ํ๋ณต์ ๋ฏธ๋ฆฌ ์ง๋ถ๋๊ณ ,
๊ทธ๋ฆฌ๊ณ ๋์ด๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค.
์ด์ํ ์ฌ์ฑ์
์๋ ์๋ค
๋น์ ์๊ฒ ์์ฐ์ ์ฃผ์ค ๊ฒ์
๋๋ค.
๊ทธ๋ ๋ญ๋น๊ฐ ํฌ์ง ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ํจ์ ๋ณด์กดํจ์ผ๋ก์จ...
... ๊ทธ๋ฐ ๊ฟ์ด์์ต๋๋ค. ๋น์ ์ด ๊นจ์ด๋๋ฉด ๋น์ ์
๋ฐค์ ์ฌ๋ฌด์ค๋ก ๋์๊ฐ์
๊ทธ๋ฆฌ๊ณ ์ง๊ธ ๋๋ ๊ฟ์ ์ฌ๋ก์กํ ์์์ต๋๋ค
์ ๊ฒฝ์ ์ฝ์ ๊ทน๋ณตํ์ธ์.
๋ง์์ ๋ค์๋ค๋ฉด ๋๋ฃ๋ ์น๊ตฌ๋ค์๊ฒ ์๋ฆฌ์ธ์. ๐ ๋ด ์น์ฌ์ดํธ์์ ๋ ๋ง์ ์์ธ์ด๋ฅผ ์ฐพ์๋ณด์ค ์ ์์ต๋๋ค. ๊ตฌ๋
, ์ค์ธ์, ํ๋ก์ฐํ์ธ์. ๋๋ ๋งค์ฐ ๊ธฐ์ ๊ฒ์ด๋ค!
์ถ์ฒ : habr.com