์ค๋์ ์ฑํฐ 1์ ๋๋ธ ๊ธฐ๋ ์ผ๋ก ์ฌํ๊น์ง ๋ด์ฉ ์ ๋ฆฌ์ย
์ฑํฐ 2์์ ์ด๋ ํ ๋ด์ฉ์ ๋ฐฐ์ธ๊ฒ์ธ์ง๋ฅผ ์ ๋ฆฌํจ.ย
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํํ๋ ฅ์ ๋ํ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค์ ๋ฐฐ์ฐ๊ณ ์๋ค.ย
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๋๊ฒ์ ์ฌ๋์ ์์ ์ ํํํ๋ ๋๊ตฌ์ธ๋ฐ, ์ฌ๋์ ์์ ์ ๋์ฑ ์ ํํํ๊ธฐ ์ํด ์ด๋ ํ ๋๊ตฌ์ ๋ฐฉ๋ฒ์ด ์๋์ง๋ฅผ ๋ฐฐ์ฐ๋ ์ค.ย
์ฌ๋์ ์์ ์ ๋ฐ์ดํฐ์ ํ๋ก์์ ธ๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ด๋ป๊ฒ ๊ทธ๊ฒ๋ค์ ํํํ๋๊ฐ? ์ด๋ป๊ฒ ์ถ์ํ ํ๋๊ฐ? ๋ฅผ ์ง์ค์ ์ผ๋ก ๋ณด์๋ค.ย
์ฑํฐ 1์์๋ ํ๋ก์์ ธ๋ฅผ ์กฐํฉํ๋ย ์ปดํ์ด๋ ํ๋ก์์ ธ๋ฅผ ๋ง๋ค์ด ์ถ์ํ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์ง์คํ๋ค.ย
๋จผ์ ํ๋ฆฌ๋ฏธํฐ๋ธ ๋ฐ์ดํฐ(์ซ์), ํ๋ฆฌ๋ฏธํฐ๋ธ ์คํผ๋ ์ด์ (์ฌ์น์ฐ์ฐ)์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์์ ๋ฐฐ์ ๊ณ ,ย
๊ทธ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ์กฐํฉํ๋ ์ปดํ์ด๋ ํ๋ก์์ ธ๋ฅผ ์กฐํฉ, ์ปจ๋์ ๋, ํ๋ผ๋ฉํฐ, ๋ํ์ธ ๋ฑ๋ฑ์ ํตํด ๋ฐฐ์ ๋ค.ย
์ด๋ฌํ ๊ฐ๋ ๋ค์ ๋ฐฐ์ด ํ, ์ด๊ฒ๋ค์ ์ด์ฉํ ์๊ณ ๋ฆฌ์ฆ๋ค์ ์ด๋ป๊ฒ ํ๊ฐํ๋์ง ๋ฐฐ์ ๋ค.ย
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ์ด๋ป๊ฒ ํ๋ก์์ ธ๋ฅผ ๊ณ ์ฐจ์ ์ถ์ํ ํ๋๊ฒ์ผ๋ก ์ธ์ด์ ํํ๋ ฅ์ด ์ฌ๋ผ๊ฐ๋๊ฐ๋ฅผ ๋ณด์๋ค.ย
์ฑํฐ 2์์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํ๋ย ์ปดํ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด ์ถ์ํ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด๋ค.ย
์ฑํฐ 1์์๋ ๋ชจ๋ ํ๋ก์์ ธ๊ฐ ์ซ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ๋๋ฐ, ์ด๊ฒ ๋ง์ผ๋ก๋ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํํํ๋๋ฐ ์ด๋ ค์์ด ๋ง๋ค.ย
๊ทธ๋ ๊ธฐ์ ์ฑํฐ 2์์๋ ์ปดํ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ง๋๋์ง๋ฅผ ์ค์ ์ ์ผ๋ก ๋ณธ๋ค.ย
์ปดํ์ด๋ ๋ฐ์ดํฐ ๋ผ๋๊ฒ์ด ๊ฒฐ๊ตญ ๊ฐ๊ฐ์ ๊ด๋ จ์๋ ๋ฐ์ดํฐ๋ฅผ "๋ฌถ๋๊ฒ" ์ธ๋ฐ, ์ด ๋ฌถ๋ ๋ฐฉ๋ฒ์ด ์ด๋ ํ ๊ฒ๋ค์ด ์๋์ง ๊ณต๋ถํ๋ค.ย
๋ํ ๋ฐ์ดํฐ ์ถ์ํ๋ฅผ ํตํด์ ์ด๋ป๊ฒ ํ๋ก๊ทธ๋จ์ ๋์์ธ ํ๋์ง,ย ์ ์ง๋ณด์์ ์ถ๊ฐ ๋ณ๊ฒฝ์ด ์ด๋ป๊ฒ ๋๋์ง ๋ฐฐ์ด๋ค.ย
์ฑํฐ 2์์ ๋ฐฐ์ธ ๋ด์ฉ์ ์๋์ ๊ฐ๋ค.ย
๋จผ์ ์ ๋ฆฌ์ ๊ณ์ฐ์ ๊ตฌํํด์ ์ปดํ์ด๋ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ์ถ์ํ์ ์ต์ํด์ง๊ณ ,ย
๋์์ ๋ฐ์ดํฐ์ ์ถ์ํ๋ก ์ด๋ป๊ฒ ๋ฌธ์ ๋ฅผ ๋จ์ํ ํ๊ณ ์ถ์ํ ์ฅ๋ฒฝ์ ๋ง๋ค์ด์ ์ด๋ป๊ฒ ๋ฌธ์ ๋ฅผ ๋์์ธ ํ๋์ง ๋ฐฐ์ด๋ค.ย
๊ทธ ๋ค์์ ์ปดํ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ฌถ์ ๊ฒ์ธ์ง๋ฅผ ๋ฐฐ์ฐ๊ณ , ์ฌ๋ฌ ๋ค๋ฅธ ๋ฌถ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ณผ ๊ฒ์ด๋ค.ย
๊ทธ ๋ค์์ผ๋ก ์ฌ๋ณผ๋ฆญ ์ต์คํ๋ ์ ์ด๋ผ๋๊ฒ์ ์ฌ์ฉํ๋ฉด ์ผ๋ง๋ ์ธ์ด์ ํํ๋ ฅ์ด ์ฌ๋ผ๊ฐ๋์ง ๋ณผ ๊ฒ์ด๊ณ ,ย
๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ํํํ๋๋์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํ์ํ ์๊ฐ๊ณผ ๊ณต๊ฐ์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง ๋ณผ ๊ฒ์ด๋ค.ย
๋ง์ง๋ง์ผ๋ก ์ฌ๋ฌ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ ์ฒ๋ฆฌํ๋ ์ ๋ค๋ฆญ ์คํผ๋ ์ด์ ์ด๋ผ๋๊ฒ์ ๊ณต๋ถํ ๊ฒ.ย
์ด ๋ชจ๋ ๊ฒ๋ค์ ์ฌ๋์ ์์ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ด๋ป๊ฒ ํํํด์ผ ํ๋๊ฐ? ๋ผ๋ ๊ฒ์ ๋ฐฐ์ฐ๊ธฐ ์ํ๊ฒ.ย
์ด๋ ํ ์์ ์ ์ถ์ํ ํด์ ๋จ์ํํ๊ณ , ๋ฌธ์ ๋ฅผ ์๊ฒ ๋๋์ด์ ๋ ๋ฆฝ๋ ๋ฌธ์ ๋ก ๋ง๋๋๊ฒ,ย
๊ทธ๊ฒ์ ์ํด์ ๋ฐ์ดํฐ ์ถ์ํ์ ํ๋ก์์ ธ ์ถ์ํ๊ฐ ํ์ํ๋ค๋๊ฒ.ย
Data-directed programming ์ด๋ผ๋ ๊ฐ๋ ์ ํตํด์ ๊ฐ๊ฐ์ ์์ ๋ฌธ์ ๋ค์ ๋ ๋ฆฝ์ ์ผ๋ก ํด๊ฒฐํ๊ณ ,ย
๊ทธ ์์ ๋ฌธ์ ๋ค์ ๋จ์ํ ๋ํ๋ ๊ฒ ๋ง์ผ๋ก ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์๋ค๋๊ฒ์ ๋ณด์ผ๊ฒ.ย
๊ฒฐ๊ตญ ๋ณต์กํ ์์คํ ์ ์ด๋ป๊ฒ ํํํด์ผ ํ๋๊ฐ? ๋ผ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ง์ ์๊ธฐ๋ผ๋๊ฒ.ย ย
์ฝ๋๋ชฝํค๋ ๋ง์ข ๊ทธ๋ง ์จ. ์ด๋ฑ๊ฐ์ ์ฐ๋ ๋ฌด๋ฅํ ๊ฐ๋ฐ์๊ฐ ์๊ธฐ๋ณด๋ค ๋ชปํ ์ฌ๋ ๊น๋ณผ ๋๋ ์ฐ๋ ๋ง์
๊ฒ์ ๊ฐ๋ฐ์ ์ํ๊ณ ์ธ๋ฐ์๋๊ฑฐ ๊ณต๋ถํ๋ค
๋น์ถ ์ ๋ฐํ๋๊ฑฐ์?