이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
NocoBase 서버 플러그인 개발은 다양한 기능과 역량을 제공하여 개발자가 NocoBase의 핵심 기능을 맞춤 설정하고 확장할 수 있도록 돕습니다. 다음은 NocoBase 서버 플러그인 개발의 주요 기능과 관련 챕터입니다.
| 기능 모듈 | 설명 | 관련 챕터 |
|---|---|---|
| 플러그인 클래스 | 서버 플러그인을 생성하고 관리하며 핵심 기능을 확장합니다. | 플러그인 |
| 데이터베이스 작업 | 데이터베이스 작업 인터페이스를 제공하며, CRUD 작업 및 트랜잭션 관리를 지원합니다. | 데이터베이스 |
| 사용자 지정 컬렉션 | 비즈니스 요구 사항에 따라 데이터베이스 테이블 구조를 사용자 지정하여 유연하게 데이터 모델을 관리합니다. | 컬렉션 |
| 플러그인 업그레이드 데이터 호환성 처리 | 플러그인 업그레이드 시 기존 데이터에 영향을 주지 않도록 데이터 마이그레이션 및 호환성 처리를 수행합니다. | 마이그레이션 |
| 외부 데이터 소스 관리 | 외부 데이터 소스를 통합하고 관리하여 데이터 상호 작용을 구현합니다. | 데이터 소스 관리 |
| 사용자 지정 API | API 리소스 관리를 확장하고 사용자 지정 인터페이스를 작성합니다. | 리소스 관리 |
| API 권한 관리 | API 권한을 사용자 지정하여 세분화된 권한 제어를 수행합니다. | ACL |
| 요청/응답 가로채기 및 필터링 | 요청 및 응답 인터셉터 또는 미들웨어를 추가하여 로깅, 인증 등을 처리합니다. | 컨텍스트 및 미들웨어 |
| 이벤트 리스닝 | 애플리케이션, 데이터베이스 등 시스템 이벤트를 수신하고 이벤트 처리에 응답합니다. | 이벤트 |
| 캐시 관리 | 캐시를 관리하여 애플리케이션 성능과 응답 속도를 향상시킵니다. | 캐시 |
| 예약 작업 | 예약 작업을 생성하고 관리하며, 정기적인 정리, 데이터 동기화 등을 수행합니다. | 크론 작업 관리 |
| 다국어 지원 | 다국어 지원을 통합하여 국제화 및 현지화를 구현합니다. | i18n |
| 로그 출력 | 로그 형식과 출력 방식을 사용자 지정하여 디버깅 및 모니터링 기능을 향상시킵니다. | 로거 |
| 사용자 지정 명령 | NocoBase CLI를 확장하여 사용자 지정 명령을 추가합니다. | 명령 |
| 테스트 케이스 작성 | 테스트 케이스를 작성하고 실행하여 플러그인의 안정성과 기능 정확성을 보장합니다. | 테스트 |