UE 프로젝트 압축 전송 방법

1️⃣ 아래 해당되는 폴더를 삭제한다 IDE 열면 중간 파일(캐시)이 삭제되었기 때문에, 버그로 잡힌다 언리얼 프로젝트 우클릭하여, Generate Visual ~ 클릭! 임시 파일 및 중간 파일들이 생성된다(이전 폴더보다 용량이 현저히 작다!) 정상동작!

2️⃣ 이렇게 해서 용량을 줄인 프로젝트를 분할압축하여, 메일로 공유가 가능하다.

image.png

image.png

  1. .idea : 삭제해도 괜찮다!

    해당 폴더는 프로젝트의 소스 코드 자체에는 직접적인 영향을 미치지 않으며, 주로 개발자의 작업 환경과 IDE의 프로젝트별 설정에 관련됩니다. 이 폴더는 종종 .gitignore 파일에 추가되어 소스 컨트롤에 포함되지 않습니다. 이는 다른 개발자들이 자신의 환경 설정을 사용할 수 있도록 하기 위함입니다. 그러나 특정 팀 설정이나 프로젝트 설정이 공유되어야 할 경우, 이 폴더를 소스 컨트롤에 포함할 수도 있습니다.

  2. .vs : 삭제해도 괜찮다!

    프로젝트의 소스 코드 관리에는 거의 영향을 미치지 않으며, 주로 개발자 개인의 작업 환경을 저장합니다. 따라서 이 폴더는 소스 컨트롤(예: Git)에 포함되지 않는 것이 일반적입니다. 프로젝트를 다른 컴퓨터에서 열거나 클린 빌드를 할 때는 이 폴더를 삭제해도 큰 문제가 없습니다.

  3. Intermediate : 삭제해도 괜찮다!

    주로 프로젝트의 빌드 및 컴파일 과정에서 생성되며, 이 폴더의 내용은 프로젝트를 다시 빌드하거나 클린 빌드할 때 자동으로 갱신되거나 삭제됩니다. 따라서 이 폴더를 직접 수정하거나 관리할 필요는 거의 없으며, 프로젝트가 잘 동작하지 않을 때 클린 빌드를 위해 이 폴더를 삭제하는 경우가 있습니다.

    Intermediate 폴더는 주로 다음과 같은 임시 파일 및 중간 파일들을 담고 있습니다:

  4. Saved : 삭제해도 괜찮다!

    프로젝트의 런타임 데이터를 포함하므로, 이 폴더에 있는 파일들은 프로젝트 개발, 테스트, 또는 게임 플레이 과정에서 자주 변경될 수 있습니다. 개발자는 이 폴더의 내용을 소스 컨트롤에 포함하지 않는 것이 일반적입니다. 왜냐하면 이 데이터는 개발 환경이나 특정 실행에 따라 다를 수 있으며, 프로젝트의 소스 코드와는 직접적인 관계가 없기 때문입니다.

<aside>

Intermediate, .vs, .idea, Saved 폴더를 지우고 압축하여 파일을 보내는 방법은 다음과 같은 이유로 일반적으로 괜찮은 방법입니다:

  1. 이 폴더들은 임시 파일, 빌드 아티팩트, 사용자 설정, 런타임 데이터를 포함하고 있으며, 소스 코드나 프로젝트의 핵심 데이터와는 직접 관련이 없습니다. 따라서 삭제하더라도 프로젝트의 핵심 기능이나 구조에는 영향을 미치지 않습니다.
  2. 파일 크기 감소: 이 폴더들은 종종 많은 양의 데이터를 포함하고 있기 때문에, 삭제하면 프로젝트 압축 파일의 크기를 상당히 줄일 수 있습니다. 이는 특히 대용량 프로젝트를 공유할 때 유용합니다.
  3. 개인 설정 공유 방지: .vs.idea 폴더는 개발자 개인의 IDE 설정 파일을 포함하므로, 이 폴더들을 제외함으로써 다른 개발자들이 자신의 설정을 사용할 수 있도록 합니다. </aside>

그러나 다음 점에 유의할 필요가 있습니다:

깃 버전 관리에서 무시해야 할 파일과 폴더를 지정하는 데 사용됩니다. 이러한 폴더들이 실제로 삭제되거나 정리되는 것이 아니라, 깃 저장소에 포함되지 않도록 설정하는 것을 의미합니다.

.gitignore 파일을 설정하는 방법은 다음과 같습니다:

<aside>

  1. 프로젝트 루트 디렉토리에 .gitignore 파일을 생성하거나 이미 존재하는 경우 편집합니다.

  2. .gitignore 파일에 무시하고 싶은 폴더나 파일을 추가합니다. 예를 들어:각 줄에 폴더 이름을 적고 슬래시(/)를 사용하여 디렉토리를 지정합니다.

    /Intermediate/
    /.vs/
    /.idea/
    /Saved/
    
  3. 이 파일을 커밋하여 깃허브에 업로드하면, 이후의 모든 git add, git commit, git push 명령에서 이 폴더들이 무시됩니다. </aside>

이렇게 하면:

그러나 주의할 점은 기존에 이미 커밋된 파일이나 폴더는 .gitignore 파일에 추가한 후에도 그대로 남아 있으므로, 이들을 제거하려면 다음과 같이 해야 합니다:

이 방법으로 깃허브에서 프로젝트의 깔끔함을 유지할 수 있습니다.

.gitignore 을 사용하는 법