# CAW SDK 안내

SDK는 API를 쉽게 부르도록 만든 작은 도구 모음입니다.

API는 서버 주소입니다.

```text
http://cjkword.com/api/v1/caw/type-letter-hold.php
```

SDK는 앱 안에서 쓰는 코드입니다.

```text
sdk/js/caw-api-sdk.js
sdk/dart/lib/caw_api_sdk.dart
```

## JavaScript 예제

```html
<script src="/api/sdk/js/caw-api-sdk.js"></script>
<script>
  const client = new CawApiSDK.CawApiClient({ apiBase: '/api' });
  const engine = new CawApiSDK.CawInputEngine(client);
  await engine.inputKey('m');
  await engine.inputKey('a');
  console.log(engine.text);
</script>
```

## Flutter/Dart 예제

`sdk/dart/example/flutter_keyboard_notepad.dart` 파일이 키보드 입력 메모장 예제입니다.

앱에서는 알파벳 코드를 화면에 직접 넣지 않고, SDK 엔진에 전달합니다. 엔진은 API 응답에 따라 한자만 화면 텍스트에 넣고, 현재 입력 코드는 별도 상태값으로 유지합니다.
