๋ ์ด๋ธ ๋ฐ์ดํฐ๋ ๋น๊ต์ ๋น์ธ๊ณ ๊ฐ๊ณตํ๊ธฐ ํ๋ ๋ฐ์ดํฐ์ด๋ฏ๋ก ๋๋์์ฐํ๊ธฐ ์ฌ์ด ๋ฐ์ดํฐ๋ ๋ ์ด๋ธ ๋์ด์์ง ์์ ๋ฐ์ดํฐ์ด๋ฐ ์ ์์ ๋น์ง๋ ํ์ต์ด ์ค์ฉ์ ์ธ ํ์ต ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ฌ์ธต ์ ๊ฒฝ๋ง์ ๊ตฌํํ๋ ๋ฐฉ์์๋ ํฌ๊ฒ ์ธ๊ฐ์ง๊ฐ ์๋ค; Sequential, Functional, Subclassing API
๋ชจ๋ธ ์ ์ฅ ๋ณต์ / ์ฝ๋ฐฑ / ํ ์๋ณด๋
์ ๊ฒฝ๋ง์ ์กฐ์ ํด์ผ ํ๋ ํ์ดํผํ๋ผ๋ฏธํฐ๋ ๋ง๋ค; ์ธต์ ๊ฐ์,๊ฐ ์ธต์ ๋ด๋ฐ ๊ฐ์, ํ์ต๋ฅ , ๋ฐฐ์นํฌ๊ธฐ
์ฌ์ธต ์ ๊ฒฝ๋ง ํ๋ จ์ ๋ํ๋๋ ๋ฌธ์ ์ : ๊ทธ๋ ๋์ธํธ ์์ค๊ณผ ํญ์ฃผ
ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง๊ณผ ์ฌ์ธต์ ๊ฒฝ๋ง์ ์ฐจ์ด์ : ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง์ ๋ถ๋ถ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ค. ๋ฐ๋ผ์ ๊ณ ํด์๋์ ์ด๋ฏธ์ง๋ ์์ฑ ๋ฑ์ ๊ณ ์ฐจ์์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ธํ์ผ๋ก ํ์ฌ๋ ๋ฌดํ๊ฐ์ ๋ด๋ฐ์ผ๋ก ๋์ด๋์ง ์์์ฑ ํ์ต์ํฌ ์ ์๋ค.
์ฌ์ธต ์ ๊ฒฝ๋ง ํ๋ จ ์๋ ๋์ด๊ธฐ : ์ฐ๊ฒฐ ๊ฐ์ค์น ์ด๊ธฐํ, ํ์ฑํ ํจ์, ๋ฐฐ์น ์ ๊ทํ, ์ฌ์ ํ๋ จ๋ ์ธต ์ฌ์ฌ์ฉ (์ ์ดํ์ต, ๋น์ง๋ ์ฌ์ ํ๋ จ, ๋ณด์กฐ ์์ ์์ ์ฌ์ ํ๋ จ), ๊ณ ์์ตํฐ๋ง์ด์