# 스크립팅

> Resources and workflows for creating C# scripts in Unity to control elements of your application.

Unity에서 스크립팅은 Unity 에디터 UI를 통해서가 아닌 코드로 프로젝트의 기능을 작성하는 것을 의미합니다. 이를 통해 에디터 UI에서만 수행할 수 있는 작업 이상을 수행할 수 있습니다. 공개 Unity API와 직접 상호 작용하면 세밀한 제어와 커스터마이징 수준을 높일 수 있습니다.

특정 언어로 프로그래밍하는 것은 이 섹션의 범위에 포함되지 않습니다. 하지만 Unity로 프로그래밍하는 방법을 배울 수 있는 책, 튜토리얼, 기타 리소스가 많이 있습니다. 자세한 내용은 [학습](http://unity3d.com/learn)을 참조하십시오.

| **항목**                                                                         | **설명**                                                                              |
| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------- |
| [스크립팅 시작](/engine/6000.0/manual/scripting/get-started.md)                      | 첫 번째 Unity 스크립트의 생성, 이름 지정, 편집을 시작합니다.                                              |
| [환경 및 툴](/engine/6000.0/manual/scripting/environment-and-tools.md)             | Unity에서의 프로그래밍에 적합한 툴을 사용하여 소프트웨어 개발 환경을 설정합니다.                                     |
| [객체 지향 개발](/engine/6000.0/manual/scripting/object-oriented-development.md)     | 기존의 객체 지향 프로그래밍 철학 및 아키텍처를 사용하여 Unity 프로젝트를 개발합니다.                                  |
| [컴파일 및 코드 리로드](/engine/6000.0/manual/scripting/compilation-and-code-reload.md) | 작성한 코드를 Unity가 실행되는 코드로 변환하는 방법과 개발 반복 작업(iteration) 시간과 애플리케이션의 런타임 동작에 미치는 영향입니다. |
| [코드 최적화](/engine/6000.0/manual/scripting/optimization.md)                      | 코드의 성능을 최적화하는 데 도움이 되는 프로젝트 설정, 디자인 패턴, 코딩 전략입니다.                                   |
| [디버깅 및 진단](/engine/6000.0/manual/scripting/debugging-and-diagnostics.md)       | 코드의 문제를 디버깅, 진단, 수정합니다.                                                             |

## 추가 리소스##additional-resources-and-examples

* [Unity Learn: 스크립팅](https://unity3d.com/learn/tutorials/topics/scripting)
* [Unity 토론](https://forum.unity.com/forums/scripting.12/)에는 일반적인 스크립팅 질문과 답변도 있습니다.
