# API Reference

## 개요

API Reference는 스크립트에서 사용하는 속성, 함수, 이벤트의 정확한 사용법을 제공하는 핵심 문서입니다. 게임의 기능을 설계하거나 구현할 때, API Reference를 활용하면 필요한 기능을 빠르고 정확하게 구현할 수 있습니다.

스크립트 작성 과정을 요리에 비유하면 **스크립트는 요리를 만드는 과정**, **API Reference는 요리책**과 같습니다. 요리를 할 때 재료와 도구를 정확히 알면 더 쉽게 만들 수 있듯이, API Reference를 활용하면 스크립트 작성이 훨씬 간단하고 효율적입니다. 이를 통해 원하는 기능을 정확히 구현하고, 작업 시간을 단축할 수 있습니다.

## 활용 방법

예를 들어, 플레이어가 게임에 접속했을 때 메시지를 출력하려면, API Reference에서 `PlayerAdded` 이벤트와 `Connect` 메서드의 사용법을 확인하세요. 이를 참고하면 다음과 같은 코드를 작성할 수 있습니다.

```lua
local Players = game:GetService("Players")

local function EnterPlayer(player)
    print(player.Name .. " has joined the game!")
end
Players.PlayerAdded:Connect(EnterPlayer)
```

이와 같이 개발 중 궁금한 점이 생기거나, 특정 기능을 어떻게 구현할지 막막할 때 **항상 API Reference를 첫 번째 참고 자료**로 삼으세요. 이는 단순히 코드를 작성하는 것을 넘어, 게임 개발의 전반적인 생산성과 품질을 향상시키는 데 크게 기여할 것입니다.

## 클래스 상속 구조

* InstanceBase
  * [Instance](https://docs.overdare.com/korean/development/api-reference/classes/instance)
    * [ActionRunner](https://docs.overdare.com/korean/development/api-reference/classes/actionrunner)
    * [ActionSequence](https://docs.overdare.com/korean/development/api-reference/classes/actionsequence)
    * [ActionSequenceService](https://docs.overdare.com/korean/development/api-reference/classes/actionsequenceservice)
    * [Animation](https://docs.overdare.com/korean/development/api-reference/classes/animation)
    * [AnimationTrack](https://docs.overdare.com/korean/development/api-reference/classes/animationtrack)
    * [Animator](https://docs.overdare.com/korean/development/api-reference/classes/animator)
    * [Atmosphere](https://docs.overdare.com/korean/development/api-reference/classes/atmosphere)
    * [Attachment](https://docs.overdare.com/korean/development/api-reference/classes/attachment)
      * [Bone](https://docs.overdare.com/korean/development/api-reference/classes/bone)
    * [Backpack](https://docs.overdare.com/korean/development/api-reference/classes/backpack)
    * [BackpackItem](https://docs.overdare.com/korean/development/api-reference/classes/backpackitem)
      * [Tool](https://docs.overdare.com/korean/development/api-reference/classes/tool)
    * [Beam](https://docs.overdare.com/korean/development/api-reference/classes/beam)
    * [BindableEvent](https://docs.overdare.com/korean/development/api-reference/classes/bindableevent)
    * [BlendSpace](https://docs.overdare.com/korean/development/api-reference/classes/blendspace)
    * [Camera](https://docs.overdare.com/korean/development/api-reference/classes/camera)
    * [CharacterMesh](https://docs.overdare.com/korean/development/api-reference/classes/charactermesh)
    * [CollectionService](https://docs.overdare.com/korean/development/api-reference/classes/collectionservice)
    * [Constraint](https://docs.overdare.com/korean/development/api-reference/classes/constraint)
      * [AngularVelocity](https://docs.overdare.com/korean/development/api-reference/classes/angularvelocity)
      * [LinearVelocity](https://docs.overdare.com/korean/development/api-reference/classes/linearvelocity)
      * [VectorForce](https://docs.overdare.com/korean/development/api-reference/classes/vectorforce)
    * [ContextActionService](https://docs.overdare.com/korean/development/api-reference/classes/contextactionservice)
    * [CoreGui](https://docs.overdare.com/korean/development/api-reference/classes/coregui)
    * [DataStoreGetOptions](https://docs.overdare.com/korean/development/api-reference/classes/datastoregetoptions)
    * [DataStoreIncrementOptions](https://docs.overdare.com/korean/development/api-reference/classes/datastoreincrementoptions)
    * [DataStoreInfo](https://docs.overdare.com/korean/development/api-reference/classes/datastoreinfo)
    * [DataStoreKeyInfo](https://docs.overdare.com/korean/development/api-reference/classes/datastorekeyinfo)
    * [DataStoreService](https://docs.overdare.com/korean/development/api-reference/classes/datastoreservice)
    * [DataStoreSetOptions](https://docs.overdare.com/korean/development/api-reference/classes/datastoresetoptions)
    * [Folder](https://docs.overdare.com/korean/development/api-reference/classes/folder)
    * [GlobalDataStore](https://docs.overdare.com/korean/development/api-reference/classes/globaldatastore)
      * [DataStore](https://docs.overdare.com/korean/development/api-reference/classes/datastore)
      * [OrderedDataStore](https://docs.overdare.com/korean/development/api-reference/classes/ordereddatastore)
    * [GuiBase2d](https://docs.overdare.com/korean/development/api-reference/classes/guibase2d)
      * [GuiObject](https://docs.overdare.com/korean/development/api-reference/classes/guiobject)
        * [Frame](https://docs.overdare.com/korean/development/api-reference/classes/frame)
        * [GuiButton](https://docs.overdare.com/korean/development/api-reference/classes/guibutton)
          * [ImageButton](https://docs.overdare.com/korean/development/api-reference/classes/imagebutton)
          * [TextButton](https://docs.overdare.com/korean/development/api-reference/classes/textbutton)
        * [ImageLabel](https://docs.overdare.com/korean/development/api-reference/classes/imagelabel)
        * [ScrollingFrame](https://docs.overdare.com/korean/development/api-reference/classes/scrollingframe)
        * [TextLabel](https://docs.overdare.com/korean/development/api-reference/classes/textlabel)
      * [LayerCollector](https://docs.overdare.com/korean/development/api-reference/classes/layercollector)
        * [ScreenGui](https://docs.overdare.com/korean/development/api-reference/classes/screengui)
        * [SurfaceGuiBase](https://docs.overdare.com/korean/development/api-reference/classes/surfaceguibase)
          * [BillboardGui](https://docs.overdare.com/korean/development/api-reference/classes/billboardgui)
          * [SurfaceGui](https://docs.overdare.com/korean/development/api-reference/classes/surfacegui)
    * [HttpService](https://docs.overdare.com/korean/development/api-reference/classes/httpservice)
    * [Humanoid](https://docs.overdare.com/korean/development/api-reference/classes/humanoid)
    * [HumanoidDescription](https://docs.overdare.com/korean/development/api-reference/classes/humanoiddescription)
    * [InputObject](https://docs.overdare.com/korean/development/api-reference/classes/inputobject)
    * [Light](https://docs.overdare.com/korean/development/api-reference/classes/light)
      * [PointLight](https://docs.overdare.com/korean/development/api-reference/classes/pointlight)
      * [SpotLight](https://docs.overdare.com/korean/development/api-reference/classes/spotlight)
    * [Lighting](https://docs.overdare.com/korean/development/api-reference/classes/lighting)
    * [LuaSourceContainer](https://docs.overdare.com/korean/development/api-reference/classes/luasourcecontainer)
      * [BaseScript](https://docs.overdare.com/korean/development/api-reference/classes/basescript)
        * [LocalScript](https://docs.overdare.com/korean/development/api-reference/classes/localscript)
        * [Script](https://docs.overdare.com/korean/development/api-reference/classes/script)
      * [ModuleScript](https://docs.overdare.com/korean/development/api-reference/classes/modulescript)
    * [MarketplaceService](https://docs.overdare.com/korean/development/api-reference/classes/marketplaceservice)
    * [MaterialService](https://docs.overdare.com/korean/development/api-reference/classes/materialservice)
    * [MaterialVariant](https://docs.overdare.com/korean/development/api-reference/classes/materialvariant)
    * [Mouse](https://docs.overdare.com/korean/development/api-reference/classes/mouse)
    * [OverlayBase](https://docs.overdare.com/korean/development/api-reference/classes/overlaybase)
      * [Fill](https://docs.overdare.com/korean/development/api-reference/classes/fill)
      * [Outline](https://docs.overdare.com/korean/development/api-reference/classes/outline)
    * [Pages](https://docs.overdare.com/korean/development/api-reference/classes/pages)
      * [DataStoreKeyPages](https://docs.overdare.com/korean/development/api-reference/classes/datastorekeypages)
      * [DataStoreListingPages](https://docs.overdare.com/korean/development/api-reference/classes/datastorelistingpages)
    * [ParticleEmitter](https://docs.overdare.com/korean/development/api-reference/classes/particleemitter)
    * [PhysicsService](https://docs.overdare.com/korean/development/api-reference/classes/physicsservice)
    * [Player](https://docs.overdare.com/korean/development/api-reference/classes/player)
    * [PlayerGui](https://docs.overdare.com/korean/development/api-reference/classes/playergui)
    * [Players](https://docs.overdare.com/korean/development/api-reference/classes/players)
    * [PlayerScripts](https://docs.overdare.com/korean/development/api-reference/classes/playerscripts)
    * [ProximityPrompt](https://docs.overdare.com/korean/development/api-reference/classes/proximityprompt)
    * [ProximityPromptService](https://docs.overdare.com/korean/development/api-reference/classes/proximityprompservice)
    * [PVInstance](https://docs.overdare.com/korean/development/api-reference/classes/pvinstance)
      * [BasePart](https://docs.overdare.com/korean/development/api-reference/classes/basepart)
        * [MeshPart](https://docs.overdare.com/korean/development/api-reference/classes/meshpart)
        * [Part](https://docs.overdare.com/korean/development/api-reference/classes/part)
          * [SpawnLocation](https://docs.overdare.com/korean/development/api-reference/classes/spawnlocation)
      * [Model](https://docs.overdare.com/korean/development/api-reference/classes/model)
      * [SimulationBall](https://docs.overdare.com/korean/development/api-reference/classes/simulationball)
      * [Skeleton](https://docs.overdare.com/korean/development/api-reference/classes/skeleton)
    * [RemoteEvent](https://docs.overdare.com/korean/development/api-reference/classes/remoteevent)
    * [ReplicatedStorage](https://docs.overdare.com/korean/development/api-reference/classes/replicatedstorage)
    * [RunService](https://docs.overdare.com/korean/development/api-reference/classes/runservice)
    * [ServerScriptService](https://docs.overdare.com/korean/development/api-reference/classes/serverscriptservice)
    * [ServerStorage](https://docs.overdare.com/korean/development/api-reference/classes/serverstorage)
    * [ServiceProvider](https://docs.overdare.com/korean/development/api-reference/classes/serviceprovider)
      * [DataModel](https://docs.overdare.com/korean/development/api-reference/classes/datamodel)
      * [GenericSettings](https://docs.overdare.com/korean/development/api-reference/classes/genericsettings)
        * [UserSettings](https://docs.overdare.com/korean/development/api-reference/classes/usersettings)
    * [Sound](https://docs.overdare.com/korean/development/api-reference/classes/sound)
    * [SoundGroup](https://docs.overdare.com/korean/development/api-reference/classes/soundgroup)
    * [SoundService](https://docs.overdare.com/korean/development/api-reference/classes/soundservice)
    * [StarterCharacterScripts](https://docs.overdare.com/korean/development/api-reference/classes/startercharacterscripts)
    * [StarterGui](https://docs.overdare.com/korean/development/api-reference/classes/startergui)
    * [StarterPack](https://docs.overdare.com/korean/development/api-reference/classes/starterpack)
    * [StarterPlayer](https://docs.overdare.com/korean/development/api-reference/classes/starterplayer)
    * [StarterPlayerScripts](https://docs.overdare.com/korean/development/api-reference/classes/starterplayerscripts)
    * [Team](https://docs.overdare.com/korean/development/api-reference/classes/team)
    * [Teams](https://docs.overdare.com/korean/development/api-reference/classes/teams)
    * [TeleportService](https://docs.overdare.com/korean/development/api-reference/classes/teleportservice)
    * [Trail](https://docs.overdare.com/korean/development/api-reference/classes/trail)
    * [TweenBase](https://docs.overdare.com/korean/development/api-reference/classes/tweenbase)
      * [Tween](https://docs.overdare.com/korean/development/api-reference/classes/tween)
    * [TweenService](https://docs.overdare.com/korean/development/api-reference/classes/tweenservice)
    * [UIAspectRatioConstraint](https://docs.overdare.com/korean/development/api-reference/classes/uiaspectratioconstraint)
    * [UIGridStyleLayout](https://docs.overdare.com/korean/development/api-reference/classes/uigridstylelayout)
      * [UIGridLayout](https://docs.overdare.com/korean/development/api-reference/classes/uigridlayout)
      * [UIListLayout](https://docs.overdare.com/korean/development/api-reference/classes/uilistlayout)
    * [UserGameSettings](https://docs.overdare.com/korean/development/api-reference/classes/usergamesettings)
    * [UserInputService](https://docs.overdare.com/korean/development/api-reference/classes/userinputservice)
    * ValueBase
      * [BoolValue](https://docs.overdare.com/korean/development/api-reference/classes/boolvalue)
      * [IntValue](https://docs.overdare.com/korean/development/api-reference/classes/intvalue)
      * [NumberValue](https://docs.overdare.com/korean/development/api-reference/classes/numbervalue)
      * [StringValue](https://docs.overdare.com/korean/development/api-reference/classes/stringvalue)
    * [VFXPreset](https://docs.overdare.com/korean/development/api-reference/classes/vfxpreset)
    * [WorldRankService](https://docs.overdare.com/korean/development/api-reference/classes/worldrankservice)
    * [WorldRoot](https://docs.overdare.com/korean/development/api-reference/classes/worldroot)
      * [Workspace](https://docs.overdare.com/korean/development/api-reference/classes/workspace)
    * [WrapLayer](https://docs.overdare.com/korean/development/api-reference/classes/wraplayer)
    * [WrapTarget](https://docs.overdare.com/korean/development/api-reference/classes/wraptarget)
