# 엔지니어링 기능 세트

> Enable support for integrated development environments, and use tools to test and analyze your project's performance.

엔지니어링 기능 세트에는 C# 통합 개발 환경(IDE), 유닛 테스트, 코드 커버리지, 성능 분석을 통합한 패키지가 포함되어 있습니다.

## 시작##getting-started

Unity는 다음 IDE를 지원합니다. Visual Studio(Windows, macOS) 및 JetBrains Rider(Windows, macOS, Linux)

Unity 에디터와 함께 사용할 IDE를 선택하려면 [Preferences](/engine/6000.0/manual/unity-editor/editor-features/preferences.md) 창을 열고 **External Tools** > **External Script Editor**로 이동합니다.

Unity 테스트 프레임워크(UTF)를 사용하면 편집 모드와 플레이 모드에서 코드를 테스트할 수 있으며 스탠드얼론, Android, iOS와 같은 타겟 플랫폼에서도 테스트할 수 있습니다.

Unity 에디터의 UTF(Unity 테스트 프레임워크)에 액세스하려면 **Window** > **General** > **Test Runner**로 이동합니다.

프로파일 분석기는 Unity 프로파일러 프레임 세트의 프레임 및 마커 데이터를 집계하고 시각화하여 동작을 이해하는 데 도움을 줍니다. 프로파일 분석기를 사용하여 두 데이터 세트를 나란히 비교할 수 있으며, 이는 Unity 프로파일러에서 제공되는 단일 프레임 분석을 보완합니다.

Profile Analyzer 창을 열려면 **Window** > **Analysis** > **Profile Analyzer**로 이동합니다.

Code Coverage 패키지를 Test Runner와 함께 사용하여 테스트 커버리지 정보를 수집하고 제공할 수 있습니다. 코드 커버리지가 활성화된 상태에서 테스트를 실행하여 테스트 실행 시 실행되는 코드 라인과 테스트 통과 여부를 확인합니다.

Unity 에디터에서 Code Coverage 창을 열려면 **Window** > **Analysis** > **Code Coverage**로 이동합니다.

런타임 동안 [MonoBehaviour](/engine/6000.0/script-reference/unity-engine/mono-behaviour.md) 스크립트 내에서 [코루틴](/engine/6000.0/manual/scripting/object-oriented-development/coroutines.md)을 처리하는 것과 유사하게, Editor Coroutines 패키지를 사용하여 에디터 내에서 [반복 메서드](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield) 실행을 시작합니다.

## 패키지##packages

엔지니어링 기능 세트에는 다음 패키지가 들어 있습니다.

* [Visual Studio 에디터](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-ide-visualstudio.md)
* [JetBrains Rider 통합](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-ide-rider.md)
* [테스트 프레임워크](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-test-framework.md)
* [프로파일 분석기](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-performance-profile-analyzer.md)
* [코드 커버리지](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-testtools-codecoverage.md)
* [Editor Coroutines](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-editorcoroutines.md)

## 리소스##additional-resources

* [통합 개발 환경(IDE) 지원](/engine/6000.0/manual/scripting/environment-and-tools/ide-support.md)
* [Unity 테스트 프레임워크 개요](https://docs.unity3d.com/Packages/com.unity.test-framework@1.1/manual/index.html)
* [프로파일 분석기 개요](https://docs.unity3d.com/Packages/com.unity.performance.profile-analyzer@1.1/manual/index.html)
* [코드 커버리지 개요](https://docs.unity3d.com/Packages/com.unity.testtools.codecoverage@1.1/manual/index.html)
* [에디터 코루틴 개요](https://docs.unity3d.com/Packages/com.unity.editorcoroutines@0.0/manual/index.html)

## 관련 포럼

* [스크립팅](https://forum.unity.com/forums/scripting.12/)
* [테스트 및 자동화](https://forum.unity.com/forums/testing-automation.211/)

## 공용 로드맵

[엔지니어링](https://resources.unity.com/unity-engine-roadmap/engineering) 로드맵에서 향후 제공되는 기능에 대해 알아보십시오.
