Tiny Star
본문 바로가기
Project/Unity Bootcamp 13th

[VR 숫자야구 게임] | #1 Unity6 Assembly Define

by 별터 2025. 8. 18.

이번 프로젝트는 멀티플레이로 숫자 야구를 즐기는 게임을 만드려고 한다.

 

이번 프로젝트 때는 Assembly Define 을 이용해 프로젝트를 관리하려고 합니다.

InGame.Server 의 Assembly Definition

Assembly Define 사용 이유

1. 컴파일 시간 단축

유니티 프로젝트의 코드가 많아질수록 전체 스크립트를 컴파일하는 데 걸리는 시간이 길어집니다.

Assebly Definition 파일을 사용하면 코드를 여러 개의 작은 어셈블리로 나눌 수 있습니다.

InGame.Server Definition 으로 인해 나누어진 어셈블리

이렇게 나누어진 어셈블리는 서로 독립적으로 컴파일됩니다.

 

2. 코드 의존성 관리 

Assebly Definition 은 모듈 간의 의존성을 명확하게 설정하고 관리하는 데 도움이 됩니다.

- 순환 의존성 방지 : 서로가 서로를 참조하는 '순환 의존성(Circular Dependencies)을 방지하여 프로젝트 구조를 더 깔끔하게 만듭니다.

- 명확한 관계 설정: 특정 어셈블리가 다른 어셈블리를 참조하도록 명시적으로 설정할 수 있습니다.

 

=>  Assebly Definition 은 대규모 프로젝트를 효율적으로 관리하고 개발 속도를 높여주는 중요한 도구입니다.