# 런타임 시 오브젝트에 기능 추가

> Use the Unity Properties API to generically discover and manipulate object properties at runtime.

Unity 프로퍼티 API를 사용하여 런타임 시 .Net 오브젝트를 방문할 수 있습니다. 프로퍼티 API는 `Unity.Properties` 네임스페이스에 있으며 런타임 시점에 .Net 오브젝트를 방문하기 위해 [방문자 디자인 패턴](https://en.wikipedia.org/wiki/Visitor_pattern)을 사용합니다. 방문자 패턴은 구조 자체를 수정하지 않고 기존 오브젝트 구조에 새로운 작업을 추가할 수 있는 디자인 패턴입니다. 직렬화, 데이터 마이그레이션, 세부 데이터 비교, 데이터 바인딩 등 다양한 기능을 방문자 패턴을 기반으로 빌드할 수 있습니다.

Unity 프로퍼티를 사용하면 특정 유형의 방문자를 사용할 수 있습니다. 프로퍼티 API를 사용하여 다음을 수행할 수 있습니다.

* 프로퍼티 API와 호환되는 데이터 유형 생성
* 도메인별 사용 사례를 위한 새로운 프로퍼티 방문자 및 어댑터 개발

| 항목                                                                                                                                                 | 설명                                                                                      |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| [프로퍼티 백](/engine/6000.0/manual/scripting/object-oriented-development/properties/property-bags.md)                                                  | 프로퍼티 백에 대한 개념과 성능 고려 사항을 알아봅니다.                                                         |
| [프로퍼티 방문자](/engine/6000.0/manual/scripting/object-oriented-development/properties/property-visitors.md)                                            | 프로퍼티 방문자에 대한 개념 및 성능 고려 사항을 알아봅니다.                                                      |
| [프로퍼티 경로](/engine/6000.0/manual/scripting/object-oriented-development/properties/property-paths.md)                                                | 프로퍼티 경로에 대한 개념과 성능 고려 사항을 알아봅니다.                                                        |
| [`PropertyVisitor`를 사용하여 프로퍼티 방문자 생성](/engine/6000.0/manual/scripting/object-oriented-development/properties/property-visitors-propertyvisitor.md) | 예시를 통해 `PropertyVisitor` 기본 클래스를 사용하여 프로퍼티 방문자를 생성하는 방법을 알아봅니다.                         |
| [로우레벨 API를 사용하여 프로퍼티 방문자 생성](/engine/6000.0/manual/scripting/object-oriented-development/properties/property-visitors-low-level-api.md)            | 예시를 통해 `IPropertyBagVisitor` 및 `IPropertyVisitor` 인터페이스를 사용하여 프로퍼티 방문자를 생성하는 방법을 알아봅니다. |

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

* [직렬화](https://docs.unity3d.com/Packages/com.unity.serialization@latest)
* [런타임 데이터 바인딩](/engine/6000.0/manual/working-in-unity/uitoolkits/uielements/uie-data-binding/uie-runtime-binding.md)
