Unity의 **Assembly Definition(어셈블리 정의)**은 프로젝트의 컴파일 시간을 줄이고, 코드의 모듈화와 의존성 관리를 돕기 위한 기능이다. Unity 2017.3 이후 버전부터 제공되며, 대규모 프로젝트에서 특히 유용하게 사용된다. 이 글에서는 Assembly Definition의 개념, 사용하는 이유, 설정 방법, 그리고 주의할 점에 대해 정리한다.1. 어셈블리 정의란?Unity의 기본 빌드 파이프라인은 Assets 폴더 내부의 스크립트를 전부 **하나의 어셈블리(Assembly-CSharp.dll)**로 묶어 컴파일한다. 이 방식은 프로젝트가 작을 때는 문제가 없지만, 스크립트가 수백 개 이상으로 늘어나면 컴파일 속도가 현저히 느려지고, 변경되지 않은 스크립트도 다시 컴파일하는 문..