# Rememberizer에 콘텐츠 기억하기

{% openapi src="<https://2913883985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fs0e4JCKQXzEGPRlMO7nt%2Fuploads%2Fgit-blob-77b6137eeb641262ec8e531c78123c02b825b865%2Frememberizer_openapi.yml?alt=media&token=ac0eeb18-73cf-42a3-93fe-2ff232a978a3>" path="/documents/memorize/" method="post" %}
[rememberizer\_openapi.yml](https://2913883985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fs0e4JCKQXzEGPRlMO7nt%2Fuploads%2Fgit-blob-77b6137eeb641262ec8e531c78123c02b825b865%2Frememberizer_openapi.yml?alt=media\&token=ac0eeb18-73cf-42a3-93fe-2ff232a978a3)
{% endopenapi %}

## 예제 요청

{% tabs %}
{% tab title="cURL" %}

```bash
curl -X POST \
  https://api.rememberizer.ai/api/v1/documents/memorize/ \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "중요한 정보",
    "content": "이것은 Rememberizer가 기억하길 원하는 중요한 내용입니다."
  }'
```

{% hint style="info" %}
`YOUR_JWT_TOKEN`을 실제 JWT 토큰으로 교체하세요.
{% endhint %}
{% endtab %}

{% tab title="JavaScript" %}

```javascript
const memorizeContent = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/documents/memorize/', {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_JWT_TOKEN',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      name: '중요한 정보',
      content: '이것은 Rememberizer가 기억하길 원하는 중요한 내용입니다.'
    })
  });
  
  if (response.status === 201) {
    console.log("내용이 성공적으로 저장되었습니다.");
  } else {
    console.error("내용 저장에 실패했습니다.");
    const errorData = await response.json();
    console.error(errorData);
  }
};

memorizeContent();
```

{% hint style="info" %}
`YOUR_JWT_TOKEN`을 실제 JWT 토큰으로 교체하세요.
{% endhint %}
{% endtab %}

{% tab title="Python" %}

```python
import requests
import json

def memorize_content():
    headers = {
        "Authorization": "Bearer YOUR_JWT_TOKEN",
        "Content-Type": "application/json"
    }
    
    payload = {
        "name": "중요한 정보",
        "content": "이것은 Rememberizer가 기억하길 원하는 중요한 내용입니다."
    }
    
    response = requests.post(
        "https://api.rememberizer.ai/api/v1/documents/memorize/",
        headers=headers,
        data=json.dumps(payload)
    )
    
    if response.status_code == 201:
        print("내용이 성공적으로 저장되었습니다.")
    else:
        print(f"내용 저장에 실패했습니다: {response.text}")

memorize_content()
```

{% hint style="info" %}
`YOUR_JWT_TOKEN`을 실제 JWT 토큰으로 교체하세요.
{% endhint %}
{% endtab %}
{% endtabs %}

## 요청 매개변수

| 매개변수    | 유형  | 설명                                    |
| ------- | --- | ------------------------------------- |
| name    | 문자열 | **필수.** 저장되는 콘텐츠의 이름입니다.              |
| content | 문자열 | **필수.** Rememberizer에 저장할 텍스트 콘텐츠입니다. |

## 응답

성공적인 요청은 응답 본문 없이 201 Created 상태 코드를 반환합니다.

## 오류 응답

| 상태 코드 | 설명                            |
| ----- | ----------------------------- |
| 400   | 잘못된 요청 - 필수 필드 누락 또는 잘못된 매개변수 |
| 401   | 인증되지 않음 - 잘못되었거나 누락된 인증       |
| 500   | 내부 서버 오류                      |

## 사용 사례

이 엔드포인트는 특히 다음과 같은 경우에 유용합니다:

1. 나중에 접근하고 싶은 중요한 메모나 정보를 저장하기
2. 통합 데이터 소스를 통해 사용할 수 없는 콘텐츠 추가하기
3. 검색 가능해야 하는 정보를 수동으로 추가하기
4. 지식 기반에 접근하는 LLM을 위한 맥락 정보 추가하기

저장된 콘텐츠는 검색 엔드포인트를 통해 검색 가능하며, 기념품에 포함될 수 있습니다.
