๐ง Unreal์ Replication ๊ฐ๋ ์ ์์๋ณด๊ณ ๋ฉํฐํ๋ ์ด๋ฅผ ๋ง๋ค์ด๋ณด์.
์๋ง์ ๊ฒ์ ์ฅ๋ฅด๊ฐ ์์ง๋ง ๊ทธ ์ค์์๋ ํผ์์๋ ํ๋ ์ดํ ์ ์๊ฑฐ๋, ์ฌ๋ฟ์ด์ ํ๋ฉด ๋ ์ฌ๋ฏธ์๋ ์ฅ๋ฅด๊ฐ ์๋ค.
์ด๋, ์ฌ๋ฌ ์ฌ๋์ด ๋ชจ์ฌ ํจ๊ป ํ๋ ์ดํ๋ ๊ฒ์ ๋ฉํฐํ๋ ์ด๋ผ๊ณ ํ๋ค.
์ด๋ฒ ์๋ฆฌ์ฆ์์๋ ์ค์ํ ๊ฐ๋
์ธ Replication์ ๋ํด์ ์์๋ณด๊ณ
๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ๋ฆฌ์ผ ์์ง์์ ๋ฉํฐํ๋ ์ด ๊ฒ์ ์์ ๋ฅผ ๊ฐ๋จํ๊ฒ ์ ์ํด๋ณด์.
Replication ๊ฐ๋
Replication ์๋ฆฌ์ฆ
Replication ๊ฐ๋จ ์์
Session ๊ธฐ๋ฐ ๋ฉํฐํ๋ ์ด ์์
์ฐ์ , ์ธ๋ฆฌ์ผ ์์ง์ ๊ต์ก๋ฐ์ผ๋ฉฐ ๋ฉํฐํ๋ ์ด ์์คํ
์ ์ค์ค๋ก ์๋ฃ๋ฅผ ์กฐ์ฌํ๋ฉฐ ์ฝ 95% ๋น์ค์ผ๋ก ๋
ํ์ ํ์์ต๋๋ค.
์ค์ค๋ก ๊ณต๋ถํ๊ณ ์ ๋ฆฌ ํ ์ ์ํ ๋ด์ฉ์ธ๋งํผ ๋ถ์กฑํ๊ณ ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์์ผ๋ ์ํด๋ฅผ ๋ฐ๋๋๋ค.
ํด๋น ์๋ฆฌ์ฆ๋ ์ค์ต์ ์งํํ๊ธฐ ์ด์ ์ ๋ฉํฐํ๋ ์ด ๊ตฌ์ถ์ ์ํ ์ฌ์ ๊ฐ๋ ์ ๋จผ์ ์๊ฐํ๊ฒ ์ต๋๋ค.
๊ฐ๋
์ ๋ฆฌ๋ฅผ ์ํด ์๋ง์ ์๋ฃ๋ฅผ ์กฐ์ฌํ๋๋ฐ, ๊ทธ ์ค์์ ๊ฐ๋
์ ๊ดํด์๋ ์๋ ์์์ด ์๋์ ์ด๋ผ๊ณ ์๊ฐํ์์ต๋๋ค.
ํด๋น ์์์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋
์ ๋ฆฌ๋ฅผ ์ฐ์ ์งํํ ๊ฒ์ด๊ณ , ๋ฉํฐํ๋ ์ด ๊ฒ์์ ๊ธฐํ์ค์ด์๋ผ๋ฉด ๋๊น์ง ๋ณด์๋๊ฑธ ์ถ์ฒํฉ๋๋ค.
์ง์ ๋ฉํฐํ๋ ์ด ๊ฒ์์ ์ ์ํด๋ณด๋ฉด์ ์ค์ํ ๊ฐ๋
์์๊ฐ ์์์ต๋๋ค.
์๋ 3๊ฐ์ง๋ฅผ ์ค์ ์ ์ผ๋ก ์ค๋ช
ํ ๊ฒ์ด๊ณ , ์ถ๊ฐ๋ก ํ์ตํ์๋ฉด ์ข ๋ ์ฝ๊ฒ ์ดํดํ์ค ์ ์์๊ฑฐ๋ผ ์๊ฐ์ด ๋ญ๋๋ค.
- ์ผ๋ฆฌ์ผ ๊ฒ์ ์์คํ ์ด์ ๋์ ๋ฐฉ์ (Game Mode, Game Instance, Game State, Player State, Player Controller)
- ๋ฉํฐํ๋ ์ด๋ฅผ ์ํ ์๋ฒ์ ํน์ง (Dedicated Server, Session Server)
- Replication์ด๋ผ๋ ๊ฐ๋ ๊ณผ ๋์
๋ฉํฐํ๋ ์ด(Multi Player)๋?
๋ฉํฐํ๋ ์ด(Multi Player)
๋ 2๋ช
์ด์์ ์ ์ ๊ฐ ๋์ผํ ๊ฒ์ ํ๊ฒฝ์์ ํ๋ ์ดํ๋ ๊ฒ์ ๋ปํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ธ๋ฆฌ์ผ ์์ง์์๋ ๋ฉํฐํ๋ ์ด(Multi Player)
๋ฅผ ์ํ ๋คํธ์ํน ์์คํ
์ด ์ ๊ณต๋ฉ๋๋ค.
์ ์์์์๋ 3๊ฐ์ง์ ๊ธฐ์ค์ผ๋ก 4๊ฐ์ Net Mode
๋ก ๊ตฌ๋ถํ์์ต๋๋ค.
- ํ๋ ์ด๊ฐ ๊ฐ๋ฅํ ํ๊ฒฝ์ธ๊ฐ?
- ๊ถํ์ด ์๋๊ฐ? (์๋ฒ์ธ๊ฐ?)
- ์ธ๋ถ์ ์ ์์ ์ด๋ ค ์๋๊ฐ?
์ ์ง๋ฌธ์ ๋ฐ๋ผ ๋์จ 4๊ฐ์ Net Mode
๋ ์๋์ ๊ฐ์ต๋๋ค.
- Stand Alone
- Dedicated Server
- Listen Server
- Client
์์์์๋ ์๋์ ๊ฐ์ด ์ค๋ช ํฉ๋๋ค.
๊ฒ์ ์ธ์คํด์ค๊ฐ ๋ก์ปฌ์ ๋งต์ ๋ก๋ํ ๊ฒฝ์ฐ, Net Mode๋
๋ ๋ฆฝ ์คํํ (Stand Alone)
์ด ๋๋ค.
๋จ์ผ ๊ฒ์ ์ธ์คํด์ค๋ ์๋ฒ์ด์ ํด๋ผ์ด์ธํธ์ด๋ ๋จ์ผ ํ๋ ์ด์ด ๊ตฌ์ฑ์ด๋ผ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ ์ ์๋ค.
์ฑ๊ธ ํ๋ ์ด ํ๊ฒฝ์ด๋ผ๋ ์๋ฆฌ์ฃ .
?Listen
์ต์ ์ ์ถ๊ฐํด์ฒญ์ทจ ์๋ฒ(Listen Server)
๋ก ์คํํ ์ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก๋ ๋ฆฝ ์คํํ (Stand Alone)
๊ณผ ๋์ผํ๊ฒ ์คํ๋๋, ๊ฒ์์ ๋ค๋ฅธ ์ธ์คํด์ค๊ฐ ํด๋ผ์ด์ธํธ๋ก ์ฐ๊ฒฐ๋ ์ ์๋ค.
์ฑ๊ธ ํ๋ ์ด ํ๊ฒฝ์์ ํด๋ผ์ด์ธํธ ์ ์์ด ๊ฐ๋ฅํด์ง ์ฒญ์ทจ ์๋ฒ(Listen Server)
์
๋๋ค.
์ด๋ ์ ๊ฐ ์์ ์ Dedicated Server ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ๋ํด ํฌ์คํ
ํ ์ ์ด ์์ฃ .
ํด๋น ํฌ์คํ
์ ์๋๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
3๋ฒ์งธ๋ ์ ์ฉ ์๋ฒ(Dedicated Server)
๋ผ๊ณ ํฉ๋๋ค.
LocalPlayer๋ ๋ทฐํฌํธ๊ฐ ์๋ ๊ฒ์์ ์ธ์คํด์ค์ ๋๋ค.
ํ๋ ์ด์ด๊ฐ ํด๋ผ์ด์ธํธ๋ก ์ฐ๊ฒฐํ ์ ์๋ ์๋ฒ ์ ์ฉ ์ฝ์ ์์ฉ ํ๋ก๊ทธ๋จ์ผ ๋ฟ์ ๋๋ค.
์ค์ ๋ก ๊ตฌ์ถ ํ ๊ตฌ๋์ ์๋ฒ.exe๋ฅผ ๋ฐ๋ก ์คํํ ํ ๊ฐ ํด๋ผ์ด์ธํธ๋ค์ด ์ ์ํ๋ ๋ฐฉ์์ ๋๋ค.
์๋ฒ๊ฐ ์๋ ์ ์ผํ ๋ชจ๋์ด๋ค.
๋ก์ปฌ ํ๋ ์ด์ด๊ฐ ๊ฒ์์ ํ๋ ์ดํ๋, ์๋ฒ ์์ฒญ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ๋๋ค.
์ ๋ฐฉ์๋ค์ ํ๋์ฉ ์ดํด๋ณด๋ฉด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
์ฑ๊ธ ํ๋ ์ด์ ๊ฒฝ์ฐ ํ๋์ Game Instance๋ฅผ ๊ฐ์ง๊ณ ๋
๋ฆฝ ์คํํ (Stand Alone)
Net Mode์์ ์คํ๋ฉ๋๋ค.
๋ฉํฐ ํ๋ ์ด์ ๊ฒฝ์ฐ ๊ฐ๊ฐ ์์ฒด์ Game Instance๋ฅผ ๊ฐ์ง๊ณ , ์์ฒด ์๋ ๋ณต์ฌ๋ณธ์ ๊ฐ์ง ํ๋ก์ธ์ค๋ค์ด ์์ต๋๋ค.
๊ทธ ํ๋ก์ธ์ค ์ค ํ๋๊ฐ ์๋ฒ์ด๊ณ , ๋๋จธ์ง๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ฉ๋๋ค.
์๋ฒ์ ๋์ ๋ฐฉ์์ ๋ฐ๋ผ ์๋ 2๊ฐ๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
์ด๋, ํ๋ ์ด๊ฐ ๊ฐ๋ฅํ๋ฉด์๋ ์๋ณธ ์๋๋ฅผ ๊ฐ์ง ํ๋ก์ธ์ค๊ฐ ์ฒญ์ทจ ์๋ฒ(Listen Server)
๋ก ํธ์คํธ๋ฅผ ๊ฐ์ง Session ๋ฐฉ์์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
์๋ณธ ์๋๋ฅผ ๊ฐ์ง ํ๋ก์ธ์ค๊ฐ ํ๋ ์ด๋ ๋ถ๊ฐ๋ฅํ ๋จ์ ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก ๋์ํ๋ ๊ฒ์ด ์ ์ฉ ์๋ฒ(Dedicated Server)
์
๋๋ค.
์คํํ๊ฒ ๋๋ฉด ์๋์ ๊ฐ์ ์ฝ์ํ๋ฉด์ด ๋ํ๋๋ ๋ชจ์ต์
๋๋ค.
๊ฒ์์ ๊ฒฐ๊ตญ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ๋ค์ ์ํธ์์ฉ์
๋๋ค.
๊ทธ๋ผ ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์์ ํ๋ ์ด๋๋ ์บ๋ฆญํฐ, ์์ดํ
๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์๊ณ ๋ฉํฐํ๋ ์ด๊ฐ ์งํ๋๋๊ฐ?
๊ทธ ๋ต์ด '๋ณต์ (Replication)'๋ฅผ ํตํ ๋๊ธฐํ ์ ๋๋ค.
๋ฉํฐ ํ๋ ์ด ๊ฒ์์ด ์คํ๋๋ฉด ์ธ๋ฆฌ์ผ ์์ง์ Replication ์์คํ ์ด ๋์ํด ์ฌ๋ฌ ์ธ์คํด์ค๊ฐ ๋๊ธฐํ๋ฉ๋๋ค.
์ด๋ฅผ ์ํด Replication ์์คํ
์ Net Driver, UNetConnection, UChannel์ด๋ผ๋ 3๊ฐ์ง ํด๋์ค์ ์์กดํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ ์ ํ๋ธ ์์์์ ์ง์ ๋ณด์๋ ๊ฒ์ด ๋ ์ดํด๊ฐ ์ฌ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฉํฐํ๋ ์ด ๊ฒ์์์ Replication
์ ํตํ ์กํฐ์ ์
๋ฐ์ดํธ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
ํ๋กํผํฐ ๋ฐฉ์์ Replicate ํ๋๊ทธ
๊ฐ ์ง์ ๋ ์์ฑ์ด ์๋ฒ์์ ๋ณ๊ฒฝ๋๋ฉด ์ ๊ฐ์ด ํด๋ผ์ด์ธํธ๋ก ์ ๋ฌ๋ฉ๋๋ค.
์บ๋ฆญํฐ๊ฐ ๊ณต๊ฒฉํ๋ค๊ณ ํ ๋ ํ๋ก์ธ์ค๋ ์ Local ํ๊ฒฝ์์๋ง ์คํ๋๊ฒ ์ฃ .
์ด๋, RPC๋ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค๋ฅธ ์ฃผ์๊ณต๊ฐ์์ ๋์ํ๋ ํ๋ก์ธ์ค์ ํจ์๋ฅผ ์คํํด์ค ์ ์์ต๋๋ค.
๋ํ RPC๋ฅผ ์ฌ์ฉํ ๋ 2๊ฐ์ง๋ฅผ ์ค์ ์ผ๋ก ์๊ฐํด์ผ ํฉ๋๋ค.
- ์ด๋์์ ์คํํ๋๋.
์คํ์ ์ฃผ์ฒด๊ฐ ์๋ฒ์ธ์ง ํด๋ผ์ด์ธํธ์ธ์ง์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ์์ ํ ๋ฌ๋ผ์ง๋๋ค.- Replicate๋ ์กํฐ์ ์์ ๊ถ (ex. Game Mode, Player Controller, Game State...)
์ธ๋ฆฌ์ผ์์ 3๊ฐ์ง์ RPC๊ฐ ์์ต๋๋ค.
Replicate ํ๋๊ทธ
๋ฅผ Run On Server๋ก ์ค์ ์ ํด๋น ์ด๋ฒคํธ๋ ์คํ ์ฃผ์ฒด์ ๊ด๊ณ์์ด ์๋ฒ์์ ์คํ๋ฉ๋๋ค.
Replicate ํ๋๊ทธ
๋ฅผ Multicast์ธ ์ด๋ฒคํธ๊ฐ ์๋ค๊ณ ํ๊ฒ ์ต๋๋ค.
ํด๋น ์ด๋ฒคํธ๋ฅผ ์๋ฒ์์ ์คํํ ์ ๋ชจ๋ ํด๋ผ์ด์ธํธ์์ ์คํ๋ฉ๋๋ค.
ํด๋ผ์ด์ธํธ์์ ์คํํ ์ ํธ์ถํ ํด๋ผ์ด์ธํธ์์๋ง ์คํ๋ฉ๋๋ค.
Replicate ํ๋๊ทธ
๋ฅผ Run On Owning Client์ธ ์ด๋ฒคํธ๊ฐ ์๋ค๊ณ ํ๊ฒ ์ต๋๋ค.
๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ Replicate๋ ์กํฐ๋ฅผ ์์ ํ์ง ์์ ์ ์์ต๋๋ค.
๊ทธ๋์ ์กํฐ๋ฅผ ์์ ํ ํด๋ผ์ด์ธํธ์๊ฒ๋ง ๋ฐ์ดํฐ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค.
๊ฐ ์์ ๊ถ๊ณผ ์คํ ์ฃผ์ฒด์ ๋ฐ๋ฅธ ์คํ ๊ฒฐ๊ณผ์ ๋๋ค.
์กํฐ ์์ ์ | Not Replicate | Multicast | Run On Server | Run On Owning Client |
---|---|---|---|---|
Client | Server์์ ์คํ | Server์ ๋ชจ๋ Client์์ ์คํ | Server์์ ์คํ | ์กํฐ ์์ Client์์ ์คํ |
Server | Server์์ ์คํ | Server์ ๋ชจ๋ Client์์ ์คํ | Server์์ ์คํ | Server์์ ์คํ |
None | Server์์ ์คํ | Server์ ๋ชจ๋ Client์์ ์คํ | Server์์ ์คํ | Server์์ ์คํ |
์กํฐ ์์ ์ | Not Replicate | Multicast | Server | Client |
---|---|---|---|---|
๋ก์ปฌ Client | ํธ์ถ๋ Client์์ ์คํ | ํธ์ถ๋ Client์์ ์คํ | Server์์ ์คํ | ํธ์ถ๋ Client์์ ์คํ |
์ธ๋ถ Client | ํธ์ถ๋ Client์์ ์คํ | ํธ์ถ๋ Client์์ ์คํ | ์คํ X | ํธ์ถ๋ Client์์ ์คํ |
Server | ํธ์ถ๋ Client์์ ์คํ | ํธ์ถ๋ Client์์ ์คํ | ์คํ X | ํธ์ถ๋ Client์์ ์คํ |
None | ํธ์ถ๋ Client์์ ์คํ | ํธ์ถ๋ Client์์ ์คํ | ์คํ X | ํธ์ถ๋ Client์์ ์คํ |
์๋ ํ๋ฅผ ํตํด ๋ฉํฐํ๋ ์ด ํ๊ฒฝ์์ ๊ฒ์ ์ธ์คํด์ค๋ค์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
Game Mode
๋ ์๋ฒ ์ ์ฉ์ผ๋ก ํด๋ผ์ด์ธํธ์๊ฒ ๋ณต์ ๋์ง ์์ต๋๋ค.
์ค๋ก์ง ์๋ฒ์์๋ง ์กด์ฌํ๋ฉฐ Game Mode
์์ ์คํ๋๋ ๋ชจ๋ ๋ก์ง์ Run On Server
์
๋๋ค.
๊ทธ๋์ ํด๋ผ์ด์ธํธ ์ธก์์ ํธ์ถํ๋๋ผ๋ ํญ์ ์๋ฒ ์ธก์์ ๋์ํ๊ฒ ๋ฉ๋๋ค.
Game Instance
๋ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ๊ฐ ๋
๋ฆฝ์ ์ผ๋ก ์กด์ฌํฉ๋๋ค.
์ํธ๊ฐ์ ๋ณต์ ๋์ง ์์ต๋๋ค.
ํ์ง๋ง Game Instance
์ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด ์คํ๋๋ ์ฃผ์ฒด์ ๋ฐ๋ผ์ ๊ฐ์ ธ์ค๋ ๋์์ด ์ ํด์ง๋๋ค.
ex) ๋ฉํฐํ๋ ์ด ํ๊ฒฝ์ Game Mode์์
Get Game Instance
์คํ ์Run On Server
์ํ์ด๋ฏ๋ก ํญ์ Server์ GI ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ ์จ๋ค.
Game State
๋ ์๋ฒ์์ ์์ฑ๋์ด ํด๋ผ์ด์ธํธ์๊ฒ ๋ณต์ ๋ฉ๋๋ค.
์ด๋, ํด๋ผ์ด์ธํธ์๊ฒ ์จ์ ํ ํ ๋น๋๋๊ฒ ์๋๋ผ ๋ณต์ ๋๋ค๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ์ธก์์ ์ง์ ์ ์ผ๋ก Game State
์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์๋ณธ์ ์๋ฒ๊ฐ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก Run On Server
์ ๋ก์ง์ ํตํด์ ์๋ฒ๋ฅผ ํตํด ๊ฐ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
Player State
๋ Game State
์ ๋์ผํ๊ฒ ๋์ํฉ๋๋ค.
์๋ฒ์์ ์์ฑ๋์ด ํด๋ผ์ด์ธํธ์๊ฒ ๋ณต์ ๋ฉ๋๋ค.
์๋ณธ์ ์๋ฒ๊ฐ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก Player State
์ญ์ Run On Server
์ ๋ก์ง์ ํตํด์ ์๋ฒ๋ฅผ ํตํด ๊ฐ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
Player Controller
๊ฐ ์กฐ๊ธ ๋ณต์กํ๊ฒ ๋์ํฉ๋๋ค.
Player Controller
๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๋ชจ๋์๊ฒ ์์ฑ๋ฉ๋๋ค.
์๋ฒ์ ํ๋ ์ด์ด๊ฐ ์ ์ํ ์ ํ๋ ์ด์ด์ ๋ํ Player Controller
๋ฅผ ์์ฑํ ํ ํด๋น ํด๋ผ์ด์ธํธ์๊ฒ ๋ณต์ ํฉ๋๋ค.
์ด๋, ํด๋ผ์ด์ธํธ ์ธก์์ Get Player Controller
๋
ธ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํธ๋กค๋ฌ์ ์ ๊ทผํ ์ ๋ณด์ ์ด์๋ก ์ธํ์ฌ ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ต๋๋ค.
๊ทธ๋์ Local Player Controller
, Get Controller
์ ๊ฐ์ ๋
ธ๋๋ฅผ
ํ๋ก์ ํธ์ Player Controller ํด๋์ค๋ก ์บ์คํ
ํ์ฌ ์ฌ์ฉํ๋ ๋์์ด ์์ต๋๋ค.
HUD
๋ ๊ฐ ํด๋ผ์ด์ธํธ์์ ๋
๋ฆฝ์ ์ผ๋ก ์์ฑ๋์ด ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ์ ๋ณต์ ๋์ง ์์ต๋๋ค.
๋ ๋ฆฝ์ ์ผ๋ก ์์ฑ๋๋ฏ๋ก ๋ณต์ ๊ฐ ๋ถํ์ ํฉ๋๋ค.
์ฌ๊ธฐ๊น์ง๊ฐ ๊ฐ๋ตํ Replication์ ์ํ ์ฌ์ ๊ฐ๋ ์ด์์ต๋๋ค.
์ฐธ๊ณ ์์, ํฌ๋ผ๊ณผ ๊ณต์๋ฌธ์๋ฅผ ํตํด ์์ธํ ๊ณต๋ถํด์ผํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์ ํฌ์คํ ๋ถํฐ๋ ๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ์ฌ์ฉํด ์์ ํ๋ก์ ํธ๋ฅผ ์งํํด๋ณด๊ฒ ์ต๋๋ค.