๋ธ๋ก๊ทธ์์ ์ ๋ํฐ ๊ฐ๋ฐ์ ๋ฉด์ ์ง๋ฌธ ํผ์ ๋๋ตํด๋ดค์. ๋ต์ง ์ ๋ ์๋ด. ๋ด์ค๋ ฅ์
1. virtual, abstract, interface ์ ๋ํด ์ค๋ช ํด๋ด๋ผ
virtual: C++ ์์๋ ๊ฐ์ํจ์ ํ ์ด๋ธ์ ์ฐ๊ฒฐํด์ ๋ถ๋ชจ์ ์์์ ๋ฉ์๋๋ฅผ ๊ตฌ๋ณํด์ฃผ๋๊ฑฐ์๋๋ฐ C#์ ๋ชจ๋ฅด๊ฒ ์
abstract: ๋ชจ๋ฅด๊ฒ ์.
interface: ํด๋์ค์ ํํ๋ ๊ฐ์ง๋๋ฐ ๊ตฌํ์ ๊ฐ์ง์ง ์์. ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ผ๋ฉด ์ธํฐํ์ด์ค ๋ด์ ๋ฉ์๋๋ค์ ๊ตฌํํด์ผํจ.
2. ์ฝ๋ฃจํด์ ๋ํด ์ค๋ช ํด๋ด๋ผ
์ค๊ฐ์ ๋ฉ์ถ ์ ์๋ ํจ์. yield return ์ ํตํด์ ํจ์๋ฅผ ๋น ์ ธ๋์ค๊ณ ๋ค์ ์คํ์ yield return ํ ์ง์ ๋ถํฐ ๋ค์ ์คํํจ.ย
์ฑ๊ธ์ค๋ ๋ ํ๊ฒฝ์์๋ ๋์์ฑ์ ๊ตฌํํ ์ ์๊ฒ ๊ฐ๋ฅํด์ง.
์ ๋ํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ๋ฉ์ธ ์ฐ๋ ๋์์๋ง ์์ ํ๋ค ๋ณด๋ ์ฝ๋ฃจํด์ ์์ฃผ ์ฌ์ฉํ๊ฒ ๋จ.
3. ์ฝ๋ฃจํด๊ณผ invoke ์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํด๋ด๋ผ
invoke ๋ ํจ์ ์คํ์ ์์ฝ๊ฑธ์ด๋๋ค๋ ๋๋. ์ฝ๋ฃจํด๊ณผ ๋ฌ๋ฆฌ ํจ์ ์ค๊ฐ์ ๋๊ณ ๋ฆฌํด์ํฌ ์ ์๋ค.
4. ๋ชจ๋ฐ์ผ ๊ฒ์์ ์ ์ฌ์ ๊ธฐ๊ธฐ์์ ๋์๊ฐ๋๊ฒ๋ ์ค์ํ๋ฐ ์ต์ ํ๋ฅผ ์ํด ํ์๋ ์ผ๋ค์ ๋ํด ์ค๋ช ํด๋ด๋ผย
๊ฒ์ ๊ฐ๋ฐ ์ํด๋ด. ๋ฌด๊ฑฐ์ด ์ฐ์ฐ์ ์๋ฒ์์ ๋์ ํด์ฃผ๊ฑฐ๋ ํ๋ฉด์ ๋์ค์ง ์๋ ์์ญ์ ์๋ผ๋ด๊ฑฐ๋, ์ ๋ํฐ์์ ๋ฏธ๋ ECS ๋ก ๊ต์ฒดํ๋ฉด ๋์ง ์์๊น
5. ํ๋ก์ธ์ค์ ๋ํด ์ค๋ช ํด๋ด๋ผ
์ด์์ฒด์ ๊ฐ ํ ๋นํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋จ์. ์ด์์ฒด์ ๋ ํ๋ก์ธ์ค๋ฅผ ์ฝ๋ฃจํด์ฒ๋ผ ์ ๊น ์คํํ๋ค๊ฐ ๋ฉ์ท๋ค๊ฐ ํ๋ ๋ฑ ์ปจํ ์คํธ ์ค์์นญ ์์ ์ ํด์ค๋ค.
6. ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๋ํด ์ค๋ช ํด๋ด๋ผ
์ค๋ ๋๋ ํ๋ก์ธ์ค๋ณด๋ค ๋ ๊ฒฝ๋ํ๋ ๋ฒ์ . ํ๋ก์ธ์ค๋ 1๊ฐ ์ด์์ ์ค๋ ๋๋ก ๊ตฌ์ฑ๋๋ค.
ํ๋ก์ธ์ค ๋ผ๋ฆฌ๋ ์์์ ๊ณต์ ํ์ง ์์ง๋ง ์ค๋ ๋๋ผ๋ฆฌ๋ ์คํ์ ์ ์ธํ ์์์ ๊ณต์ ํ๋ค.
์ฐ๋ ๋๋ผ๋ฆฌ๋ ์ค์์นญ์ด ์ผ์ด๋๋ฏ๋ก CPU์ ์ฝ์ด ๊ฐ์๋ณด๋ค ํ์ ์ด์์ผ๋ก ๋ง์ด ์์ฑํด๋๋ฉด ์คํ๋ ค ์ค๋ฒํค๋๊ฐ ์ปค์ง๋ค.
7. ์ค๋ ๋์ ์ฝ๋ฃจํด์ ์ฐจ์ด๋ฅผ ์ค๋ช ํด๋ด๋ผ
์ฝ๋ฃจํด์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ์ค์์นญ์ ๊ด๋ฆฌํด์ฃผ๋ ๋๋์ด๋ผ๋ฉด ์ค๋ ๋๋ ์ด์์ฒด์ ๊ฐ ์์์ ๊ด๋ฆฌํด์ค๋ค.
๋ฉํฐ์ฝ์ด ํ๊ฒฝ์์๋ ์ฝ๋ฃจํด์ ์ฑ๊ธ์ค๋ ๋ ๊ธฐ๋ฐ์ผ๋ก ์ค์์นญ์ ํด์ฃผ์ง๋ง ์ค๋ ๋๋ ์ค์์นญ ์์ด ๊ฐ๊ฐ์ ์ฝ์ด์ ๋ณ๋ ฌ์ ์ผ๋ก ์์ ํ ์ ์๋ค.
8. C# ๊ณผ C++ ์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ ๋ญ๊ฐ
C#์ ๊ธฐ๋ณธ์ ์ผ๋ก OOP ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์ค๋ธ์ ํธ๋ค์ด ๋ฉ๋ชจ๋ฆฌ์์ ํฉ์ด์ ธ ๋ ํผ๋ฐ์ค๋ก ๊ด๋ฆฌ๋๋ค. C++ ์ ๋ด๊ฐ ๊ด๋ฆฌํด์ผํ๋ค.
9. GC์ ๋ํด ์ค๋ช ํด๋ด๋ผ.
์๊น C#์ ๋ ํผ๋ฐ์ค๋ก ๊ด๋ฆฌ๋๋ค๊ณ ํ์๋๋ฐ ์ด ์ฐ๊ฒฐ์ด ๋์ด์ ธ ์ค์ ๋ฐ์ดํฐ์ ์ ๊ทผ์ ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค.
์ด๋ฐ ๋ฐ์ดํฐ๋ฅผ ์๊ฑฐํด์ฃผ๋ ์ญํ ์ ํ๋ค.
10. GC ์ต์ ํ๋ฅผ ์ํด ํ ์์๋ ์ผ์ ๋ฌด์์ด ์์์ง ์ค๋ช ํด๋ด๋ผ.
using ์ ์ฌ์ฉํด์ ๊ฐ์ฒด๊ฐ ์ฌ์ฉ๋๋ ๋ฒ์๋ฅผ ์ ํํ๋ค.ย
์ฐธ์กฐ ๊ด๊ณ๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ํ๋ค.
์์ฃผ์ฐ๋ ๊ฐ์ฒด๋ ์ฌ์ฉํ ๋๋ง๋ค ์์ฑํ์ง๋ง๊ณ ํ์ํด์ ์ฌ์ฌ์ฉํด๋ผ
11. GC์ ์ฅ์ ๊ณผ ๋จ์ ์ ๋ํด ์ค๋ช ํด๋ด๋ผ.
GC๊ฐ ์๋ค๋ฉด ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋๋ง๋ค ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํดย
delete ๋ฅผ ํด์ค์ผ ํ ์ง, ๊ฐ์ด ์๋๋ผ ๋ ํผ๋ฐ์ค๋ฅผ ๋๊ฒจ์ ์๋์น ์์ ๋ฉ๋ชจ๋ฆฌ๋ฆญ์ด ๋ฐ์ํ์ง ์์์ง๋ฅผ ๋์์์ด ๊ณ ๋ คํด์ผํ๋ค.
๊ทธ ๊ณผ์ ์ ์๋ตํด์ค๋ค๋๊ฒ ๊ฐ์ฅ ํฐ ์ฅ์ ์ธ๊ฒ ๊ฐ๋ค.
ํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋์ GC ์ฑ๋ฅ ๊ด๋ฆฌ๋ผ๋๊ฒ ์๊ฒจ๋ฒ๋ ธ๋ค.
์ด๋ก ใ ใ ใ ?
3N์์ ๋ชจ์ ๊ฐ
์ธ์ด ์ง์์ด ์๋์ ์ผ๋ก ๋ถ์กฑํ๋ฏ oop ๊ด๋ จ ๊ฒฝํ์ ๋ ์์
abstract ์์ฃผ ์ฐ๋๋ฐ ๋ชจ๋ฅด๋ฉด ์ข ๊ทธ๋ด๋ฏ, ์ธํฐํ์ด์ค๋ ์์๊ณผ ๋น๊ตํ๋ฉด์ ์ธ์ ์จ์ผํ๋์ง ๋งํ๋ฉด ๋ ์ข์ง ์์๊น ์๊ฐ์ด๋ฌ
์ธํฐํ์ด์ค๋ ์์กด์ฑ ์ญ์ ์ ์ฃผ๋ก ์ฐ๊ณ ์์์ ๊ธฐ๋ฅ ์์ฒด๋ฅผ ๊ณต์ ํ๋ ค ํ ๋ ์ผ๋ค๊ณ ๋๋ตํ๋ฉด ์ด๋ฐ?
2๊ฐ๋ฅผ ๋น๊ตํ ๋ is-a has-a๊ด๊ณ๋ฅผ ์ด์ฉํด์ ์ค๋ช ์ ํด์ผ์ง ์๊ฐํด๋ณด๋ abstract ๋ชจ๋ฅด๋ฉด ์ ์ด์ oop์ ๋ํด ์ ๋ชจ๋ฅด๋๊ตฌ๋ํ๊ณ ๋จ์ด๋จ๋ฆด ์ ์๋ฅป์ค
์ ๋ํฐ ๋จ๊ณจ์ง๋ฌธ ๋ฐ์ฑ๋ ์ข ์์๋ฌ
๋ ์ ๋ฐ์ดํธ ๋ ์ดํธ์ ๋ฐ์ดํธ ํฝ์ค๋์ ๋ฐ์ดํธ๋ ์คํํธ ์ด์จ์ดํฌ ๋ฑ์ ๋ํด ๋ฌผ์ด๋ณด๋๊ฒ๋ ํํจ
๋ธ๋ฆฌ๊ฒ์ดํธ/์ด๋ฒคํธ์ ๋ํด์๋ ์์ฃผ๋ฌผ์ด๋ด
๋ฐ์ฑ์ ๊ฐ์ ๊ฐ๊ฐ ๋๊ธธ๋์ ๊ตฌ์กฐ์ฒด๋ก ๋๊ธธ ๋ ์ธ๋ฐ์ฑ ์ ๋น์ฉ์ด ๋ค์ด๊ฐ๋ค๊ฐ ๋์ฌ๊ฑฐ ๊ฐ๊ณ ์ด์จ์ดํฌ ์คํํธ ์ ๋ฐ์ดํธ ๋ ์ดํธ ์ ๋ฐ์ดํธ ์์ผ๋ก ์งํํ๋ค์ ํฝ์ค๋ ์ ๋ฐ์ดํธ๋ ํ๋ ์์ ์ํฅ์๋ ๋๊ฐ์ ์๊ฐ๋ง๋ค ๋ฐ๋ณต๋๋ค์ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ ํจ์ ๋ด๋ ๋ณ์์ธ๊ฑฐ๊ณ ์ด๋ฒคํธ๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ํจ๊ป ์ด๋ฒคํธ ์ ์ํด์ ์ด๋ฒคํธ๋ฅผ ์คํ์ํค๋๊ฑฐ๊ณ ์ ๋ํฐ๋ ๋ฐ๋ก Action ์ด๋
ํด๋์ค๋ ์ง์ํด์ค๋ค๋๊ฑด ์๊ณ ์์
์ ์ ๋ฉด์ ์ด๋๊ฑธ ๊ฐ์ํด๋ ํ๋ฆฐ๊ฒ ๋๋ฌด ๋ง์์ ์
ํ๋ฆฐ๊ฒ ์์ผ๋ฉด ๋ง์ ํด์ค์ผ ํ ๊ฑฐ์๋
๊ฒ์๊ฐ๋ฐ ์ํด๋ณธ ๋ ์น๊ณ ๊ฝค ํ๋๋ฐ?
3. ๋งค๊ฐ๋ณ์ ์ ๋ฌด, ์๋ ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต์ฑ์ ์ฐจ์ด? ๋ญ invoke๋ ์ง์ ๋ ์๊ฐ ๋ด ํ๋ฒ๋ง ์คํ๋๋๋ฐ ์ฝ๋ฃจํด์ ๊ทธ๋ฅ ์ข๋๋ก ํ ์ ์์ ์์๋ก 0.3์ด๊ฐ ํ๋ฒ ์คํ,๋ฌดํ ๋ฐ๋ณต ๊ธฐํ๋ฑ๋ฑ
10. ++ ์๋ฃ๊ตฌ์กฐ์ ํฌ๊ธฐ๋ฅผ ์์ํด์ ํฌ๊ธฐ๋ฅผ ์ ํ๊ธฐ, ์ฌ์ฉ๋๋ byte ํฌ๊ธฐ ์ค์ด๊ธฐ, ์ ์ ํ ๋์ ๊ฐ๋น์ง๋ฅผ ์ง์ ์๊ฑฐํ๊ธฐ ์์) ๋ก๋ฉ์ฐฝ
์ด๊ฑด ๊ฒ์๊ฐ๋ฐ์ด๋์ ์๊ด ์์ด ๊ธฐ๋ณธ๊ธฐ๋๊น ๋ญ
11. ์ฅ์ : ๋ฉ๋ชจ๋ฆฌ ์ ๊ฒฝ์์จ๋ ๋, ๋จ์ : ๊ฐ๋น์ง๋ฅผ ์ธ์ ์ปฌ๋ ํธ ํ ์ง ๋ชฐ๋ผ ํ๋ ์ด ์ค ๋ฒ๋ฒ ์ํ์์ด ์ผ์ด๋ ์ ์์, GC์ ๋ํด ๋ฐฐ์์ผํจ
์ด๋์ ๋๋ ๋๋๊ฑฐ๊ฐ์๋ฐ.. ์ค์ ๋ฉด์ ์ ์ฝ๊ฐ ์ ๋งคํ๊ฑฐ๋ ๋ฏธ์ฌ์ฉ๊ฒ ๋งํ ๋ถ๋ถ์ด ์์ผ๋ฉด ํ๊ณ ๋๋ ์์ผ๋ก ๋ง์ด๋ค ์งํํ๊ธฐ ๋๋ฌธ์ ๊ฒฝํ์ด ๊ฑฐ๊ธฐ์ ๋ฐ์ฒ๋๋ฌ๋๊ธฐ๋ ํ๊ณ ์๋๋ฐ๋ ๋นํฉํด์ ๋ชป๋งํ๊ธฐ๋ ํ๊ณ ๊ทธ๋ฐ๋ถ๋ถ์ด ํผ. ๋ชจ์๋ฉด์ ๊ฐ์๊ฑฐ๋ก ์ฐ์ตํ๋ฉด ๋์์ด ๋ง์ด๋ ๋ฏ
ใ ใ ใ ใ ใ ์ด๊ฑฐ๋ ์ ๋ฉด์ ์ง๋ฌธํ์๋๋ถ๋ค ๋์น๊น๋ฉด ์ค์ ๋ก ๊ตฌํํด๋ณธ์ ์๋ ํ๋ฉด์ ๊ฒฝํ์ ์ธ๋ถ๋ถ์ผ๋ก ํ๊ณ ๋ค์ด๊ฐ ๊ทธ๋ฆฌ๊ณ ์ธ์ธํ๊ฒ ๋ฌผ์ด๋ณด๊ณ ๋๋ต๋ชปํ๋ฉด ๋๊ฐ๋ฆฌ ๋๋ ์ฒจ์๋ ์ด๋์ ๋ณธ๊ฑฐ ์ธ์์ ๋ฌ๋ฌ ๋ฉด์ ๋ดค์๋๋ฐ
์ถ๊ฐ ์ง๋ฌธ ๋ค์ด์ฌ ๋ต๋ณ๋ค์ด ๋๋ฌด ๋ง๊ณ ํ๋ฆฐ ๋ด์ฉ์ด ์ข ๋ง๋ค
ํ๋ฆฐ๊ฒ ์์ผ๋ฉด ๋งํด์ค์ผ์ง
ํด๋ผ ์ต์ ํํ๊ฒ ๋ค๊ณ ๋ฌด๊ฑฐ์ด ์ฐ์ฐ์ ์๋ฒ์์ ์ฒ๋ฆฌํ๋ค๊ณ ํ๋ฉด ๋ ๋ค์๊ฒ๋ ์๊ณ ๊ทธ๋ฅ ๋ฐ๋ก ์์์
-Eof-
์ฑ ํ๊ถ๋ง ์ ๋๋ก ๋๋ดโฆ ์ข ์ฌํ๋ค
๋ญ๊ฐ ์ฌํ์ง ์๋ ค๋ฌ๋ผ๊ณ ใ ใ
4๋ฒ๋ถํฐ ์ด์ด๊ฐ ์์ด์ ๋ด๋ฆผ ํ๋ถ์๋ณด๋ค ๋ชปํ๋ ธ
๊ทธ๋๊น ๋ญ๊ฐ ๋ฌธ์ ์ง ๋งํด๋ฌ๋ผ๊ณ ใ ใ
์ํด๋ดค์ผ๋ฉด ์ํด๋ด์ ๋ชจ๋ฅด๊ฒ ๋ค๋ก ๋๋ด์ผ์ง ๋ค์ ์จ๋์๊ฑด ์ ๋ถ ๋ ์์์ด์์? ์ปคํผ์ฝฉ์ผ๋ก ๋ฉ์ฃผ์ค๋ ์๋ฆฌ๋ฅผ ํ๊ณ ์์ผ๋ ๊ธฐ๊ฐ ๋งํ์ง ์๋ฌด๋ง ์ํ๋๊ฑฐ๋ณด๋ค ๋ ๋ง์ด๋์ค์
๋ชจ๋ฐ์ผ ๊ฒ์์ ๊ฐ๋ฐ ์ํด๋ณธ๊ฑฐ์ง PC ๊ฒ์ ๊ฐ๋ฐ์ ํด๋ดค๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ ์๋ฐ
์์๋ณด๋ค ๋ ์ฌ๊ฐํ๋ค... PC ๋ ์ต์ ํ ์ํด?ใ ใ ์ ๊ฑฐ๋ ๊ฑ ๊ฒ์๊ฐ๋ฐ์ ์์ ์ํด๋ณธ ์ฌ๋์ ๋ต๋ณ์ธ๋ฐ
๊ทธ๋์ ์๋ณด์ด๋๊ณณ์ ์๋ผ๋ด๊ฑฐ๋ ECS ์ฐ๊ฑฐ๋ ๋๋ตํ์์ ์ค๋ธ์ ํธ ํ๋ง ์๋งํด์ ๊ทธ๋ฌ๋๊ฑฐ์?
์ต์ ํ๊ฐ ํ๋๊ฐ๋ ์๋๊ณ ๊ทธ๋๋ง ๋ชจ๋ฐ์ผ์์ ์ ค ์ข์๋งํ๊ฒ ์ฒญํฌ๋ก๋ฉ์ด๋ ECS ๋ก ๋ฒ์คํธ ์ปดํ์ผ๋ฌ ์ต์ ํ ๊ฐ์์ ๋๋ตํ๊ฒ ๋ญ๊ฐ ๋ฌธ์ ๋๊ณ
๊ฒ์ ๊ฐ๋ฐ ์ํด๋ด. <- ๋๊ฐ ๋จผ์ ์ด๋ ๊ฒ ๋งํด๋๊ณ ์ด ์งง์ ๋ฌธ์ฅ์์ PC ๊ฒ์ ๊ฐ๋ฐ์ ํด๋ดค๋ค๋ผ๋ ์๋ฏธ๊ฐ ๋ค์ด์๋ค๊ณ ์ง๊ธ ์ฐ๊ธฐ๋๊ฑฐ์? ์ ์ด์ ์์์ผ๋ก ์๊ธฐํ์ง ๋ง๋ผ๊ณ ๋ถ๋ช ํ ๋งํ๋๋ฐ ๊ณ์ ์ด์ํ ์๋ฆฌ๋ง ํ๊ณ ์๋ ธ ๋ ์ปค๋ฎค๋์ผ์ด์ ๋ฅ๋ ฅ๋ ๋ฌธ์ ๊ฐ ์๋ค ์ ์ ํํ ๋ง์๊ฑฐ ์๋ฐ๋ผ๋๋ฐ ์ ํฐํ๋๋ง์ ์ด๋ฐ์์ด๋ฉด ๋ฉด์ ๋ณด๋ฉด ๋ฌด์กฐ๊ฑด ๋๊ฐ๋ฆฌ์
์์์ผ๋ก ์๊ธฐํ๋๊ฑฐ ์๋๊ณ PC๋ก ์ฒญํฌ๋ก๋ฉ์ด๋ ์ฌ๋ฆฌ์ค ๊ฐ๋ฐํด๋ณธ์ ์๋ค. ECS ์ํ๋ ๊ณต๋ถํด๋ณธ์ ์๊ณ . ๊ฒ์๊ฐ๋ฐ ์ํด๋ดค๋ค๊ณ ํท๊ฐ๋ฆฌ๊ฒ ๋งํ๊ฑด ๋ฏธ์ํ๋ฐ ์ํด๋ณธ๊ฑฐ ๋งํ์ ์ ์๋ค. ์ ์ด์ ํฌํค์ผ๋ก ์ฐ๋ํด์ ์คํ์๋๋ก ๋ชจ๋ ๋ฌผ๋ฆฌ์ฒ๋ฆฌ๋ฅผ ๋ฉ์ธ์๋ฒ์์ ํ๊ฒ ๋ง๋ ๊ฒ ๋ด ์กธ์ ์ํ์ด์์
๊ทธ๋ฆฌ๊ณ ๋์จ๋งํฌ๋ก ์ปค๋ฎค๋์ผ์ด์ ์ ๋ ผํ๋ค ๋ ๋ฐ๋๊ธ์ ๋ด ์๋ฌด ๋ง์์ด ๊น๊ธฐ๋ง ํ๋ ๋๊ธ๋ง ์๋๋ฃฉํ๋ฐ ์ข์๋ง ๋์ฌ๋ฆฌ๊ฐ ์์?
๋๊ฐ์ผ๋ฉด ์ ๋ฉ์ธ์๋ฒ์์ ๋ฌผ๋ฆฌ๋ฅผ ๋ค ํ๊ฒ ๋ง๋ค์๋๊ณ ๋ฌผ์ด๋ณผ๊ฑฐ ๊ฐ๋ค ๊ทธ๊ฑฐ ๋ช๋ช ์ด๋ ๋ฒํธ ์ ์๋์ง ๋ชฌํ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ฐ ํ๋ ์ด์ด๋ ๋ชฌ์คํฐ๋ค๋ง ์ ์ ๋ค๋ผ๋ฆฌ ์ฑํฌ์ํค๊ณ ๋๋จธ์ง๋ ๋๊ธฐํ๋ฅผ ์ ํ ์ํ๋๋ฐ ์ด๋ฐ ์ค๊ณ๋ ์ด๋ป๊ฒ ์๊ฐํ๋๊ณ
์ ๋ํฐ ์ฌ์ผ๋ก ๊ป๋ค์ผฐ๋ค ํ๋ฉด์ ์ฌ๋ฆฌ์ค ์๋ฒ ๋ง๋ค๊ณ , ํ๋ ์ด์ด์ ์ ์ ๋ ฅ๊ฐ๋ง ์๋ฒ์ ์ ์กํด์ ์๋ฒ์์ ๋ฌผ๋ฆฌ์ฒ๋ฆฌ ํ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ ์ด์ฃผ๋๊น ๋ฉ์ธ์๋ฒ์์ ์ฒ๋ฆฌํ์. ์ ์ด์ ์์ฆ ๋ชจ๋ ๊ฒ์์ฌ๋ค์ด ํต ๋ง์ผ๋ ค๊ณ ์ด๋ฐ๋ฐฉ์์ ์ด๋ค๊ณ ํ๊ธฐ์ ์ ์ฉํ๋ ๋ฐฉ์์
๊ทธ๋ฆฌ๊ณ ์์ฆ ํ์ฐฝ ๋ด๋๊ฒ ์๋ฆฌ๋ ๋น ์ค๋น ๊ฐ์๊ฑฐ ๋ก์ปฌ์์ Ai ์นฉ์จ์ ๋๋ฆฌ๊ฒ ๋ค๊ณ ๋ฐํ๋๊ฒ ๋ ์ฌ๋ผ๊ฐ์ง๊ณ ์ง๊ธ๊น์ง AI ๋ชจ๋ธ ๊ณ์ฐ์ ์๋ฒ์์ ์ฒ๋ฆฌํ๋จ๊ฑฐ์์? ๊ทธ๊ฑธ ๊ฒ์์์ ์ ์ฉํด๋ณด๋ฉด ๋์ง ์์๊น๋ ์๊ฐ์ผ๋ก ๋ฐ์ํ๊ฑฐ๊ณ ์๋ฒ์์ ๋ฌผ๋ฆฌ๊ณ์ฐ ์ ์ฉํด๋ณธ์ ์์ผ๋ ๋๋ตํ๊ฑด๋ฐ?
๋ ์กธ์์ ๋ฐ๊ฟ์๋ ์์ง๋ง ํต๋ฐฉ์ง ๊ฐ์ ์ด์ผ๊ธฐ๋ ์ํ๋๊ฒ ์ข์๋ฏ... ๋ธ์๋ ํ์ง ๊ฐ๋ฐ์๋ค์ด ๊ฐ๋ฐ์ด๋ ์ค๊ณ๋ฅผ ํ ์ค ๋ชฐ๋ผ์ ํต์ ๋นํ๋๊ฒ ์๋์์? ์ ์ด์ ์๋ฒ๋ผ๋๊ฒ๋ ๋ฌดํ์ ์์๋ ์๋๊ณ ๊ณต์ง๋ ์๋๋ฐ... ๋๊ฐ ์ง๊ธ ๊ผฌํฌ๋ฆฌ ์ก๊ธฐ ๋ฑ ์ข์ ํ ๋ง๋ง ๊ณ์ ๋งํ๋๋ฐ ์ ๋งํ๋ฉด ํต์ด๋ผ๋๊ฐ ๊ทธ๋ฐ์ชฝ ์๊ธฐํ์ง๋ง
ํ์ง์์ ๋ฐฐ๊ทธ ๋ง๋ค ๋ ์ด์ ํผ๊ฒฉ ์ฒ๋ฆฌ๊ฐ์๊ฑธ ํด๋ผ์์ ์ฒ๋ฆฌํด๊ฐ์ง๊ณ ํต์ด ใ ใด๊ฒ ๋์๋ค๋ ๊ฑฐ ์ ๋ช ํ๋ฐ ๊ทธ๊ฑธ ์ ๊บผ๋ด๋ฉด ์๋จ?
๊ฑ ๋ ๋ง๋๋ก ํด๋ผใ ใ
์์งํ ์ง๊ธ ์ฌ์ฉํ๋ก์ ํธ์๋ ECS ๋ ๋ชป์ด๋ค ์๊ฐํ๋ฉด๋จ ๋๋ ECS ์ฌ์ฉํด์ ๋ชจ๋ฐ์ผ ๊ฒ์ ๊ฐ๋ฐํด๋ณด๋ ค๊ณ ํ๋๋ฐ ์์ง ์ง์ ์๋๋๊ฑฐ ๋ง์ 2D๋ผ๋ฉด ์ด๋์ ๋๋ ์ปค๋ฒ ๊ฐ๋ฅํ๊ฒ ์ง๋ง 3D๋ ์ด๋ฆผ๋์์ ๊ทธ๋ฆฌ๊ณ ๋๋ง๋๋ก ์ต์ ํ ์ฐ์ฐ ๋ง์ด ๋ค์ด๊ฐ๋๊ฑฐ๋ ๊ฑ ์ก์์คํ ์ผ๋ก ๋์์ผ๋จ ๊ทธ๋ฆฌ๊ณ ๋ณดํต UI ์์ ๋ถํฐ ์ํค๊ธฐ๋๋ฌธ์ UI ์ต์ ํ ํ๋ ๋ถ๋ถ ์ค์ ๋ก ํด๋ณด๋ฉด์ ํ์ด๋ ๋ ธํ์ฐ ํฐ๋ํ๋ฉด ๋ฉด์ ๋ณด๋๋ฐ ์กฐ๊ธ๋ ์ ๋ฆฌํด์ง๊ฑฐ์
์ต์ ํ ํ๋ฉด ์์ฌ์ ์ผ๋ก ํ๋กํ์ผ๋ฌ ํ๋ง๋๋ ๊บผ๋ด์ผ ํ์ง ์์๊น? - dc App