์ค๋์ ๊ฒ์ ์์ง ์ํคํ ์ฒ์ ๋ํด ์์๋ณด๊ฒ ๋ค.
Engine Differences Across Genres - ์ฅ๋ฅด์ ๋ฐ๋ฅธ ์์ง์ ์ฐจ์ด
๊ฒ์ ์์ง์ ์ฅ๋ฅด์ ๋ฐ๋ผ ๋ค์ํ ์๊ตฌ ์ฌํญ๊ณผ ๊ธฐ๋ฅ์ ํ์๋ก ํ๋ค. ์๋ฅผ ๋ค์ด, 2D ํ๋ซํผ ๊ฒ์๊ณผ 3D ์คํ ์๋ ๊ฒ์์ ์๋ก ๋ค๋ฅธ ๊ธฐ์ ์ ์ ๊ทผ ๋ฐฉ์์ ์๊ตฌํ๋ค. 2D ๊ฒ์์์๋ ์คํ๋ผ์ดํธ ์ฒ๋ฆฌ, ๋ฌผ๋ฆฌ ์์ง ๋ฐ ๊ฐ๋จํ ์ ๋๋ฉ์ด์ ์์คํ ์ด ์ค์ํ์ง๋ง, 3D ๊ฒ์์์๋ ์ฌ์ค์ ์ธ ๊ทธ๋ํฝ, ์กฐ๋ช ํจ๊ณผ ๋ฐ ๋ณต์กํ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์ด ํ์ํ๋ค. Unity์ Unreal Engine์ ์ด๋ฌํ ๋ค์ํ ์ฅ๋ฅด์ ๋ง์ถฐ ์ ์ฐํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณ๋์ด ์์ด, ๊ฐ๋ฐ์๋ค์ ๊ฐ ์ฅ๋ฅด์ ํน์ฑ์ ๋ง๋ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ํ์ฉํ ์ ์๋ค.
1. 2D ๊ฒ์
- Unity๋ 2D ๊ฒ์ ๊ฐ๋ฐ์ ์ํ ๋ค์ํ ๋๊ตฌ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์คํ๋ผ์ดํธ ์ ๋๋ฉ์ด์ , ๋ฌผ๋ฆฌ ์์ง, UI ๊ตฌ์ฑ ์์ ๋ฑ์ด ์ ๊ฐ์ถฐ์ ธ ์์ด, ์์ผ์ด๋ ๊ฒ์์ด๋ ํผ์ฆ ๊ฒ์ ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ค.
- ์ธ์ด: C#
- Unity๋ C#์ ์ฃผ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์ฌ์ฉํ๋ฉฐ, Unity์ API์ ํจ๊ป C#์ ํ์ฉํ์ฌ ๊ฒ์ ๋ก์ง์ ๊ตฌํํ ์ ์๋ค.
- Godot๋ ์คํ ์์ค ์์ง์ผ๋ก, 2D ๊ฒ์ ๊ฐ๋ฐ์ ์ต์ ํ๋ ๊ธฐ๋ฅ์ ๋ง์ด ์ ๊ณตํ๋ค. ๊ฐ๋จํ ์คํฌ๋ฆฝํ ์ธ์ด(GDScript)๋ฅผ ํตํด ๋น ๋ฅด๊ฒ ํ๋กํ ํ์ ์ ๋ง๋ค ์ ์์ด ์ธ๋ ๊ฐ๋ฐ์์๊ฒ ์ธ๊ธฐ๊ฐ ๋๋ค.
- ์ธ์ด: GDScript, C#
- Godot๋ GDScript๋ผ๋ ์์ฒด ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉฐ, Python๊ณผ ์ ์ฌํ ๋ฌธ๋ฒ์ ๊ฐ์ง๊ณ ์์ด ๋ฐฐ์ฐ๊ธฐ ์ฝ๋ค. ๋ํ, C#๋ ์ง์ํ์ฌ ๋ ๋ณต์กํ ๋ก์ง์ ๊ตฌํํ ์ ์๋ค.
2. 3D ๊ฒ์
- Unreal Engine์ ๊ณ ํ์ง ๊ทธ๋ํฝ๊ณผ ์ฌ์ค์ ์ธ ๋ฌผ๋ฆฌ ์์ง์ ์ ๊ณตํ์ฌ, FPS, RPG, ์คํ ์๋ ๊ฒ์ ๋ฑ ๋ค์ํ 3D ๊ฒ์ ๊ฐ๋ฐ์ ์ ํฉํ๋ค. ๋ธ๋ฃจํ๋ฆฐํธ ์์คํ ์ ํตํด ๋นํ๋ก๊ทธ๋๋จธ๋ ์ฝ๊ฒ ๊ฒ์ ๋ก์ง์ ๊ตฌํํ ์ ์๋ค.
- ์ธ์ด: C++, Blueprints
- Unreal Engine์ C++์ ๊ธฐ๋ณธ ์ธ์ด๋ก ์ฌ์ฉํ๋ฉฐ, ๊ณ ๊ธ ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํด ๋ง์ด ํ์ฉ๋๋ค. ๋ธ๋ฃจํ๋ฆฐํธ ์์คํ ์ ํตํด ๋นํ๋ก๊ทธ๋๋จธ๋ ์๊ฐ์ ์ผ๋ก ์คํฌ๋ฆฝํ ํ ์ ์๋ค.
- CryEngine์ ์ฌ์ค์ ์ธ ํ๊ฒฝ ๋ ๋๋ง๊ณผ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์ด ๋ฐ์ด๋ FPS ๊ฒ์ ๊ฐ๋ฐ์ ๋ง์ด ์ฌ์ฉ๋๋ค. ํนํ 'Crysis' ์๋ฆฌ์ฆ์ ๊ฐ์ ๊ทธ๋ํฝ์ด ์ค์ํ ํ๋ก์ ํธ์์ ๊ฐ์ ์ ๋ณด์ธ๋ค.
- ์ธ์ด: C++, Lua
- CryEngine์ C++์ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, Lua ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๊ฒ์ ๋ก์ง์ ๊ฐ๋จํ ์ถ๊ฐํ ์ ์๋ค.
3. ์๋ฎฌ๋ ์ด์
๊ฒ์
Unity
- Unity๋ ๋ค์ํ ํ๋ซํผ์ ๋ฐฐํฌํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํ์ฌ, ๋นํ ์๋ฎฌ๋ ์ดํฐ๋ ๋์ฅ ๊ฒฝ์ ๊ฒ์ ๋ฑ ๋ค์ํ ์๋ฎฌ๋ ์ด์ ๊ฒ์์ ์ ํฉํ๋ค. ๋ํ, Unity Asset Store๋ฅผ ํตํด ํ์ํ ์์ ์ ์ฝ๊ฒ ๊ตฌํ ์ ์๋ค.
- ์ธ์ด: C#
- ์๋ฎฌ๋ ์ด์ ๊ฒ์์์๋ Unity์ C#์ ํ์ฉํ์ฌ ๋ณต์กํ ์์คํ ๊ณผ AI๋ฅผ ๊ตฌํํ ์ ์๋ค.
Unreal Engine
- ๊ณ ๊ธ ๊ทธ๋ํฝ๊ณผ ์ฌ์ค์ ์ธ ๋ฌผ๋ฆฌ๋ฅผ ์๊ตฌํ๋ ์๋ฎฌ๋ ์ด์ ๊ฒ์์์๋ Unreal Engine์ด ๋ง์ด ์ฌ์ฉ๋๋ค. ํนํ, VR(๊ฐ์ ํ์ค) ์๋ฎฌ๋ ์ด์ ์์๋ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํ๋ค.
- ์ธ์ด: C++, Blueprints
- Unreal Engine์ C++๊ณผ ๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ํ์ฉํ์ฌ ์๋ฎฌ๋ ์ด์ ๊ฒ์์ ๋ฌผ๋ฆฌ์ AI๋ฅผ ์ธ๋ฐํ๊ฒ ์กฐ์ ํ ์ ์๋ค.
4. ๋ชจ๋ฐ์ผ ๊ฒ์
Unity
- Unity๋ iOS์ Android ๋ชจ๋์ ์ต์ ํ๋ ๋น๋๋ฅผ ์ ๊ณตํ์ฌ, ๋ชจ๋ฐ์ผ ๊ฒ์ ๊ฐ๋ฐ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์์ง ์ค ํ๋์ด๋ค. ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ์ฌ, ๋ค์ํ ๊ธฐ๊ธฐ์์ ์คํํ ์ ์๋ค.
- ์ธ์ด: C#
- ๋ชจ๋ฐ์ผ ๊ฒ์ ๊ฐ๋ฐ์์๋ Unity์ C#์ ์ฌ์ฉํ์ฌ ํฌ๋ก์ค ํ๋ซํผ ์ง์์ด ๊ฐ๋ฅํ๋ค.
- Cocos2d-x๋ 2D ๋ชจ๋ฐ์ผ ๊ฒ์ ๊ฐ๋ฐ์ ๋ง์ด ์ฌ์ฉ๋๋ ์คํ ์์ค ์์ง์ด๋ค. ๊ฒฝ๋ํ๋ ๊ตฌ์กฐ์ ๋์ ์ฑ๋ฅ ๋๋ถ์ ์ธ๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ์ธ๊ธฐ๊ฐ ๋๋ค.
- ์ธ์ด: C++, Lua, JavaScript
- Cocos2d-x๋ C++์ ๊ธฐ๋ณธ์ผ๋ก ํ๋ฉฐ, Lua์ JavaScript๋ฅผ ํตํด ์คํฌ๋ฆฝํ ํ ์ ์๋ค. ๊ฒฝ๋ํ๋ ๊ตฌ์กฐ ๋๋ถ์ ๋ชจ๋ฐ์ผ ๊ฒ์์ ์ ํฉํ๋ค.
์์ ๋ด์ฉ์ ์์ฝํด๋ณด๋ฉด ์ด๋ฌํ๋ค.
Game Engine Survey
- Unity: Unity๋ 2D ๋ฐ 3D ๊ฒ์ ๊ฐ๋ฐ์ ๋ชจ๋ ์ ํฉํ๋ฉฐ, ํฌ๋ก์ค ํ๋ซํผ ์ง์์ด ๋ฐ์ด๋๋ค. ๋ค์ํ ํ๋ซํผ์์ ๊ฒ์์ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์์ผ๋ฉฐ, ๊ด๋ฒ์ํ ์์ ์คํ ์ด๋ฅผ ํตํด ๋ค์ํ ๋ฆฌ์์ค๋ฅผ ์ฝ๊ฒ ํ์ฉํ ์ ์๋ค. ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค์ ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ ์ง์ ๋๋ถ์ ์ธ๋ ๊ฐ๋ฐ์์ ํ๋กํ์ ๋ ๋ชจ๋์๊ฒ ์ ํธ๋๋ค.
- Unreal Engine: Unreal Engine์ ๊ณ ํ์ง ๊ทธ๋ํฝ๊ณผ ์ฌ์ค์ ์ธ ๋ฌผ๋ฆฌ ์์ง์ด ๊ฐ์ ์ด๋ค. AAA ๊ฒ์ ๊ฐ๋ฐ์ ์์ฃผ ์ฌ์ฉ๋๋ฉฐ, ๋ณต์กํ ๊ฒ์ ๋ก์ง์ ๊ตฌํํ ์ ์๋ ๋ธ๋ฃจํ๋ฆฐํธ ์์คํ ์ ์ ๊ณตํ๋ค. ์ฌ์ค์ ์ธ ์กฐ๋ช ๊ณผ ๊ณ ๊ธ ๋ ๋๋ง ๊ธฐ์ ๋๋ถ์ ๊ทธ๋ํฝ์ ์ผ๋ก ๋ฐ์ด๋ ๊ฒ์์ ์ ์ํ ์ ์๋ค.
- Godot: Godot๋ ์คํ ์์ค ์์ง์ผ๋ก, ๊ฒฝ๋ํ๋ ๊ตฌ์กฐ์ ์ฌ์ด ์ฌ์ฉ๋ฒ์ด ํน์ง์ด๋ค. ํนํ ์ธ๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ์ธ๊ธฐ๊ฐ ๋์ผ๋ฉฐ, GDScript๋ผ๋ ๊ฐ๋จํ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ํตํด ๋น ๋ฅธ ํ๋กํ ํ์ดํ์ด ๊ฐ๋ฅํ๋ค. Godot๋ 2D ๊ฒ์ ๊ฐ๋ฐ์ ์ต์ ํ๋์ด ์์ง๋ง, 3D ๊ฒ์ ๊ธฐ๋ฅ๋ ์ ๊ณตํ๋ค.
- CryEngine: CryEngine์ ์ฌ์ค์ ์ธ ํ๊ฒฝ๊ณผ ๊ทธ๋ํฝ์ ์ ๊ณตํ๋ฉฐ, ํนํ FPS ๊ฒ์ ๊ฐ๋ฐ์ ์ ํฉํ๋ค. ๊ณ ๊ธ ๋ฌผ๋ฆฌ ์์ง๊ณผ ์ฌ์ค์ ์ธ ๋ ๋๋ง ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ด, 'Crysis'์ ๊ฐ์ ๊ทธ๋ํฝ์ด ์ค์ํ ํ๋ก์ ํธ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. ๋ณต์กํ ํ๊ฒฝ์ ๊ตฌํํ๋ ๋ฐ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํ๋ค.
- Cocos2d-x: Cocos2d-x๋ 2D ๋ชจ๋ฐ์ผ ๊ฒ์ ๊ฐ๋ฐ์ ๋ง์ด ์ฌ์ฉ๋๋ ์คํ ์์ค ์์ง์ด๋ค. ๊ฒฝ๋ํ๋ ๊ตฌ์กฐ์ ๋์ ์ฑ๋ฅ ๋๋ถ์ ์ธ๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ์ธ๊ธฐ๊ฐ ๋์ผ๋ฉฐ, C++์ ๊ธฐ๋ณธ์ผ๋ก ํ์ฌ Lua์ JavaScript๋ฅผ ํตํ ์คํฌ๋ฆฝํ ๋ ์ง์ํ๋ค. ํนํ, ๊ฒฝ๋ํ์ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ค์ํ ๋ชจ๋ฐ์ผ ๊ฒ์ ๊ฐ๋ฐ์ ์ ํฉํ๋ค.
Version Control
๋ฒ์ ๊ด๋ฆฌ ์์คํ (Version Control System, VCS)์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ํ์์ ์ธ ๋๊ตฌ๋ก, ํ๋ก์ ํธ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ค. VCS๋ ๊ฐ๋ฐ์๋ค์ด ์ฝ๋์ ์ฌ๋ฌ ๋ฒ์ ์ ์ถ์ ํ๊ณ , ์ด์ ๋ฒ์ ์ผ๋ก ์ฝ๊ฒ ๋์๊ฐ ์ ์๋๋ก ๋๋๋ค. ์ด๋ฅผ ํตํด ํ์ ์ด ์ํํด์ง๊ณ , ์ฝ๋์ ํ์ง๊ณผ ์์ ์ฑ์ ๋์ผ ์ ์๋ค.
1. ์ค์์ฑ
- ๋ณ๊ฒฝ ์ด๋ ฅ ๊ด๋ฆฌ
- VCS๋ ํ๋ก์ ํธ์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ์ฌ, ์ธ์ , ๋๊ฐ, ์ด๋ค ๋ณ๊ฒฝ์ ํ๋์ง์ ๋ํ ์์ธํ ์ด๋ ฅ์ ์ ๊ณตํ๋ค. ์ด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ์์ธ์ ๋ถ์ํ๊ณ , ์ด์ ์ํ๋ก ์ฝ๊ฒ ๋ณต๊ตฌํ ์ ์๋ ๊ธฐ๋ฐ์ ๋ง๋ จํ๋ค.
- ์๋ฅผ ๋ค์ด, ํน์ ๊ธฐ๋ฅ์ด ์๋ชป ์๋ํ๊ธฐ ์์ํ ๊ฒฝ์ฐ, ํด๋น ๊ธฐ๋ฅ์ด ์ธ์ ์ถ๊ฐ๋์๊ณ ์ด๋ค ๋ณ๊ฒฝ์ด ์์๋์ง๋ฅผ ์ถ์ ํ์ฌ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์๋ค.
- ํ์
์ง์
- ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ์์ ํ๋ ๊ฒฝ์ฐ, VCS๋ ๊ฐ ๊ฐ๋ฐ์์ ์์ ์ ํตํฉํ๊ณ ์ถฉ๋์ ๊ด๋ฆฌํ๋ ๋ฐ ํฐ ๋์์ด ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ ๊ฐ๋ฐ์๊ฐ ๋์์ ๋์ผํ ํ์ผ์ ์์ ํ๋ ๊ฒฝ์ฐ, VCS๋ ์ถฉ๋์ ๊ฐ์งํ๊ณ ์ด๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ค.
- Git์ ๊ฒฝ์ฐ, ๋ธ๋์น๋ฅผ ์ด์ฉํ์ฌ ๊ฐ ๊ฐ๋ฐ์๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ ์ ์๋๋ก ํ๋ฉฐ, ๋ณ๊ฒฝ ์ฌํญ์ ๋ฉ์ธ ๋ธ๋์น์ ๋ณํฉํ๊ธฐ ์ ์ ์ถฉ๋ถํ ํ ์คํธํ๊ณ ๊ฒํ ํ ์ ์๋ค.
- ๋ฐฑ์
๋ฐ ๋ณต๊ตฌ
- VCS๋ ์ฝ๋์ ๋ชจ๋ ๋ฒ์ ์ ์ ์ฅํ๋ฏ๋ก, ๋ฐ์ดํฐ ์์ค์ด๋ ์์คํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์ด์ ๋ฒ์ ์ผ๋ก ์ฝ๊ฒ ๋ณต๊ตฌํ ์ ์๋ค. ์ด๋ ๊ฐ๋ฐ ๊ณผ์ ์ ์์ ์ฑ์ ๋์ด๋ฉฐ, ์ค์๋ก ์ธํ ์์ค์ ์ต์ํํ๋ค.
- ์๋ฅผ ๋ค์ด, ์ฝ๋๊ฐ ์๋ชป ์์ ๋ ๊ฒฝ์ฐ, ๊ฐ๋จํ ๋ช ๋ น์ด๋ก ์ด์ ์์ ๋ฒ์ ์ผ๋ก ๋๋๋ฆด ์ ์๋ค.
2. ํ์ฉ ๋ฐฉ๋ฒ
- ๋ ํฌ์งํ ๋ฆฌ ์์ฑ
- ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ์ค์ ์ ์ฅ์(๋ ํฌ์งํ ๋ฆฌ)๋ฅผ ์์ฑํ์ฌ, ๋ชจ๋ ํ์ผ๊ณผ ํด๋๋ฅผ ํฌํจํ๋ค. Git๊ณผ ๊ฐ์ ๋ถ์ฐํ VCS์ ๊ฒฝ์ฐ, ๊ฐ ๊ฐ๋ฐ์๋ ์์ ์ ๋ก์ปฌ ํ๊ฒฝ์์ ์์ ํ ์ ์์ผ๋ฉฐ, ์ค์ ๋ ํฌ์งํ ๋ฆฌ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋๊ธฐํํ๋ ์ญํ ์ ํ๋ค.
- Git์์๋ git init ๋ช ๋ น์ด๋ก ์๋ก์ด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๋ค.
- ์ปค๋ฐ(Commit)
- ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐ์ ํตํด ์ ์ฅ๋๋ค. ๊ฐ ์ปค๋ฐ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ค๋ช ํ๋ ๋ฉ์์ง๋ฅผ ํฌํจํด์ผ ํ๋ฉฐ, ์ด๋ ๋์ค์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ดํดํ๋ ๋ฐ ๋์์ ์ค๋ค. ์ปค๋ฐ ๋ฉ์์ง๋ ๊ฐ๊ฒฐํ๋ฉด์๋ ๋ช ํํ๊ฒ ์์ฑํ๋ ๊ฒ์ด ์ข๋ค.
- ์๋ฅผ ๋ค์ด, git commit -m "Fix bug in user authentication"์ ๊ฐ์ ํ์์ผ๋ก ์ปค๋ฐํ ์ ์๋ค.
- ๋ธ๋์นญ(Branching)
- ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด๋ ๋ฒ๊ทธ ์์ ์ ์ํด ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ ์์ ํ๋ค. ๋ธ๋์น๋ ๋ฉ์ธ ์ฝ๋์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ ๊ณต๊ฐ์ ์ ๊ณตํ๋ค. ์์ ์ด ์๋ฃ๋๋ฉด, ํด๋น ๋ธ๋์น๋ฅผ ๋ฉ์ธ ๋ธ๋์น์ ๋ณํฉ(Merge)ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ํตํฉํ๋ค.
- Git์์๋ git branch new-feature๋ก ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ , git checkout new-feature๋ก ํด๋น ๋ธ๋์น๋ก ์ด๋ํ ์ ์๋ค.
- ํธ์(Push)์ ํ(Pull)
- ํ์๋ค๊ณผ์ ํ์ ์ ์ํด ๋ก์ปฌ์์ ์์ ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ค์ ๋ ํฌ์งํ ๋ฆฌ์ ํธ์(push)ํ๊ณ , ๋ค๋ฅธ ํ์์ ๋ณ๊ฒฝ ์ฌํญ์ ํ(pull)ํ์ฌ ์ต์ ์ํ๋ฅผ ์ ์งํ๋ค. ์ด๋ ์ฝ๋์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ด๋ค.
- git push origin main ๋ช ๋ น์ด๋ก ๋ฉ์ธ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ํธ์ํ๊ณ , git pull origin main์ผ๋ก ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์์ฌ ์ ์๋ค.
- ์ถฉ๋ ํด๊ฒฐ
- ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์ผํ ํ์ผ์ ์์ ํ๋ ๊ฒฝ์ฐ, ์ถฉ๋์ด ๋ฐ์ํ ์ ์๋ค. VCS๋ ์ด๋ฌํ ์ถฉ๋์ ๊ฐ์งํ๊ณ , ๊ฐ๋ฐ์๊ฐ ์๋์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ค. ์ถฉ๋์ด ๋ฐ์ํ ํ์ผ์ ์์ ์ด ํ์ํ๋ค๋ ํ์๊ฐ ๋๋ฉฐ, ์ด๋ฅผ ํด๊ฒฐํ ํ ๋ค์ ์ปค๋ฐํด์ผ ํ๋ค.
3. ์ฃผ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
Git
ํ์ฌ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก, ์คํ ์์ค์ด๋ฉฐ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. GitHub, GitLab๊ณผ ๊ฐ์ ํ๋ซํผ๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ํ์ ์ด ์ฉ์ดํ๋ค.
Subversion (SVN)
์ค์ ์ง์คํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก, ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ค์ ์๋ฒ์ ์ ์ฅํ๋ค. ํ์๋ค์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ๊ฒ ๊ณต์ ํ ์ ์์ง๋ง, ๋ถ์ฐํ VCS์ ๋นํด ์ ์ฐ์ฑ์ด ๋จ์ด์ง ์ ์๋ค.
Mercurial
Git๊ณผ ์ ์ฌํ ๋ถ์ฐํ VCS๋ก, ์ฌ์ฉ์ด ๊ฐํธํ๊ณ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ํน์ ํ๊ฒฝ์์ ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์ผ ์ ์๋ค.
์ด์ ๊ฐ์ด, ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํจ์จ์ฑ์ ๋์ด๊ณ , ํ์ ์ ์ํํ๊ฒ ํ๋ฉฐ, ์ฝ๋์ ํ์ง์ ์ ์งํ๋ ๋ฐ ํ์์ ์ธ ๋๊ตฌ์ด๋ค. ๊ฐ ํ์ ์์ ์ ํ์์ ๋ง๋ VCS๋ฅผ ์ ํํ๊ณ , ์ด๋ฅผ ์ต๋ํ ํ์ฉํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํ ์ ์๋ค.