> For the complete documentation index, see [llms.txt](https://lunit.gitbook.io/redux-in-korean/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lunit.gitbook.io/redux-in-korean/api.md).

# API 레퍼런스

Redux API의 드러난 부분은 매우 작습니다. Redux는 ([reducers](https://lunit.gitbook.io/redux-in-korean/pages/-LN3FWwkFw9B-X4Fe7Nu#리듀서)와 같은)구현을 위한 규약 모음을 정의하고, 이들 규약을 한데 묶기 위한 몇 가지 헬퍼 함수들을 제공합니다.

이 절은 Redux의 전체 API 문서입니다. Redux는 상태를 관리하는데에만 집중한다는 점을 기억해두세요. 실제 앱에서는 [react-redux](https://github.com/gaearon/react-redux)와 같은 UI 바인딩 또한 필요할겁니다.

## 최상위 익스포트

* [createStore(reducer, \[preloadedState\])](/redux-in-korean/api/createstore.md)
* [combineReducers(reducers)](/redux-in-korean/api/combinereducers.md)
* [applyMiddleware(...middlewares)](/redux-in-korean/api/applymiddleware.md)
* [bindActionCreators(actionCreators, dispatch)](/redux-in-korean/api/bindactioncreators.md)
* [compose(...functions)](/redux-in-korean/api/compose.md)

## Store API

* [Store](/redux-in-korean/api/store.md)
  * [getState()](/redux-in-korean/api/store.md#getState)
  * [dispatch(action)](/redux-in-korean/api/store.md#dispatch)
  * [subscribe(listener)](/redux-in-korean/api/store.md#subscribe)
  * [replaceReducer(nextReducer)](/redux-in-korean/api/store.md#replaceReducer)

## 임포트하기

위의 함수들은 모두 최상위 익스포트입니다. 아래와 같이 임포트할 수 있습니다:

### ES6

```javascript
import { createStore } from 'redux'
```

### ES5 (CommonJS)

```javascript
var createStore = require('redux').createStore
```

### ES5 (UMD build)

```javascript
var createStore = Redux.createStore
```
