Nuget package란?
nuget 패키지란, .NET framework을 위한 패키지 매니저이다. 다음과 같은 이점을 가지고 있는데,
- 추가 기능 접근: NuGet 패키지는 유틸리티, 프레임워크, API 등을 포함한 다양한 미리 작성된 코드와 라이브러리를 제공한다. 이러한 패키지는 개발 시간과 노력을 절약할 수 있는 기능과 도구를 제공하여 Unity 프로젝트를 강화할 수 있다.
- 코드 재사용성: NuGet 패키지는 이미 다른 개발자들에 의해 개발되고 테스트된 코드와 구성 요소를 재사용할 수 있도록 한다. 이를 통해 개발 속도를 높이고 프로젝트의 품질을 향상시킬 수 있으며, 패키지가 제공하는 전문 지식과 기능을 활용할 수 있다.
- 타사 통합: 많은 NuGet 패키지는 타사 서비스, 플랫폼 및 API와의 통합을 제공한다. 이러한 패키지를 사용하면 네트워킹, 분석, 클라우드 서비스, 데이터베이스 등의 기능을 쉽게 Unity 프로젝트에 통합할 수 있다.
- 종속성 관리: NuGet 패키지는 프로젝트의 종속성을 관리하는 데 도움을 준다. 패키지는 필요한 라이브러리와 종속성의 설치 및 업데이트를 자동으로 처리하여 프로젝트가 올바르게 작동할 수 있는 필수 구성 요소를 제공한다.
- 버전 관리 및 업데이트: NuGet 패키지는 일반적으로 버전 관리 기능을 제공하여 프로젝트에서 사용할 패키지 버전을 지정할 수 있다. 이를 통해 다른 환경에서 일관성과 안정성을 유지하고 새로운 버전이 출시되었을 때 패키지를 쉽게 업데이트할 수 있다.
- 커뮤니티 지원: NuGet 패키지는 개발자 커뮤니티에 의해 개발되고 유지되며, 주로 포럼, 문서 및 튜토리얼과 같은 활성 지원 채널을 제공한다. 따라서 이러한 패키지를 Unity 프로젝트에서 사용할 때 커뮤니티의 지식과 지원을 효과적으로 활용할 수 있다.
라이브러리나 프레임워크 같은 것들이 Nuget 패키지 repository로 올라가고, 그것들을 Nuget 패키지 매니저로 다운 받을 수 있고, 이러한 작업을 용이 하게 하여 개발자들이 3rd party 플로그인 이나 dependancy들을 쉽게 관리 할수 있게 해준다.
일반적으로 nuget package는 적용이 어렵다. dll 파일이 아니라 .nupkg라는 확장명을 가진 압축 파일이기 때문이다. 이를 유니티에서 가능하게 해주는 UnityAsset이 유니티에 존재하는 데, NuGetForUnity이다.
다음 링크를 통해 다운 받을 수 있다.
https://github.com/GlitchEnzo/NuGetForUnity
주의 사항
nuget 패키지를 적용할 때 주의 할 점은 버저닝이 중요하다. 패키지 별로 호환되는 버전이 있는 경우, 이를 고려 하지 않으면, 오류가 나고 만다..이 경우 커스텀 패키지 매니저를 버전별로 만드는 것도 추천한다.
'Game Dev > Unity' 카테고리의 다른 글
커스텀 디버그 - Editor에서만 포함하기 (0) | 2023.07.03 |
---|---|
게임 엔진의 역사와 동작 원리 - (24절기 발표 내용) (0) | 2023.06.25 |
UniTask - How to use UniTask (태스크 생성, 취소) (0) | 2023.05.15 |
Unity 리소스 관리 - 어드레서블(Addressable) (0) | 2023.04.23 |
TestRunner - Unity 테스트 환경 (feat. 테스트 코드의 중요성) (0) | 2023.04.23 |