[UE5] 프로젝트 폴더와 용량 관리
프로젝트 폴더와 용량 관리
프로젝트를 백업하거나, Git 혹은 SVN을 사용해 협업을 할 때 폴더를 관리하지 않으면 늘어난 용량을 관리하기 힘들어집니다.
단순히 압축만으로는 큰 용량을 효율적으로 줄일 수 없고 작은 용량의 파일들이 많아 압축과 해제 시간이 적지 않습니다.
[UE5] 디렉터리 구조에서 폴더의 구조를 파악했으니 이를 활용해 폴더를 관리하고, 용량을 효율적으로 줄일 수 있는 방법을 작성해보겠습니다.
소스빌드 + 플러그인 + 패키징까지 마친 프로젝트 폴더 구조
프로젝트에서 중요한 파일 및 폴더
다음 파일과 폴더는 지우면 안됩니다. 지워도 재생성이 되지 않고, 프로젝트에 문제가 생깁니다.
- .uproject 파일
- 프로젝트에 대한 정보를 포함하고 있는 JSON 파일. 언리얼 에디터를 구동시키는 연결 파일입니다.
- Config 폴더
- 프로젝트의 언리얼 환경설정을 담고 있는 폴더
- Content 폴더
- 언리얼 에디터에서 사용하는 .uasset들이 들어있는 폴더
- Plugins 폴더
- 프로젝트에서 외부 플러그인 혹은 자체 제작 플러그인을 사용하는경우 프로젝트 내에서 폴더 생성이 가능합니다. 엔진에서 제공해주는 플러그인은 해당 프로젝트 폴더에 생성되지 않습니다.
- Source 폴더
- C++ 프로젝트에서만 생성되고, 모듈 소스, 빌드 파이프라인 등의 소스파일이 들어있습니다.
프로젝트에서 지워도 문제되지 않는 파일 및 폴더
다음 파일과 폴더는 지워도 재생성이 되며, 프로젝트에 문제가 생기진 않습니다. 빌드 생성 과정에서 생기는 중간 파일들인 경우가 많고, 프로젝트에서는 이 파일들로 빌드 시간을 단축시키기도 합니다.
- .sln 파일
- Visual Studio에서 작업하기 위해 필요한 Visual Studio Solution 파일입니다.
- .vs 폴더
- 프로젝트를 Visual Studio에서 실행할 때 초기화 및 데이터 구조등을 기록해 추후 솔루션 파일을 실행할 때 불러오기 과정을 단축하기 위한 용도입니다.
- Binaries 폴더
- C++ 컴파일 과정을 거쳐 생성된 이진 파일이 저장된 폴더입니다.
- Build 폴더
- 언리얼 프로젝트 패키징 과정을 거치면 생성되는 폴더입니다.
- Intermediate 폴더
- 프로젝트 빌드 시 생성되는 파일이 여기에 위치합니다. 게임 디렉터리에서는 셰이더가 저장됩니다.
- DerivedDataCache 폴더
- 빌드 과정에서 생성된 중간 파일과 캐시 데이터를 저장하는 폴더입니다.
프로젝트에서 지워도 문제 되지는 않지만 유지하기도 하는 폴더
Saved 폴더는 프로젝트 작업시 임의로 저장되는 파일들이 보관되는 폴더입니다.
자동 저장, 스크린샷, 빌드 파일, 백업 임시 파일 등이 저장된 폴더입니다.
저장된 파일을 활용해 상황에 따라 복구 작업에 활용 할 수 도 있고, 문제 확인 등을 할 수 있어 활용성이 높은 폴더입니다.
작업이 길어지고 패키징까지 하면 용량이 커지기 때문에 폴더에 저장된 파일들과 폴더들 중 일부만 저장하고, 필요하지 않다 판단되는 파일 및 폴더는 제거해서 사용하기도 합니다.
댓글남기기