ํํ ๋ฆฌ์ผ์ด๋ ์ํ ์ฝ๋ ๊ฐ์๊ฑฐ ๋ณด๋ฉด ํ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ ์ง์ ๊ทธ ๊ธฐ๋ฅ์ GetComponent๋ ์ธ์คํํฐ์์ ํ ๋นํ๋๊ฒ์ ๋ณผ ์ ์์.
๊ทธ๋ฐ๋ฐ ๊ทธ๋ ๊ฒ ํ ๊ฒฝ์ฐ ์์กด์ฑ์ด ์๊ฒจ๋ฒ๋ ค์ ๊ธฐ๋ฅ์ ์ญ์ ๊ฐ ๋งค์ฐ ์ด๋ ค์์ง๋๊ฑด ๋ฌผ๋ก ์ด๊ณ ์ถ๊ฐ ๋ณ๊ฒฝ๋ ๋งค์ฐ ๊ท์ฐฎ์ ์ง๋๊ฒ์ ๊ฒฝํํจ.
๊ทธ๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ฌ๋ฌ๊ฐ์ง ์๋๋ฅผ ํด ๋ดค๊ณ , ํ์ฌ ๊ฐ์ฅ ํธํ๊ฒ ์ฌ์ฉ์ค์ธ ์บ๋ฆญํฐ ์์คํ ์ค๊ณ๋ฅผ ๊ณต์ ํ๊ธฐ๋ก ํ๋ค.
(๋ฌด์จ ๋์์ธ ํจํด ๋น์ทํ๊ฒ ์๋๊ฑฐ ๊ฐ๋๋ฐ ๋ชจ๋ฅด๊ฒ ์. ์๋์ฌ๋ ์๋ ค์ค)
์ด ์ค๊ณ์ ๋ชฉํ๋ ์๋์ ๋๊ฐ์ง์.
1. ๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐ, ๋ณ๊ฒฝ, ์ญ์ ๊ฐ ๋งค์ฐ ์ฌ์ธ๊ฒ.
2. ๊ฐ ๊ธฐ๋ฅ์ ๋จ์ ํ ์คํธ๊ฐ ์ฝ๊ฒ ๊ฐ๋ฅ ํ ๊ฒ.
์ค๊ณ์ ์ปจ์ ์ ํ์ค ์์ฝํ์๋ฉด,
์บ๋ฆญํฐ์ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ชจ๋ ๊ธฐ๋ฅํจ์๋ฅผ ์ค์์์ ๊ด๋ฆฌํ๊ณ , ๊ฐ ๊ธฐ๋ฅ์ ์ค์๊ณผ์ ์ปค๋ฎค๋์ผ์ด์ ๋ง ๊ฐ๋ฅํ๋๋ก ํด ๊ธฐ๋ฅ๊ฐ์ ์์กด์ฑ์ ์์ ํ ์์ ๋๊ฒ.
๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ฉด ์๋์ ๊ฐ๋ค.
๊ทธ๋ฆผ์ ์ค์์ ์ค๋ช ํ์๋ฉด,
1. ์บ๋ฆญํฐ ๋ฐ์ดํฐ -> ์บ๋ฆญํฐ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ. ๊ฐ ๊ธฐ๋ฅ์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธ ํ๊ฑฐ๋ ์ฐธ์กฐํจ.
2. ๊ธฐ๋ฅ ์ง์ ํธ์ถ -> ๊ฐ ๊ฐ๋ฅ์๊ฒ ์ง์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ํจ์๋ฅผ ๋ชจ์๋ ํด๋์ค. ๊ฐ ๊ธฐ๋ฅ์ ๊ณต๊ฐํจ์๋ฅผ ๋ชจ์๋๊ฒ ๋ฟ.
3. ์ด๋ฒคํธ ์ฑ๋ -> ๊ฐ ๊ธฐ๋ฅ์์ ํน์ ์ํฉ์ผ ๊ฒฝ์ฐ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๋ ํด๋์ค.
์ด๋ ๊ฒ ์ธ๊ฐ์ง ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์์.
๊ฐ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ ์๋์ ๋ฃฐ์ ์ฒ ์ ํ๊ฒ ์งํค๊ณ ์์.
1. ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ ๋ ์ฐธ์กฐํ์ง ์์.
2. ๊ฐ ๊ธฐ๋ฅ์ ๊ณต๊ฐ ๋ฐ์ดํฐ๋ ์ค์์ "์บ๋ฆญํฐ ๋ฐ์ดํฐ"๋ฅผ ํตํด์๋ง ๊ณต๊ฐ
3. ๊ฐ ๊ธฐ๋ฅ์ ๊ณต๊ฐ ํจ์๋ ์ค์์ "๊ธฐ๋ฅ ์ง์ ํธ์ถ"์ ํตํด์๋ง ๊ณต๊ฐ
4. ๊ธฐ๋ฅ ์คํ์ผ๋ก ์ธํ ์ด๋ฒคํธ๋ ์ค์์ "์ด๋ฒคํธ ์ฑ๋"์ ํตํด์๋ง ๊ณต๊ฐ.
๋งค์ฐ ๊ฐ๋จํ ์๋ฅผ ๋ค์ด์, ์บ๋ฆญํฐ์ ์ด๋ ๊ธฐ๋ฅ์ ์๊ฐํด๋ณด์.
์๋์ ๊ฐ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค๊ณ ๊ฐ์ ํ๋ค.
1. ํ์ฌ ์บ๋ฆญํฐ๊ฐ ์ด๋ ๊ฐ๋ฅํ ์ํ์ธ์ง ์ฒดํฌ
2. ์ด๋์ ์์
3. ์ด๋ ๋ฐฉํฅ์ผ๋ก ์บ๋ฆญํฐ ๋ชจ๋ธ์ ํ์ & ๊ฑท๋ ์ ๋๋ฉ์ด์ ๋ฐ๋.
์ ๋ง ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ด์ง๋ง ์ด๊ฒ๋ง์ผ๋ก๋ ๋ช๊ฐ์ ์์กด์ฑ์ด ๋ฐ์ํ๋ค.
1. ์บ๋ฆญํฐ์ ํ์ฌ ์ํ๋ฅผ ์ฒดํฌํ๋ ๊ธฐ๋ฅ
2. ์ด๋ ๊ธฐ๋ฅ
3. ์บ๋ฆญํฐ ๋ชจ๋ธ ์ ์ด ๊ธฐ๋ฅ
์ด๋ ๊ธฐ๋ฅ์ ์ ๋ง ๋์ถฉ ์ฝ๋๋ก ์จ๋ณด์๋ฉด ์๋์ ๊ฐ์ ์ฝ๋๊ฐ ๋ ๊ฒ
์์ ์ฝ๋๋ก ์์ฑํ ๊ฒฝ์ฐ ๋ช๊ฐ์ง ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ฐ, ๊ฐ์ฅ ์๊ธฐ ์ฌ์ด๊ฒ 2๊ฐ์ง๋ง ๋ณด๋ฉด,
1. CharacterCondition ๋๋ CharacterModelCtrler ์ปดํฌ๋ํธ๊ฐ ์์๊ฒฝ์ฐ ์๋ฌ ๋ฐ์.
2. Movement ๋จ์ ํ ์คํธ๊ฐ ๋ถ๊ฐ๋ฅ. ์ปจ๋์ ๊ณผ ๋ชจ๋ธ ์ปจํธ๋กค๋ฌ๋ ํ ์คํธ๋ฅผ ์ํด ์ค๋นํด์ผ ํจ.
์์ ์ฝ๋๋ฅผ ์๋ก์ด ์์คํ ์ค๊ณ๋ก ๋ณ๊ฒฝํ๋ฉด ์๋์ ๊ฐ์ด ๋ณ๊ฒฝํ ์ ์์.
๋ณด๋ฉด ์บ๋ฆญํฐ ๋ชจ๋ธ ์ปจํธ๋กค๋ฌ์ ์ค๋ฆฌ์ํ ์ด์ ์์กด์ฑ์ด ์์ด์ง๊ฒ์ ํ์ธ ๊ฐ๋ฅ.
์ด๋ ๊ฒ ๋ณ๊ฒฝํ๋๊ฒ์ผ๋กย ๋จ์ ํ ์คํธ ํ ๋์๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์๋ง๊ฒ ์ค์ ํด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ์ ๋ฌด๋ ์ ๊ฒฝ์์ฐ๊ณ ๋ฐ๋ก ํ ์คํธ ๊ฐ๋ฅ.ย
๊ฒ๋ค๊ฐ ๋ชจ๋ธ ์ปจํธ๋กค๋ฌ๋ฅผ ์ค์ ์ํด๋ ์ด๋ ๊ธฐ๋ฅ์ ์๋ฌด ๋ฌธ์ ์์.ย
์ฐธ๊ณ ๋ก ์ค์ ์ผํฐ์ ์ธ๊ฐ์ง ํด๋์ค ์ฝ๋๋ฅผ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ์จ๋ณด์๋ฉด ์๋์ ๊ฐ์.
์ฌํ๊น์ง ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ ์๋ํด๋ดค๋๋ฐ, ํ์ฌ ์ด ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ํ ์คํธ ํ๊ธฐ๋ ์ฝ๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ณ๊ฒฝ ์ญ์ ๋ ๋ง์๋๋ก ๋๋๋ฏ.
ํผ๋๋ฐฑ ํ์.
๊ทผ๋ฐ ์ ๋ ๊ฒ ๋ณ๊ฒฝํด๋ CharacterMovement์์ ๊ธฐ๋ฅํ ์คํธ๋ฅผ ํ๋ ค๋ฉด CenterMethod์ SetOrientation์ ๋ง์ ธ์ผ ํ๋๊ฑฐ์๋? ์๋๋ฉด SetOrientation์ Mock๊ธฐ๋ฅ์ ๋ฌ์๋๊ณ CharacterMovement๋ง ์ผ๋จ ๊ธฐ๋ฅํ ์คํธ๋ฅผ ํ๋ค๋๊ฑด๊ฐ. ๊ทผ๋ฐ SetOrientation์์ฒด๊ฐ CharacterMovement์ ๊ตฌํํ '๊ธฐ๋ฅ'์ธ๊ฑฐ์์ด. ๋ญ๊ฐ ์๊ฐํ๋ ๋ ๋ฆฝ์ฑ ๋๋์ ํฌ๊ฒ ์๋๋ค. ๋์ ์ฅ์ ์ผ๋ก๋ CenterMethod์์ ๋ชจ๋ ๋ง๋จ(Leaf)์ก์ ๋ค์ ๋ค๊ณ ์๊ณ , CharacterMovement๊ฐ์ ๊ธฐ๋ฅ์ ์ถ์์ ์ธ ๊ธฐ๋ฅ(Move๊ฐ์)์ ๋ํํ๋ ํจ๊ณผ๊ฐ์๊ฒ ์๊ธด ํ๊ฒ๋ค. ๋จ์ํ ์คํธํ๊ธฐ์๋ ์ข๊ธดํ ๋ฏ
SetOrientation์ ๋ชจ๋ธ ์ปจํธ๋กค๋ฌ์์ ๋ด๋นํจ. Movement๋ ๋จ์ง ์ค๋ฆฌ์ํ ์ด์ ์ ์ค์ ํ๋ค๋ ํจ์๋ฅผ ๋ถ๋ฅด๊ณ ์์ ๋ฟ์ด๋ผ ์ค์ ๋ก ๋ชจ๋ธ์ด ๋์๊ฐ๋์ง๋ ์ ๊ฒฝ ์์. SetOrientation ํ ์คํธ๋ ๋ชจ๋ธ ์ปจํธ๋กค๋ฌ์ ๋จ์ ํ ์คํธ์์ ์ค์
Movement์ ๋จ์ ํ ์คํธ์์ ์ฒดํฌํ๋๊ฑด, 1. ๋ฐ์ดํฐ๋ฅผ ์ฒดํฌํ๋๊ฐ 2. ์ค๋ฆฌ์ํ ์ด์ ๋ณ๊ฒฝ ํจ์๋ฅผ ๋ถ๋ฅด๋๊ฐ 3. ์ ๋๋ฉ์ด์ ์ด๋ฒคํธ๋ฅผ ๋ฐ๋์ํค๋๊ฐ ์ด๊ฒ ๋ฟ์ด๋ผ ๋ค๋ฅธ ๊ธฐ๋ฅ๊ณผ๋ ์์ ๋ ๋ฆฝ๋๊ฒ ์๊ฐํ ์ ์๊ฒ ๋จ. ์ค์ ๋ก ๋ชจ๋ธ์ด ๋์๊ฐ๋์ง ์ด๋ค์ง๋ Movement๋ ์ ๊ฒฝ ์์ด๋ค๋๊ฑฐ
๋์์ง ์์ ๊ตฌ์กฐ๊ฐ๋ค. ModelController๊ฐ ์์ด๋ ์ผ๋จ CenterMethod์ SetOrientation๋น๊ป๋ฐ๊ธฐ ํจ์ ๋ง๋ค์ด๋๊ณ CharacterMovement๊ธฐ๋ฅ๋ง ์ ๊ฒฝ์จ์ ๊ตฌํ์ ํด๋ ๋๊ณ . ModelController๋ ์ค์ ๊ตฌํ์ด ๋๋ฉด SetOrientation์ ์ฐ๊ฒฐ๋ง ์ง์ด์ฃผ๋ฉด ๋๊ณ . CharacterMovement๊ฐ ์๋ถ์ด์์ผ๋ฉด ๊ทธ๋ฅ ์คํ์๋๋ฉด ๋๊ธฐ๋ ํ๊ณ . ๊ธฐ๋ฐํ๋ฐ? ํ์ ํ๋ฉด์๋ ์ด๋ฐ๊ตฌ์กฐ๋ก ์ง๋๊ฑด ์ฒจ๋ณธ๋ฏ
์๊ฐ๋๋ ์ ์ผํ ๋จ์ ์ด๋ผ๊ณ ํ๋ฉด ๊ธฐ๋ฅ ๋ง๋ค๋๋ง๋ค Center์ชฝํจ์๋ ๊ธฐ๋ฅ์บ์๋ณ์ํ๋์ฉ ๋ง๋ค์ด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ ๋? ๊ทผ๋ฐ ๊ทธ๊ฑด ํ๋ฒ๋ง ํ๋ฉด ๋์ ๋จ์ ์ด๋ผ๊ณ ํ๊ธฐ์ ๋ฏธ๋ฏธํ๋ค. ๋ ์ข์๋ฏ
ECS ๋ก ํ๋ฉด ์ด๋ฐ ๊ณ ๋ฏผ ์ํด๋ ๋๋๊ฑฐ ์๋๊ฐ ์ถ์.
ํ์ 3n์๋์ง?
3n ํ๊ตฐ๋ฐ์ 5๋ ์ ๋ ์๋ค ๋์์. ๋ค๊ฐ ๋งํ๋ ์ปดํผ๋ํธ ํจํด์ ์๋์์ด ๋ดค์ง๋ง, ๋ด๊ฐ ์ฒจ๋ณธ๋ค๊ณ ๋งํ ์๋ฏธ๋ Center์์ ๊ธฐ๋ฅ๋ณ ์์กด์ฑ์ ํ๋์ฝ๋ฉํ๋ ๋ฐฉ์์ ์ด๋ ๊ฒ ์ ๊ทน์ ์ผ๋ก ํ๊ฑธ ์ฒจ๋ดค๋ค๊ณ ํ๊ฑฐ์. ์์งํ ์์ํ๊ฒ ์ปดํผ๋ํธ ํจํด์ด๋ฉด Center์์ ์ ๋ ๊ฒ ํ๋์ฝ๋ฉํ๋ฉด ์๋์ง. ๊ทผ๋ฐ ๋ช ์์ ์ผ๋ก Center์์ ์์กด์ฑ์ ํ๋์ฝ๋ฉ์ผ๋ก ์ปคํ๋งํ๋๊ฒ๋ ๋ ๋์๋ค๊ณ ์๊ฐํ์ง ์๋ค๋๊ฑฐ์.
ECS์์๋ ์ผ๋จ ๊ธฐ๋ฅA๋ ์ ๋ง๋ก A๊ธฐ๋ฅ๋ง ํ๊ณ B๋ B๊ธฐ๋ฅ๋ง ํจ. ๋ณดํต์ if ๋ฌด์ ์ด ์๋๋ฉด ๋ฐ๋ฏธ์ง ์ฃผ๊ณ , ๋ฌด์ ์ด๋ฉด ๋ฐ๋ฏธ์ง ์ฃผ๋ ์์ ๋ก์ง์ ์ง๋๋ฐ ECS์์ ์๋ฅผ๋ค๋ฉด A๊ธฐ๋ฅ์ด ๋ฐ๋ฏธ์ง์์คํ ์ด๊ณ , B๊ธฐ๋ฅ์ด ๋ฐ๋ฏธ์ง๋ฌด์(๋ฌด์ ) ์์คํ ์ด๋ผ ํ๋ฉด A์์๋ ์ผ๋จ ๋ฐ๋ฏธ์ง๋ฅผ ์ ๋ถ ๊ณ์ฐํด์ ๋ฐ๋ฏธ์ง๋ฐ์ดํฐ๋ฅผ ์ฃผ์ฑ ๋ง๋ค๊ณ B์์ ๋ฌด์ ์ธ ๋์์ ๊ฐํด์ง ๋ฐ๋ฏธ์ง๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ์์ A๋ ๋ฌด์ ์ฌ๋ถ๋ฅผ ๋ฐ์ง์ง ์์ผ๋ B๋ ์์กด์ฑ์ด ์์ B๋ ๋ฐ๋ฏธ์ง๊ณ์ฐ์์คํ ์ ๋ํ ์์กด์ฑ ์์ด ๊ทธ๋ฅ ๋ฌด์ ๋์์ ๊ฐํด์ง ๋ฐ๋ฏธ์ง๋ฐ์ดํฐ๋ฅผ ์ญ์ ๋ง ํ๋ฉด ๋จ.
๊ทผ๋ฐ ECS๋ผ๊ณ ๋ค ์์กด์ฑ ๋ถ๋ฆฌ๊ฐ ๋๋๊ฑด ์๋. ์์กด์ฑ์ ํผํ๊ธฐ ์ํด ๊ทธ๋งํผ ์ค๊ฐ์ ๋ฐ์ดํฐ(์ปดํผ๋ํธ) ํ์ ์ด ๋ง์ด ์์ฑ๋จ ์ค๊ณํ๊ธฐ๋ ์ฝ์ง ์๊ณ . ๊ทธ๋์ ์ผ๋จ์ OOP๊ด์ ์ผ๋ก ์์คํ ์ค๊ณํ๊ณ , ECS์์๋ ํ๋์ฉ ๋ถ๋ฆฌํด๋๊ฐ๋ ๋ฐฉ์์ผ๋ก ํจ. ์ด์จ๋ DOD๋ ๋ฐ์ดํฐ์งํฅ๋ฐฉ๋ฒ๋ก ์ด๋ผ ์ง๊ด์ ์ธ ์ฝ๋๋์ ๋ง์ด ๋ฉ์ด์ง๊ฑฐ๋ .
์์งํ ์์ ์๋๊ฑด ์์ํ ์ปดํฌ๋ํธ ํจํด์ด๋ผ๊ธฐ๋ณด๋จ, ๊ตฌ์ฑ์์(Composition)ํจํด์ด๋ผ๊ณ ๋ณด๋๊ฒ ๋ซ๊ฒ ๋ค.
์์ซ // ๊ทผ๋ฐ ECS ์ค๋ช ๋ฃ๋ค๋ณด๋ฉด ๋งค์ฐ ๋งค๋ ฅ์ ์. ์ด๋ฒ ํ๋ก์ ํธ ๋๋๋ฉด ๋๋ ๋์ ํด๋ณผ๊ฑฐ ๊ฐ์. ์ฌ๋ฌ๊ฐ์ง๋ก ํผ๋๋ฐฑ ๊ฐ์ฌ๊ฐ์ฌ
๊ทธ๋ฅcenter c,m,e๋ฅผ ํ๋๋ก๋ฌถ์ผ๋ฉด ํํ๊ตฌ์กฐ์๋๋ ์ด๋ฒคํธ๊ฐ ์๋๊ทธ๋ฐ๊ฑฐ์ง..
์์๋ฅผ ํ๋์ฝ๋ฉ ์ปดํฌ์ง์ ์ฒ๋ผ ๋ค์ด๋๊ณ ..
ํํ ๋ฆฌ์ผ์ด๋ ์ํ์ฝ๋ ๋ณด๋ฉด ๋ค ์ธ์คํํฐ๋ก ์ปดํฌ๋ํธ ๊ฐ์ ธ์ค๊ฑฐ๋ ๊ฒ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฌ์ ํจ์ ๋ถ๋ฅด๋๋ฐ ๋ค๋ฅธ ๊ตฌ์กฐ๊ฐ ์์?
๋ง๊ทธ๋๋ก ์ปดํฌ๋ํธํจํด ๋๋ ์ ๋ํฐ์์ ๋ง๋ณธ๊ฑฐ๊ฐ์
https://mentum.tistory.com/579
๋ญ๊ฐํฌ๊ฒ๋ค๋ฅธ์ง์ค๋ช ๊ฐ๋ฅ
?
ํต์ ๋ฐฉ์ ๋์ปคํ๋ง์ํจ๊ฑฐ๋
๋ด๊ฐ ์๋ํ๊ณ ์๋๊ฑด ์ปดํฌ๋ํธ ํจํด์์ ์์ฃผ ๋์ค๋ ์ปคํ๋ง์ ์์ ํ ์์ ๋ ค๊ณ ํ๋๊ฑฐ์. ๋๊ฐ ๊ฑด ๋งํฌ์๋ ๋์์๋ค. ๊ฐ์ฅ ๋ฐ์ ์ปดํฌ๋ํธ๋ค์ ์ด๋ป๊ฒ ํต์ ํ๋๊ฐ? ์ฌ๊ธฐ์. 1. ์ปจํ ์ด๋ ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ์ -> ์ปดํฌ๋ํธ์ ์คํ ์์์ ์์กดํ๊ฒ ๋จ. 2. ์ปดํฌ๋ํธ๊ฐ ์๋ก ํต์ ํ๋ ๋ฐฉ์ -> ์ปคํ๋ง์ด ๊ฐํด์ง๋ค. 3. ๋ฉ์์ง๋ก ํต์ ํ๋ ๋ฐฉ์ -> ์ด๊ฑธ๋ก ๊ตฌํ ๋ถ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ด ์กด์ฌํจ.
์ ์ฌ์ดํธ์์๋ ์ปดํฌ๋ํธ ํจํด์ด๋ผ ๋ถ๋ฅด๋๋ฐ, ์ธ๊ตญ์ ๋ค์ ์ปดํฌ์ง์ ํจํด์ด๋ผ๊ณ ๋ง์ด ๋ถ๋ฅด๋๊ฑฐ๊ฐ๋๋ฐ. ์๋๋ฉด ํด๋์ค๊ฐ ๊ธฐ๋ฅ๋ค์ ์์ ํ๋ ๋ฐฉ์์ผ๋ก ์ ์๋ฅผ ํด์ ๊ทธ๋ ๊ฒ ๋งํ๋๋ฏ
๋งํฌ์ ์์์์ ๋์ค๋ Action์ ํ์ฉํ ์ปดํฌ๋ํธ ํจํด์ด ์ด ๊ธ์ "์ด๋ฒคํธ ์ฑ๋"์ธ๋ฐ, ์ด๊ฒ๋ง์ผ๋ก๋ ๊ตฌํ์ด ๋ถ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ด ๋ช๊ฐ ์์์. ์๋ฅผ ๋ค์ด์ ์๋๋ฐฉ์ ์บ์คํ ์ ๋ฐฉํด ์ฑ๊ณต ํ์ ๋ ๋ง ์นจ๋ฌต์ ๊ฑด๋ค ๋ผ๋ ์คํฌ์ ๊ฒฝ์ฐ, ์๋๋ฐฉ์๊ฒ ๊ณต๊ฒฉ์ ์๋ ํ ๋ค ๊ทธ ๊ณต๊ฒฉ์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๋ฆฌํด๊ฐ์ผ๋ก ๋ฐ์์ผํจ. ๊ทผ๋ฐ ์ก์ ๊ฐ์ง๊ณ ๋ ๋ฆฌํด๊ฐ์ด ์์ด์ ๊ทธ๊ฒ ์๋จ. ๊ฒฐ๊ตญ ์ง์ ์ปดํฌ๋ํธ๋ผ๋ฆฌ ์๋ก ํต์ ํ๋ ๋ฐฉ๋ฒ์ ํด์ผ ํ๋๋ฐ, ๊ทธ๋ฌ๋ฉด ๊ฐํ ์ปคํ๋ง์ด ๋ฐ์ํด์ ํ ์คํธ๋ ๋ณ๊ฒฝ ๊ฐ์๊ฒ ๋๋ฌด๋ ํ๋ค์ด์ก์. ๊ทธ๋์ ๋ณธ๋ฌธ์ฒ๋ผ ์ค์ ๋ ์ด์ด๋ฅผ ํ๋ ๋ ์ง์ด๋ฃ์ด์ ์ปคํ๋ง์ ์์ ๋ ค๊ณ ํ๋๊ฑฐ
์์ฝํ์๋ฉด, ์ฒด์ธ์ผ๋ก ๋ฐ๋ํ๋ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ ์ปดํฌ๋ํธ ๋ผ๋ฆฌ์ ์ปคํ๋ง์ ํผํ ์ ์์๊ณ ๊ทธ ์ปคํ๋ง์ผ๋ก ์ธํด์ ํ ์คํธ์ ๋ณ๊ฒฝ์ด ๋งค์ฐ ์ด๋ ต๊ฒ ๋จ. ๊ทธ๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ค์ ๋ ์ด์ด๋ผ๋ ๋น ๊ป๋ฐ๊ธฐ๋ฅผ ๋ง๋ค์ด๋๊ณ ๊ฐ๊ฐ์ ์ปดํฌ๋ํธ์๊ฒ๋ ๋น ๊ป๋ฐ๊ธฐ๋ง ๋ค๊ฒ ํจ. ๋น ๊ป๋ฐ๊ธฐ๊ฐ ์ค์ ๋ก ๋ฐ๋ ํ๋์ง ์ํ๋์ง๋ ๊ฐ๊ฐ์ ๊ธฐ๋ฅ๋ค์ด ์ ๊ฒฝ์ธ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ปคํ๋ง ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ณ , ์ถ๊ฐ ๋ณ๊ฒฝ ํ ์คํธ๋ฅผ ๋งค์ฐ ์ฝ๊ฒ ํ ์ ์์์. ์์ ๋๊ธ ์ด๋ฐ ๋ถ๋ถ์ ๊ตฌ์ฒด์ ์ธ ์ค๋ช ์์ผ๋ ์ฐธ๊ณ ํด