์ฝ๋๋ฅผ ๊นจ๋ํ๊ณ ์๋ฆ๋ต๊ฒ ๋ง๋๋ ๊ฒ์ ๋ง๊ฐ์ผ์ ๋ง์ถ๋ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค. ๋ก๋ฒํธ ๋งํด(Robert Martin)์ ๋ค์๊ณผ ๊ฐ์ ๊ฐ๊ฒฐํ ์ง์ ๋ก ์ ์์ ๋จ์์ต๋๋ค: "์ฝ๋ ํ์ง์ ์ธก์ ํ๋ ์ ์ผํ ์ง์ ํ ์ฒ๋๋ What-The-F**ks/Minute ๋จ์์
๋๋ค. .โ " ์๋ณธ).
์ด๊ฒ์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ์ฝ๋๋ฅผ ๊ฒํ ํ ๋๋ง๋ค ๋ด ๋๋ ์ธ ๊ฐ์ง ๊ฐ์ ์ค ํ๋๋ฅผ ๊ฒช์ต๋๋ค.
- โ๋ญ์ผ?! ์ด๋ฐ ์ ์ฅ?!" (ํ์ค๊ฐ์ ๋๋ผ๋ฉฐ) - ์ด๊ฒ ์๋๋ฐ... ๋ชจ๋ ๊ฒ ๋๋ฌด ๋๋น ์....
- โ๋ญ์ผ?! ์ด๋ฐ ์ ์ฅ?!" (๊ฐํํ๋ฉฐ) - ํ ๋๋ํ ๋์ด ํด๋๊ตฌ๋!
- โ๋ญ์ผ?! ์ด๋ฐ ์ ์ฅ?!" (์ง์ฆ์ ๋ด๋ฉฐ) - ์ผ์ข
์ ํผ๋์ด๊ตฐ์. ์ฐ๋ฆฌ๊ฐ ๋ฌด์จ ๋ง์ ํ๋ ๊ฑธ๊น์?!
๊ทธ๋ ๋ค๋ฉด ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฌด์์ด๋ฉฐ ์ผ๋ถ ์ฝ๋๋ฅผ ๋ณผ ๋ ์ ํํ ๋ฌด์์ ํ๊ฐํฉ๋๊น?
๊ทธ๊ฒ์ด ๋ฐ๋ก ๊ทธ๊ฒ์ ์์ํจ๊ณผ ์๋ฆ๋ค์์
๋๋ค. ๊น๋ํ๊ณ ์๋ฆ๋ค์ด ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฅ๋ ฅ์ ๊ณ ๋๋ก ์ ๋ฌธ์ ์ธ ๊ฐ๋ฐ์์ ์งํ์
๋๋ค. ์ด ๊ธฐ์ ์ ๋ํ ๊ต์ก์ ์ง์๊ณผ ์์
์ด๋ผ๋ ๋ ๊ฐ์ง ๊ตฌ์ฑ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ง์์ ํจํด, ์์น, ๊ดํ, ๊ฒฝํ์ ๋ฐฉ๋ฒ์ ๊ฐ๋ฅด์ณ์ค๋๋ค. ์ ๋ฌธ์ ์ผ๋ก ์ฑ์ฅํ๋ ค๋ฉด ๊ทธ๋ค์ด ํ์ํฉ๋๋ค. ์ค์ง ๋น์ ๋ง์ด ๋์์๋ ์ฐ์ต๊ณผ ๋
ธ๋ ฅ์ ํตํด ์ด ์ง์์ ์คํ์ง์ฒ๋ผ ํก์ํด์ผ ํฉ๋๋ค. ๊ฐ๋จํ ๋งํด์, ๊นจ๋ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ฝ์ง ์์ต๋๋ค. ์ด๊ฒ์ ํ๋ค๊ณ ํ๋ ์์
์ด๋ฏ๋ก ์ด์ฌํ ๋
ธ๋ ฅํด์ผ ํฉ๋๋ค. ์ํ์ฐฉ์ค๋ฅผ ํตํด ์ํ๋ ์๋ฃจ์
์ ์ฐพ์ ๋๊น์ง ๋์ผํ ๋จ๊ณ๋ฅผ ๊ณ์ ๋ฐ๋ณตํ์ฌ ๊ฐ์ ํ๊ฒ ๋ฉ๋๋ค. ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์์ต๋๋ค. ๋ค์์ ๊น๋ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๋ฐ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ํ์
๋๋ค.
์ด๋ฆ์๋ ๋ฌด์์ด ๋ค์ด์๋์?
Kendrick Lamar(๋ฏธ๊ตญ ํํฉ ์ํฐ์คํธ - ํธ์ง์ ์ฃผ)๋
"์ง์ง ์ด์ผ๊ธฐ๋ฅผ ํ๋ ค๋ฉด ๋ด ์ด๋ฆ๋ถํฐ ์์ํด์ผ ํ๋ค"๊ณ ์ ํํ๊ฒ ์ธ๊ธํ ์ ์ด ์์ต๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ด๋ฆ์ ์ด๋์๋ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํจ์, ํด๋์ค, ์ธ์, ํจํค์ง, ํ๋ก๊ทธ๋จ ๋ฑ ๋ชจ๋ ๊ฒ์ ์ด๋ฆ์ ๋ถ์
๋๋ค. ์ฐ๋ฆฌ๋ ์๋ณธ ํ์ผ, ์ฐธ๊ณ ๋์ ๋ฐ ์ด์ ๊ด๋ จ๋ ๋ชจ๋ ํญ๋ชฉ์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋์์ด ์ด๋ฆ์ ์ง์ ํ๋ฉฐ ์ด๋ ๊นจ๋ํ ์ฝ๋๋ฅผ ๋ง๋๋ ๋ฐ ์ค์ํ ๋ถ๋ถ์ด ๋ฉ๋๋ค. ๋น์ ์ด ๋ฌด์์ธ๊ฐ์ ๋ถ์ฌํ๋ ์ด๋ฆ์ ์๋๋ฅผ ๋ฐ์ํด์ผ ํฉ๋๋ค. ์ข์ ์ด๋ฆ์ ์ฐพ๋ ๊ฒ์ ์ฝ์ง ์๊ณ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง ์ฝ๋๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๊ณ ์ํฉ์ด ๋ณต์กํด์ง ๋ ์๊ฐ์ ๋ง์ด ์ ์ฝํด ์ค๋๋ค. ๋ฐ๋ผ์ ์ด ๊ณผ์ ์ ์ฃผ์ํ๊ณ ๋์ค์ ๋ ์ ํฉํ ์ด๋ฆ์ ์ฐพ์ผ๋ฉด ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ ค์ํ์ง ๋ง์ญ์์ค. ๊ทํ์ ์ฝ๋๋ฅผ ๋ค๋ฃจ๋ ๋ชจ๋ ์ฌ๋์ ๊ทํ์๊ฒ ๋งค์ฐ ๊ฐ์ฌํ ๊ฒ์
๋๋ค.
๋ณ์, ํด๋์ค, ํจ์์ ์ด๋ฆ์ ๋ณ์(๋ณ์, ํจ์ ๋ฑ)๊ฐ ์กด์ฌํ๋ ์ด์ , ๊ธฐ๋ฅ ๋ฐ ์ฉ๋ ๋ฑ ์ธ ๊ฐ์ง ์ฃผ์ ์ง๋ฌธ์ ๋๋ตํด์ผ ํ๋ค๋ ์ ์ ๊ธฐ์ตํ์ญ์์ค.
์ด๋ฅผ ์ํด์๋ ์ข์ ์ค๋ช
๊ธฐ์ ๋ฟ๋ง ์๋๋ผ ์ผ๋ฐ์ ์ธ ํ์๊ณผ ๋์ ์์ผ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๊ตฌ๋ ๋น์ ๋ณด๋ค ์ด๊ฒ์ ๋ ์ ๊ฐ๋ฅด์น ์ ์์ต๋๋ค. |
"ํ๋์ ๊ธฐ๋ฅ" - ํ ๊ฐ์ง
๋ฃจ์ด์ค ํจ๋ฆฌ ์ค๋ฆฌ๋ฒ(๋ฏธ๊ตญ์ ํฉ๋ฆฌ์ฃผ์์์ด์ ๋ชจ๋๋์คํธ ๊ฑด์ถ๊ฐ)์
โ๊ธฐ๋ฅ์ด ํํ๋ฅผ ๊ฒฐ์ ํ๋ค โ๋ผ๋ ์ ๋ช
ํ ๋ง์ ๋จ๊ฒผ์ต๋๋ค . ๊ทธ๋ ์ฃผํ ๊ฑด์ถ์ ๋ํด ์ด๋ ๊ฒ ๋งํ์ง๋ง ์ด๊ฒ์ด ๋ณธ์ง์ ๋ฐ๊พธ์ง๋ ์์ต๋๋ค. ๊ฐ ์์คํ
์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์คํ
์ ์ ํํ๊ฒ ์ค๋ช
ํ๊ธฐ ์ํด ๋ง๋ ์ผ๋ถ ๋๋ฉ์ธ๋ณ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ํจ์๋ ์ธ์ด์ ๋์ฌ ์ญํ ์ ํ๊ณ ํด๋์ค๋ ๋ช
์ฌ ์ญํ ์ ํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํจ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ตฌ์ฑ์์ ๊ฐ์ฅ ์ค์ํ๋ฉฐ ํจ์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๋ ๊ฒ์ด ์ข์ ์ฝ๋๋ฅผ ๋ง๋๋ ํต์ฌ์
๋๋ค. ํ์ง ํจ์ ์์ฑ์๋ ๋ ๊ฐ์ง ํฉ๊ธ๋ฅ ์ด โโ์์ต๋๋ค.
- ํฌ๊ธฐ๊ฐ ์์์ผ ํฉ๋๋ค
- ๊ทธ๋ค์ ํ ๊ฐ์ง ์ผ, ํ ๊ฐ์ง ์ผ์ ์ ํด์ผ ํฉ๋๋ค.
์ฆ, ํจ์๋ ์์์ผ ํ๋ฉฐ ์ค์ฒฉ๋ ๊ตฌ์กฐ๋ฅผ ํฌํจํด์๋ ์ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํจ์ ๋ค์ฌ์ฐ๊ธฐ ์์ค์ 1~2๊ฐ๋ฅผ ๋์ง ์์์ผ ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ํจ์ฌ ๋ ์ฝ๊ฒ ์ฝ๊ณ , ์ดํดํ๊ณ , ์ดํดํ ์ ์์ต๋๋ค. ๋ํ ํจ์ ๋ด์ ํํ์์ด ๋์ผํ ์ถ์ํ ์์ค์ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ํจ์ ๋ด์์ ์ถ์ํ ์์ค์ ํผํฉํ๋ฉด ํญ์ ๋ง์ ํผ๋์ด ๋ฐ์ํ๊ณ ๊ฒฐ๊ตญ ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์ด ์ฝ๋๊ฐ ์์ฑ๋ฉ๋๋ค. ์ต๊ณ ์ ํ๋ก๊ทธ๋๋จธ๋ ํจ์๋ฅผ ๋จ์ง ์์ฑํ๊ธฐ ์ํ ์ฝ๋๊ฐ ์๋๋ผ ์ ๋ฌํด์ผ ํ ์ด์ผ๊ธฐ๋ก ์ทจ๊ธํฉ๋๋ค. ๊ทธ๋ค์ ์ ํํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณธ์ง์ ์ผ๋ก ํ๋ฅญํ ์คํ ๋ฆฌํ
๋ฌ ์ญํ ์ ํ ์ ์๋ ํ๋ถํ๊ณ ํํ๋ ฅ์ด ํ๋ถํ๋ฉฐ ๊น๋ํ ์ฝ๋ ๋ธ๋ก์ ๋ง๋ญ๋๋ค.
โ๋๊ธ์ ์๋ชป๋ ์ฝ๋๋ฅผ ๋ณด์ํ์ง ์์ต๋๋คโ
๋ฏธ๊ตญ์ ํ
๋์ค ์ ์์ด์ ์๋ธ๋ 5ํ ์ฐ์น์์ธ ๋น๋์ค ์๋ฆฌ์์ค(Venus Williams)๋ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค.
โ๋ชจ๋๊ฐ ์์ ์ ์๊ฒฌ์ ๋จ๊น๋๋ค. ์๋ฌธ์ด ์ด๋ ๊ฒ ๋์ค๋ค์ . " ๋๊ธ์ ์๋ ์ ๊ฒ๊ณผ ๊ฐ์์, ์ ๋ฐฐ์น๋ ๋๊ธ์ ๋งค์ฐ ์ ์ฉํ ๊ฒ์
๋๋ค. ๋ฐ๋ฉด์, ๊ฒฝ์ํ๊ณ ์ธ๋ชจ์๋ ๋๊ธ๋งํผ ๊ณต๊ฐ์ ์ด์์ ํ๊ฒ ๋ง๋๋ ๊ฒ์ ์์ต๋๋ค. ํ์ง๋ง ๊ฐ์ฅ ํผํด๊ฐ ํฐ ๋๊ธ์ ์๋ชป๋ ์ ๋ณด์ ๊ฑฐ์ง๋ง์ ํผ๋จ๋ฆฌ๋ ๋๊ธ์
๋๋ค. ํ๋ง๋๋ก ๋๊ธ์ ์ผ์ข
์ ํ์์
์ด๋ค. ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ. ์? ๊ฐ๋จํฉ๋๋ค. ์ฃผ์์ด ์ค๋๋ ์๋ก ์ ์ง ๊ด๋ฆฌ๊ฐ ๋ ์ด๋ ค์์ง๊ณ , ์์๋ค์ํผ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋จธ๋ ์ฝ๋ ๋ณ๊ฒฝ์ ๋ฐ๋ผ ํญ์ ์ฃผ์์ ๋ณ๊ฒฝํ์ง๋ ์์ต๋๋ค. ์ฝ๋๋ ์์ง์ด๊ณ ์งํํฉ๋๋ค. ์ฝ๋์ ์ผ๋ถ๊ฐ ์๋ค๋ก ์ด๋๋์ง๋ง ์ฃผ์์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค!
๊ธฐ์ตํ์ธ์: ์ฃผ์์ด ๊ฑฐ์ ์๋ ๊นจ๋ํ๊ณ ๋ช
ํํ ์ฝ๋๋ ๋ณต์กํ๊ณ ์ด์์ ํ ์ฝ๋๋ณด๋ค ํจ์ฌ ๋ซ์ต๋๋ค. ๋๊ธ์์ ๋ฐ์ํ ํผ๋์ ์ค๋ช
ํ๋ ๋ฐ ์๋์ง๋ฅผ ๋ญ๋นํ์ง ๋ง์ญ์์ค. ๊ทธ ํผ๋์ ์ ๋ฆฌํ๋ ๋ฐ ๊ทธ ์๊ฐ์ ๋ณด๋ด๋ ๊ฒ์ด ์ข์ต๋๋ค. |
โ์ฝ๋ ํ์์ด ํญ์ ์ฐ์ ์์์
๋๋คโ
์ด๊ฒ์ ๋ค๋ฆ ์๋ ๋ก๋ฒํธ C. ๋งํด(๋ก๋ฒํธ ์ธ์ค ๋งํด), ์ผ๋ช
๋ฐฅ ์ผ์ด, ๊ฐ๋ฐ์, ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ดํ ๋ง์ ์ฑ
์ ์ ์, โโ์ปจ์คํดํธ, ์ ์์ผ ์ ์ธ๋ฌธ์ ๊ณต๋ ์ ์ ๋ฑ์ด ๋งํ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋
โ์ฝ๋ ํ์์ ์ง์ ํ๋ ๊ฒ์ ์ผ์ข
์ ์์ฌ์ํต์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฌ์ํต์ ๋ชจ๋ ์ ๋ฌธ ๊ฐ๋ฐ์์๊ฒ ์ต์ฐ์ ์์์
๋๋ค.โ ์์ ์ง์ ์ ํ๋ฅญํ ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ค์ํ ํน์ฑ ์ค ํ๋๋ฅผ ๋งํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ณผ์ํ๊ฐ๋์ด์๋ ์ ๋ฉ๋๋ค. ํ์ํ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ง์์ ๊น์ด ๋ค์ฌ๋ค๋ณผ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊น๋ํจ, ์ธ๋ถ ์ฌํญ์ ๋ํ ๊ด์ฌ, ์๊ฐ์ ๋ช
ํํ๊ฒ ์ ๋ฆฌํ๊ณ ํํํ๋ ๋ฅ๋ ฅ์ผ๋ก ์ฌ๋๋ค์๊ฒ ๊น์ ์ธ์์ ๋จ๊ธฐ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋๋ค์ด ์ฝ๋๋ฅผ ๋ณผ ๋ ์์๋ ๋๋ ์์ด ๋น๋ค๊ทธ๋ ํธ๋ฅผ ์ฐ์์ํค๋ ํผ๋์ค๋ฌ์ด ๋ถ๋ถ์ด ๋ณด์ธ๋ค๋ฉด ์ด๋ ๊ทํ์ ๋
ธ๋ ฅ์ ๋ฌดํจํํ๊ณ ๊ฐ๋ฐ์์ ํํ์ ๋จ์ด๋จ๋ฆฌ๋ ๊ฒ์
๋๋ค. ์์ฌํ์ง ๋ง์ธ์! ์ด ์ฌ์
์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ "์ฝ๋๊ฐ ์ ๋๋ก ์๋ํ๋ค"๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค๋ฉด ๋น์ ์ ์ง์ค๊ณผ๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๋ค. ์ค๋ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๋ค์ ๋ฆด๋ฆฌ์ค์์ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ง๋ง ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ์ฝ๋ ์คํ์ผ๊ณผ ์ข์ ๊ฐ๋
์ฑ ๋๋ถ์ ์๋ณธ ์ฝ๋๊ฐ ์ธ์ํ ์ ์์ ์ ๋๋ก ๋ณ๊ฒฝ๋ ํ์๋ ์ค๋ซ๋์ ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ฏธ๋์ ๊ธฐ์ต๋ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋์ ๊ฒ์ ์ฝ๋ ์์ฒด๊ฐ ์๋๋ผ ์คํ์ผ๊ณผ ์ผ๊ด์ฑ์ด๋ผ๋ ์ฌ์ค์ ์์ง ๋ง์ญ์์ค. ๋ฐ๋ผ์ ์ฝ๋์ ํ์์ด ์ฌ๋ฐ๋ฅด๊ณ ๋ชจ๋ ํ ๊ตฌ์ฑ์์ด ์ดํดํ ์ ์๋ ๊ฐ๋จํ ๊ท์น์ ๋ฐ๋ฅด๋์ง ํ์ธํ์ธ์. |
๋จผ์ "try-catch-finally" ๋ธ๋ก์ ๋ง๋ญ๋๋ค.
Georges Canguilhem(๊ณผํ์ฌ๊ฐ, ์ฒ ํ์)์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ง์ ํ์ต๋๋ค.
โ์ค์๋ฅผ ํ๋ ๊ฒ์ ์ฌ๋์๊ฒ ์์ฐ์ค๋ฌ์ด ์ผ์ด์ง๋ง, ์ค์๋ฅผ ๊ณ ์งํ๋ ๊ฒ์ ์
๋ง์๊ฒ์ ์ค๋ ๊ฒ์
๋๋ค . โ ๋ฌธ์ ํด๊ฒฐ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋ ์ผ์
๋๋ค. ์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ์
๋ ฅ๋์ด ์ฅ์น๊ฐ ๊ณ ์ฅ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์๋ก์ ์ฐ๋ฆฌ๋ ์ฝ๋๊ฐ ์์ํ ๋๋ก ์๋ํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ๋ฌธ์ ๋ ๋จ์ํ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ์๋๋ผ "๊นจ๋ํ๊ณ ์ฝ๊ธฐ ์ฌ์ด" ์ค๋ฅ ์ฒ๋ฆฌ์
๋๋ค. ๋ง์ ํ๋ก๊ทธ๋จ์ด ์ค๋ฅ ์ฒ๋ฆฌ์ ์ ์ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฉ์ธ ์ฝ๋์ ๋ชฉ์ ๊ณผ ๋
ผ๋ฆฌ๊ฐ ๋ฌด๋์ง ์ ๋๋ก ๋ชจ๋ ๊ฒ์ด ํผ๋์ ๋น ์ง๋ค. ์ด๊ฒ์ ์๋ชป๋ ๊ฒ์
๋๋ค. ์ด๋ ๊ฒ ๋์ด์๋ ์๋ฉ๋๋ค. ์ฝ๋๋ ๊นจ๋ํ๊ณ ์ ๋ขฐํ ์ ์์ด์ผ ํ๋ฉฐ ์ค๋ฅ ์ฒ๋ฆฌ๋ ์ฝ๋์ ์ํํ๊ณ ์์ฐ์ค๋ฝ๊ฒ ํตํฉ๋์ด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ๊ณ ๊ธ ํ๋ก๊ทธ๋๋จธ์ ์งํ์
๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ try-catch ๋ธ๋ก์ ๋ชจ๋ ์ค๋ฅ๋ฅผ ์ ์ ํ๊ฒ ์ค์ฒฉํ๊ณ ์ ์ฉํ๋ ๊ฒ์
๋๋ค. ์ด๋ฌํ ๋ธ๋ก์ ์ฝ๋์ ๋ฒ์๋ฅผ ์ ์ํฉ๋๋ค. try-catch-finally ๋ธ๋ก์ try ๋ถ๋ถ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด ์คํ์ด ์ธ์ ๋ ์ง ์ค๋จ๋์๋ค๊ฐ catch์์ ๋ค์ ์์๋ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ผ์ ์ฝ๋๋ฅผ ์์ฑํ ๋ try-catch-finally๋ก ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ์๋ํ๋ ๋์ ์ฝ๋์ ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง์ ๊ด๊ณ์์ด ์ฌ์ฉ์๊ฐ ์ฝ๋์์ ๋ฌด์์ ๊ธฐ๋ํ ์ ์๋์ง ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฐ์ํ๋ ๋ชจ๋ ์์ธ์๋ ์ค๋ฅ์ ์์น์ ์์ธ์ ํ์
ํ๊ธฐ์ ์ถฉ๋ถํ ์ปจํ
์คํธ๊ฐ ํฌํจ๋์ด์ผ ํ๋ค๋ ์ ์ ํญ์ ๊ธฐ์ตํ์ธ์. ์ฐฝ์์ ์ด๊ณ ์ ์ตํ ์ค๋ฅ ๋ฉ์์ง๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ด๋ฏธ ์์ ํ ๋ค๋ฅธ ์์
์ผ๋ก ๋ฐ์ ๊ฒฝ์ฐ์๋ ์ฝ๋๋ฅผ ์์ฑํ ํ์๋ ์ค๋ซ๋์ ๊ธฐ์ต๋ฉ๋๋ค. |
์์ฝํ์๋ฉด
ํน์ดํ ๋ฌธ๊ตฌ ํ๋๊ฐ ์์ ๋ชจ๋ ๋ด์ฉ์ ์์ฝํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค. ์ด๊ฒ์ ์ฝ๋ ๊ฐ๊ฐ, ์ฆ ์์์ ํด๋นํ๋ ์ผ์ข
์ ํ๋ก๊ทธ๋๋จธ์ธ '๊ณตํต ์ฝ๋ ๊ฐ๊ฐ'์
๋๋ค. ๋ก๋ฒํธ ๋งํด(Robert Martin)์ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค.
โ๊นจ๋ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๋ฉด ์ธ์ฌํ๊ณ ๋ค์ ๊ณ ํต์ค๋ฌ์ด โ๊นจ๋ํจโ ๊ฐ๊ฐ์ ๊ฒฐ๊ณผ๋ก ์ ์ฉ๋๋ ๋ง์ ์์ ๊ธฐ์ ์ ์ฒด๊ณ์ ์ผ๋ก ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์์ ๊ธฐ์ ๋ค์ ์ด์นญํ์ฌ ์ฝ๋์ผ์ค(code-sense)๋ผ๊ณ ๋ถ๋ฅธ๋ค . " ์ฐ๋ฆฌ ์ค ์ผ๋ถ๋ ์ฒ์๋ถํฐ ์ด๋ฌํ "์๋ฆฌ ์ฝ๋ ๊ฐ๊ฐ"์ ๊ฐ๊ณ ์๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ์ผ๋ถ๋ ์ง์์ ์ธ ์ฐ์ต์ ํตํด ์ด๋ฅผ ๊ฐ๋ฐํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ณธ๋ฅ์ ๋์ ์ฝ๋์ ์ข์ ์ฝ๋์ ์ฐจ์ด๋ฅผ ์ธ์ํ๋ ๋ฐ ๋์์ด ๋ ๋ฟ๋ง ์๋๋ผ ๋์ ์ฝ๋๋ฅผ ์ข์ ์ฝ๋๋ก ๋ณํํ๋ ์ ๋ต์ ํ์ฑํ๋ ๋ฐ๋ ๋์์ด ๋ฉ๋๋ค. ์๋ชป๋ ์ฝ๋๋ ๋ชจ๋ ๊ฒ์ ๋ง์นฉ๋๋ค. ๋น์ ์ ์ผ๋ก ๋งํ์๋ฉด, ๊ฐ์ฅ ๋ง์๋ ์ผ์ดํฌ์ ๊ฐ๋ฅ์ ํ๋ก์คํ
ํ๋ฉด... ์ด... ๋๊ตฌ๋ ์ข์ํ์ง ์์ ๊ฒ์
๋๋ค. ์ฝ๋ ๊ฐ๊ฐ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊น๋ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๋ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ฝ๋์ผ์ค๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๋ ํ๋ก๊ทธ๋๋จธ๋ ์ค๋ซ๋์ ๊ธฐ์ต๋ ๋น ํ๋ฉด ์์ ์์ ์ํ์ ๋ง๋ค์ด ๋ผ ์ ์๋ ์์ ๊ฐ์ด๋ค.
Mit์ ์ปดํจํฐ ๊ณผํ ๊ต์์ด์ Creative Commons ๋ฐ Free Software Foundation์ ์ฐฝ๋ฆฝ ์ด์ฌ ์ธ Harold "Hal" Abelson์ ๋ค์๊ณผ ๊ฐ์ด ์์ฝํ์ต๋๋ค.
์คํ.โ ์๋์ฐจโ . ์ฃผ์ ์ ๋ํด ์ฝ์ ์ ์๋ ๋ด์ฉ: "์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ์ ์ ํธ๋๋ถ" - Robert Martin. "์ ์์ผ ์ถ์ ํธ๋๋ถ" - Mike Cohn
์ ์ ์๊ฐ: Ravi Shankar Rajan์ ์ธ๋ ๋ญ๋ฐ์ด ์ถ์ ์ ๊ธ๋ก๋ฒ IT ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ์์
๋๋ค. ์ ๋ช
ํ ๋ธ๋ก๊ฑฐ, ํ์ด์ฟ ์์ธ, ์ด๋ ฌํ ๊ณ ๊ณ ํ์์ด์ ์ญ์ฌ๊ด์
๋๋ค. Twitter ,
Medium ,
LinkedIn ์์ ๊ทธ์ ์ํตํ ์ ์์ต๋๋ค.
GO TO FULL VERSION