
1. 언리얼에서 사용하는 폴더구조

.vs 폴더
- Visual Studio가 자동 생성하는 폴더로, 디버깅·솔루션 설정 관련 파일들이 있습니다.
- 직접 수정할 일은 거의 없습니다.
Binaries 폴더
- C++ 코드를 빌드하면 생성되는 실행 파일(
.exe, .dll 등)이 저장됩니다.
- 이 폴더를 지우면 다음 빌드시 처음부터 빌드를 다시 수행하므로 시간이 더 걸릴 수 있습니다.
Config 폴더
- 게임플레이, 렌더링, 입력 등의 설정을 담은
.ini 파일이 모여 있습니다.
- 에디터나 코드로 특정 설정을 바꾸면, 이 폴더 내
.ini 파일들이 종종 수정됩니다.
Content 폴더
- 언리얼 에디터의 Content Browser와 연결되어 있으며, 게임 내 모든 에셋 (모델, 머티리얼, 사운드 등)이 들어 있습니다.
- 에디터에서 새 에셋을 만들거나 다른 에셋을 불러오면 (
import) 이 폴더 안에 파일이 생성됩니다.
DerivedDataCache 폴더
- 에셋, 쉐이더 등을 빠르게 처리하기 위한 캐시 파일이 저장됩니다.
Intermediate 폴더
- C++를 컴파일할 때 생성되는 임시 파일들이 저장됩니다.
Saved 폴더
- 자동 저장 파일, 로그 (
.log), 크래시 덤프 등이 모여 있습니다.
- 게임·에디터가 비정상 종료되었을 때, 이 폴더 안의 로그 파일을 확인해 문제를 진단할 수 있습니다.
Source 폴더
- C++ 소스 코드 (
.cpp, .h)가 들어 있는 핵심 폴더로, 실제 게임 로직을 작성하는 곳입니다.
2. Visual Studio상 트리구조

Config 폴더
.ini 파일을 통해 에디터와 게임의 초기 상태를 지정합니다.
DefaultEditor.ini: 에디터 환경 설정 (뷰포트, UI 등)
DefaultEngine.ini: 엔진 전반 설정 (렌더링, 네트워킹 등)
DefaultGame.ini: 게임플레이 관련 설정 (게임 모드, 플레이어 컨트롤러 클래스 등)
DefaultInput.ini: 키보드·마우스·패드 등의 기본 입력 바인딩
Source 폴더
- 실제 C++ 소스 코드(
.cpp, .h)가 들어 있습니다.
- 최초 프로젝트 생성 시에는
프로젝트명.cpp, 프로젝트명.h 등 최소 파일만 있지만, 새 클래스를 만들수록 점차 늘어납니다.
- 빌드 설정 관련 주요 파일도 포함됩니다.
프로젝트명.Build.cs: 해당 프로젝트에 필요한 모듈, 라이브러리, 종속성 등을 정의
프로젝트명.Target.cs, 프로젝트명Editor.Target.cs: 각각 게임 실행용, 에디터용 빌드 방식을 정의