# 개발자 개요

Rememberizer 개발자 문서에 오신 것을 환영합니다. 이 섹션에서는 Rememberizer의 의미 기반 검색 및 지식 관리 기능을 사용하여 작업하는 개발자를 위한 도구, API 및 통합 옵션에 대한 포괄적인 정보를 제공합니다.

## Rememberizer 개발자 기능 개요

Rememberizer는 강력한 의미 기반 검색 기능을 애플리케이션에 통합할 수 있도록 설계된 강력한 개발자 도구 세트를 제공합니다. 개발자로서 다음을 수행할 수 있습니다:

* **RESTful API를 통한 의미 기반 검색**에 벡터 임베딩 기술을 사용하여 접근
* **OAuth2 또는 API 키를 사용하여 Rememberizer**를 자신의 애플리케이션과 통합
* **사용자의 지식 기반을 활용하는 맞춤형 애플리케이션** 구축
* **전문 의미 기반 검색 데이터베이스를 위한 벡터 저장소** 생성
* **OpenAI GPT 및 LangChain을 포함한 AI 모델과 연결**

## 핵심 구성 요소

Rememberizer의 아키텍처는 포괄적인 지식 관리 및 의미론적 검색 시스템을 제공하기 위해 함께 작동하는 여러 주요 구성 요소로 구성됩니다:

| 구성 요소       | 설명                                           |
| ----------- | -------------------------------------------- |
| **API 서비스** | Rememberizer의 기능에 대한 액세스를 제공하는 RESTful 엔드포인트 |
| **인증 시스템**  | 안전한 액세스를 위한 OAuth2 및 API 키 관리                |
| **벡터 저장소**  | 의미론적 검색을 위해 최적화된 전문 데이터베이스                   |
| **메멘토**     | 지식 소스에 대한 구성 가능한 액세스 필터                      |
| **통합**      | 외부 데이터 소스(Slack, Google Drive 등)에 대한 커넥터     |
| **문서 처리**   | 콘텐츠를 청크화, 임베딩 및 인덱싱하기 위한 시스템                 |

## 인증 옵션

Rememberizer는 두 가지 주요 인증 방법을 지원합니다:

1. **OAuth2 인증**: 특정 사용자 데이터 및 문서에 대한 액세스가 필요한 애플리케이션을 위한 것입니다. 이 흐름은 사용자가 구성 가능한 기념품을 통해 애플리케이션이 자신의 지식에 접근하도록 승인할 수 있게 합니다.
2. **API 키 인증**: OAuth 흐름 없이 벡터 저장소나 일반 지식 기반에 직접 접근하기 위한 것입니다. 이는 사용자별 데이터가 필요 없는 애플리케이션을 위한 더 간단한 통합 경로를 제공합니다.

## 개발자 문서 로드맵

이 문서는 필요한 정보를 신속하게 찾을 수 있도록 구성되었습니다:

### 시작하기

* [Rememberizer 앱 등록하기](https://docs.rememberizer.ai/ko/undefined-1/integration-options/registering-rememberizer-apps) - 개발자 애플리케이션 생성
* [Rememberizer 앱 인증하기](https://docs.rememberizer.ai/ko/undefined-1/integration-options/authorizing-rememberizer-apps) - OAuth2 인증 구현
* [API 키 등록 및 사용하기](https://docs.rememberizer.ai/ko/undefined-1/integration-options/registering-and-using-api-keys) - API 키 인증 작업

### 핵심 기능

* [벡터 저장소](https://docs.rememberizer.ai/ko/undefined-1/integration-options/vector-stores) - 의미 검색 데이터베이스 생성 및 관리
* [Rememberizer GPT 생성](https://docs.rememberizer.ai/ko/undefined-1/integration-options/creating-a-rememberizer-gpt) - OpenAI의 GPT 모델과 통합
* [LangChain 통합](https://docs.rememberizer.ai/ko/undefined-1/integration-options/langchain-integration) - LangChain 애플리케이션과 연결
* [기업 통합 패턴](https://docs.rememberizer.ai/ko/undefined-1/enterprise-integration/enterprise-integration-patterns) - 기업 배포를 위한 아키텍처 패턴

### API 참조

* [API 문서](https://docs.rememberizer.ai/ko/undefined-1/api-docs) - 포괄적인 API 참조
* 인증, 검색, 문서 관리 및 기타 전문 엔드포인트

### 예제 및 샘플 코드

* [Talk-to-Slack 샘플 웹 앱](https://docs.rememberizer.ai/ko/undefined-1/integration-options/talk-to-slack-the-sample-web-app) - 통합 예제

## 예제 통합 흐름

다음은 Rememberizer를 귀하의 애플리케이션에 통합하기 위한 일반적인 흐름입니다:

1. Rememberizer 개발자 포털에 애플리케이션 등록
2. 애플리케이션에 OAuth2 인증 구현
3. 사용자 메멘토에 대한 접근 요청
4. API 호출을 통해 지식 검색 및 검색
5. 애플리케이션에서 결과 처리 및 표시

```javascript
// 예제: OAuth 토큰으로 인증된 API 요청 만들기
async function searchUserKnowledge(query, token) {
  const response = await fetch('https://api.rememberizer.ai/api/v1/search/', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${token}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ query })
  });
  return response.json();
}
```

## 다음 단계

[애플리케이션 등록하기](https://docs.rememberizer.ai/ko/undefined-1/integration-options/registering-rememberizer-apps)로 클라이언트 자격 증명을 얻은 후, 사용 가능한 엔드포인트에 대해 배우기 위해 [API 문서](https://docs.rememberizer.ai/ko/undefined-1/api-docs)를 탐색하세요.
