# API 레퍼런스

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

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

## 최상위 익스포트

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

## Store API

* [Store](https://lunit.gitbook.io/redux-in-korean/api/store)
  * [getState()](https://lunit.gitbook.io/redux-in-korean/store#getState)
  * [dispatch(action)](https://lunit.gitbook.io/redux-in-korean/store#dispatch)
  * [subscribe(listener)](https://lunit.gitbook.io/redux-in-korean/store#subscribe)
  * [replaceReducer(nextReducer)](https://lunit.gitbook.io/redux-in-korean/store#replaceReducer)

## 임포트하기

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

### ES6

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

### ES5 (CommonJS)

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

### ES5 (UMD build)

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lunit.gitbook.io/redux-in-korean/api.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
