์ฌ์ค ๋ค ์์ด๋ผ์ ์์๋ด์ฉ์ด ๋ญ์ง ๋ชจ๋ฅด๊ฒ๊ณ
๋๊ธ์ ์๋ ๋ด์ฉ์ด ๋ฒ์ญ๊ธฐ๋๋ ท์๋ ๊ฝค ํฅ๋ฏธ๋ก์์ ๊ฐ์ ธ์์
Fundamentally, all programming boils down to transforming one set of data into another set of data. A video game takes controller input data and game resource data and transforms it into pixels and sounds. A programmer carefully constructs a pipeline of transformations.
๋ฒฝ ์ ํ = ๋ฒฝ ์ถฉ๋ ์ค + ์ ํ (์๋ก ๊ฐ์๋ + ๋ฒฝ ๋ฐ๋๋ฐฉํฅ)
์ด๋ฐ ์์ผ๋ก ์ด๋ค ๋ฌธ์ ๋ฅผ ํ๋ํ๋ ์์ ์์๋ก ์ชผ๊ฐ๋ ์๊ฐ ์ฐ์ต์ ํ๋ผ๋ ์์์ธ๋ฐ, ๊ทผ๋ฐ ์ด๊ฑฐ๋ ๊ธฐ๋ณธ์ ์ธ ์ฌ๊ณ ๋ฅ๋ ฅ ์๋? ์ ๋ค์ด ๋ณด๋ฉด ์ข์ ์์ ๊ฐ์๊ฑด๊ฐ?
๋ ์ด๋ฐ๊ฑฐ๋ ๋ชปํด
ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผ๊ฐ๊ธฐ๋ณด๋ค ์กฐ๊ธ์ฉ ๋ฐฐ์ฐ๊ณ ์ค์ ๋ก ํด๋ณด๊ณ ์ค์ค๋ก ์๊ฐํด์ ํด๋ณด๋ ๊ณผ์ ์ด ๋ซ๋ค . ์ ๋ํฐapi๊ฐ์๊ฑฐ ๋ณด๊ณ ํจ์๊ธฐ๋ฅ์ด๋ ๋ณ์๋ค์ ํ์ฉ๋ฐฉ๋ฒ๊ฐ์๊ฑฐ ์์๊ฐ๋ฉด ํํ ๋ฆฌ์ผ๋ง ๋ณด๊ธฐ๋ณด๋จ ์ข๋ ๋๊ฒ ๋ค์ํ๊ฒ ๋ฐฐ์์ง๋ค
๊ทธ๋ฐ๋ฏ....์ฑ ๋ณด๊ณ ์ ํญ๋ณด๊ณ ํ๋๊ฒ๋ ์ข์ง๋ง ์๊ธฐ๊ฐ ๋ง๋ค์ ํ๋๊ฑธ ์ง์ ์ ๋ง๋ค์ด๋ณด๋ฉด ์ค๋ ฅ์ ์๋์ด๋๋๋ฏ...
์ต๊ณ ์ค์ํ๊ฑด ์ค์ค๋ก ์๊ฐํด์ ๋ญ๊ฐ๋ฅผ ๋ง๋ ๋ค๋๊ฑฐ์ผ. ๋จ๋ค์ด ๋ง๋ค์ด๋์๊ฑฐ ๊ฐ์ ธ๋ค ์ฐ๋๊ฑด ์ฝ์ง๋ง ๊ฒฐ๊ตญ ์ธ์ ๊ฐ ๋ด์ค๋ ฅ์ด ๋ชป๋ฐ๋ผ๊ฐ์ ํ๊ณ ์ถ์ด๋ ๋ชป๋ง๋ค๊ฒ๋๋๊น