๋๋ ํ๋ ๋ฆฌํฉํ ๋ง์ถฉ์ด ๋์ด์ ์ง์ง๊ณ ๋ณถ๊ณ ์ฝ๋๋ฅผ ์ฃฝํ ๋ง๋ค๊ธฐ ์ผ์ค์๋๋ฐ ํ ์คํธ ์ตํ๊ณ ๋ง์ด ์ค์ด๋ฌ.
ํ
์คํธ๊ฐ ํญ์ ํต๊ณผํ๋ ์ด์, ํด๋น ์ฝ๋๋ฅผ ์ฝ์ ํ์๊ฐ ์๋ค.
ํ ์คํธ๊ฐ ์คํจํ๋ฉด ๊ทธ๋๋ถํฐ ์ฝ๋๋ฅผ ์ฝ์ผ๋ฉด ๋๋ค.
์ ๋นํ ํ ์คํธ๋ค์ ๊น์๋ ์ผ๋ก์ ์ด๋ ๋ชจ๋์์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋์ง๋ฅผ ๋น ๋ฅด๊ฒ ์บ์นํ ์๊ฐ ์๊ธฐ ๋๋ฌธ.
๊ทธ๋์ '์ ์๋ฐ ์ข๋๋ค ๋์ ํ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ํจ ์์ด์ผ ํ๋?' ๋ผ๋ ๋ฆฌํฉํ ๋ง ํจ์ ์ ๊ฑธ๋ฆด ์ํ์ด ์ค์ด๋ ๋ค.
๊ฐ์ฒด์งํฅ์์ ์ค์ํ๊ฒ ์๊ฐํ๋๊ฒ '์บก์ํ' ์ธ๋ฐ
์บก์ํ๋ ํด๋น ๋ชจ๋์ด ํด๋น ๊ธฐ๋ฅ์ ์ ์ํํ๋ค๋ฉด ๊ทธ๊ฑธ ์ด๋ป๊ฒ ์ํํ๋์ง ์๋ ค ๋ค์ง ์๋๋ค๋ ๊ฒ์ด๋ค.
'1+1 ๋ฅผ ํ๋ฉด 2๊ฐ ๋์จ๋ค' ๋ผ๋ ํ ์คํธ๋ฅผ ํต๊ณผ ํ๋ค๋ฉด
์ฝ๋ ๋ด๋ถ๊ธฐ a+b = c ์ธ์ง if(a ==1 && b ==2 )return 2 ์ธ์ง DB.Fecth(1,1) ์ธ์ง switch (a,b ==1) return 2 ์ธ์ง ์ ํ์๊ฐ ์๋ค.
๊ฐ์ฒด์งํฅ์์ ์ด๊ฑธ ๋ฌ์ฑํ๊ธฐ ์ํด private public ๋ ์๋๊ฑฐ๊ณ ์ฌ์ฐจํ๋ฉด ์์๋ ํ๊ณ ์ฌ์ ์๋ ํ๋ ๊ฒ์ธ๋ฐ,
์ ์์ฑ๋ ํ ์คํธ์ฝ๋๊ฐ ์กด์ฌํ๋ค๋ฉด ์บก์ํ๋ฅผ ๊ถ๊ทน์ ์ผ๋ก ์ด๋ฃฐ ์ ์๋ค.
ํ ์คํธ์ฝ๋๋ฅผ ์ฐ๋ ค๋ฉด ํ์ฐ์ ์ผ๋ก ๋ชจ๋์ด ์ธ๋ถ๋ก ๊ณต๊ฐํ๋ย ์ธํฐํ์ด์ค ๋ง์ผ๋ก ์งค ์ ๋ฐ์ ์๊ธฐ ๋๋ฌธ.
๋ฆฌํฉํ ๋ง ํ๊ณ ์ถ์ด์ก๋ค๋ฉด, ํ ์คํธ๋ฅผ ์จ๋ผ.
(๊ทธ๋ ๋ค๊ณ ์ฒ๊ตญ๊ฐ๊ณ ๊ฒ ์๋์ผ๋ก ๋ง๋ค์ด์ง๊ณ ๊ทธ๋ฐ ๊ฑด ์๋)
๊ฐ๋๋ฆฝ๊ธ ์น๊ณ ๋ ์ฌ๊ฐํ ์คํด๋ฅผ ์ด๋ํ ์ ์์ง ์์๊ฐ?
๊ทธ์น๋ง ์ด๋ฆ์ด ๋๋ฌด ๊ธด๊ฑธ
๋ถ๋๊ต์ ๋๋ฌด ์ฌ์ทจํ์ง๋ ๋ง๊ฒ๋
์ด ํ์ ํ ์คํธ์ ํจ์ ์ ๊ฑธ๋ ค๋ค์์