๊ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ํน์์ฑ
- ์ฌ์ฉ์ : ์พ์ ํ ๊ฒฝํ์ ์ํด ๋จ์ผ ์ปดํจํฐ์์ ์ต๋ ์ฑ๋ฅ์ ๋ฝ์๋ด์ผ ํ๋ค
- ๊ฐ๋ฐ์ : ๊ฒ์์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๋ฐฉ๋ํ๊ณ ๋ณต์กํ ๊ธฐ๋ฅ์ ์์ ์ ์ผ๋ก ๊ด๋ฆฌํด์ผ ํ๋ค
C++ : ์์ ์ฑ < ์ฑ๋ฅ / ๋ฉ๋ชจ๋ฆฌ ์ง์ ์ ์ด / ์บ์ ํ์ฉ ๊ทน๋ํ / ์ ์์ค API์ ์ง์ ํธ์ถ / ๋ณต์ฌ ์์ ์ต์ํ
๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์น(SOLID)
- ์ ์ง๋ณด์์ ์ ์ฐํจ, ํ์ฅ์ฑ ํฅ์์ ์ํ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ํ๋์ ํด๋์ค๋ ํ๋์ ์ฑ ์๋ง ๊ฐ์ ธ์ผ ํ๋ค
- ํด๋์ค ์ค๊ณ๋ ๋ณ๊ฒฝํ์ง ์๊ณ ๋์์ ํ์ฅํ ์ ์์ด์ผ ํ๋ค
- ์์ ํด๋์ค๋ ๋ถ๋ชจ ํด๋์ค๋ฅผ ๋์ฒด ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค
- ์๊ณ ๋ช ํํ ์ธํฐํ์ด์ค๋ค๋ก ๋ถ๋ฆฌํด ๊ด๋ฆฌํด์ผ ํ๋ค
- ๊ตฌํ์ ๋ฐฐ์ ์ํจ ์์ ์ ์ฑ ์ ๋ฐ๋ผ๋ณด๋ฉฐ ์ค๊ณํด์ผ ํ๋ค
๐ ๊ฒ์ ๊ท๋ชจ๊ฐ ๋ํํ๋๋ฉด์ ๋ชจ๋ ๊ฐ์ฒด ์งํฅ ์ค๊ณ ๋์ ์ด ํ์ํด์ง
์ธ๋ฆฌ์ผ C++
์ฑ๋ฅ์ ์ํด ๊ธฐ์กด C++ ์ธ์ด๋ฅผ ํ์ฅํด ๋ชจ๋ ๊ฐ์ฒด ์งํฅ ์ค๊ณ๋ฅผ ๊ฐ๋ฅํ๋๋ก ๋ง๋ฌ
๋ชจ๋ ๊ฐ์ฒด ์งํฅ ์ค๊ณ๋ฅผ ์ํ ์๋ก์ด ์์คํ ๊ตฌ์ถ
์ธ๋ฆฌ์ผ ์ค๋ธ์ ํธ
๊ธฐ์กด C++ ์ค๋ธ์ ํธ์ ๋ชจ๋ ๊ฐ์ฒด ์งํฅ ์ค๊ณ๋ฅผ ์ํ ๋ค์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ค๋ธ์ ํธ
์ผ๋ฐ C++ ์ค๋ธ์ ํธ์ ์ธ๋ฆฌ์ผ ์ค๋ธ์ ํธ์ ๋ ๊ฐ์ฒด ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
๊ตฌ๋ถ์ ์ํด ์ผ๋ฐ C++ ์ค๋ธ์ ํธ๋ F, ์ธ๋ฆฌ์ผ ์ค๋ธ์ ํธ๋ ์ ๋์ฌ U๋ฅผ ์ฌ์ฉ
C++ ์ค๋ธ์ ํธ : ์ ์์ค์ ๋น ๋ฅธ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ฅ ๊ตฌํ์ ์ฌ์ฉ
์ธ๋ฆฌ์ผ ์ค๋ธ์ ํธ : ์ฝํ ์ธ ์ ์์ ๊ด๋ จ๋ ๋ณต์กํ ์ค๊ณ ๊ตฌํ์ ์ฌ์ฉ
Object ํด๋์ค ์ถ๊ฐํ๊ธฐ
1๋ฒ์ ์ค๋ธ์ ํธ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ๊ธฐ๋ณธ ํค๋
2๋ฒ์ ์๋ ํด๋ ๊ฒฝ๋ก์ ์์น. ์์ค ์ฝ๋ ํ์ผ X
UCLASS ๋งคํฌ๋ก ์ ์ธ
ํด๋์ค ์ด๋ฆ์ ์์ U ์ ๋์ฌ ๋ถ์ด๊ธฐ. ๋ฐ๋ฉด ํ์ผ ์์ฒด ์ด๋ฆ์ ๊ทธ๋ฅ ์ด๋ฆ์ ์ฌ์ฉํ๋ค.
'โ๏ธ ์์ง > ๐ซ ์ธ๋ฆฌ์ผ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Unreal] ์ธ๋ฆฌ์ผ ์ค๋ธ์ ํธ ๋ฆฌํ๋ ์ ์์คํ 2 (0) | 2024.03.31 |
---|---|
[Unreal] ์ธ๋ฆฌ์ผ ์ค๋ธ์ ํธ ๋ฆฌํ๋ ์ ์์คํ (ensure, check) (0) | 2024.03.31 |
[Unreal] ์ธ๋ฆฌ์ผ C++ ๊ธฐ๋ณธ ํ์ ๊ณผ ๋ฌธ์์ด ์ฒ๋ฆฌ (0) | 2024.03.28 |
[Unreal] ํฌ๋ก ์ธ๋ฆฌ์ผ | ๋ช ๋ช ๊ท์น (0) | 2024.03.28 |
[Unreal] ์ปดํ์ผ ๋ฐฉ๋ฒ (0) | 2024.03.28 |