UGLYPEAR AI, 비즈니스 전환 완료: 고성능 문서 압축 × RAG 데이터 엔지니어링 기반새 소식 자세히 보기 →

Rust 압축 엔진 SDK

C ABI 인터페이스, 6개 플랫폼 사전 빌드, 어떤 언어에서도 호출 가능

제품 개요

SmartSlim 전 제품 라인이 함께 쓰는 저변 압축 엔진

Rust 압축 엔진 SDK는 SmartSlim 데스크톱, 서버, 엔터프라이즈가 공통으로 사용하는 저변 압축 코어입니다. Rust로 작성되어 표준 C ABI 인터페이스를 노출하며, 동적 라이브러리(.so / .dylib / .dll) 형태로 배포됩니다. Python, Rust, Java, C# 등 C 호출을 지원하는 언어라면 어디서든 붙일 수 있습니다. SDK에는 라이선스 검증 메커니즘이 내장되어 있어 허가된 애플리케이션만 압축 기능을 사용할 수 있습니다.

라이선스: 전용 라이선스, Trial / Standard / Professional / Enterprise 4단계 제공
C ABI 6개 플랫폼 사전 빌드 라이선스 검증 진행률 콜백 배치 처리

핵심 인터페이스

표준 C ABI로 간단하게, 그러나 빠짐없이

  • 초기화와 자기 진단: SDK 초기화 인터페이스가 리소스 할당과 시작 시 자기 진단을 한 번에 처리합니다.
  • 서명 등록: 호스트 애플리케이션이 서명 콜백을 등록해, 실행 시점의 신원 검증에 사용합니다.
  • 단일 파일 압축: 입력·출력 경로, 압축 레벨, 압축 시나리오, 성능 프리셋 등 파라미터를 지정할 수 있어 요구에 맞게 조정됩니다.
  • 폴더 배치 압축: 폴더 전체를 재귀적으로 순회하며 배치 압축을 지원합니다.
  • 진행률 콜백: 콜백 함수로 압축 진행률과 단계 정보를 실시간으로 받아 호스트 앱의 UI에 바로 반영할 수 있습니다.
통합 방식: SDK는 동적 라이브러리로 배포되며 표준 C 헤더 파일을 함께 제공합니다. Python, Rust, Java, C# 등 C 호출이 가능한 언어 어디서든 통합할 수 있고, 상세 통합 문서도 SDK에 함께 들어 있습니다.

6개 플랫폼 사전 빌드

받아서 바로 쓰는 바이너리, Rust 툴체인 컴파일이 필요 없습니다

linux-x64

x86_64 Linux 데스크톱·범용 환경, .so 동적 라이브러리.

linux-arm64

aarch64 Linux(ARM64 서버 포함), .so 동적 라이브러리.

linux-server-x64

x86_64 Linux 서버용, 라이선스 검증과 감사 기능 활성화.

linux-server-arm64

aarch64 Linux 서버용, ARM 아키텍처 서버 환경 대응.

macos-universal

Universal 바이너리(Intel과 Apple Silicon 동시 지원), .dylib 동적 라이브러리.

windows-x64

x86_64 Windows, .dll 동적 라이브러리.

보안 및 라이선스 메커니즘

다층 방어로 무단 호출을 차단합니다

호출자 신원 검증

SDK가 서명 메커니즘으로 호출자 신원을 확인합니다. 정상적으로 통합되지 않은 서드파티는 검증을 통과할 수 없습니다.

라이선스 코드 검증

서버 버전은 라이선스 코드로 사용 권한을 검증하며 오프라인 인증을 지원합니다. 장비를 옮길 때는 재인증이 필요합니다.

런타임 보호

실행 중 보호 메커니즘이 내장되어 무단 호출과 리버스 엔지니어링을 막습니다. 전 플랫폼에서 지원됩니다.

라이선스 유형과 기능 권한

4단계 라이선스로 필요한 압축 기능만 선택하세요

라이선스 유형 이미지 압축 동영상 압축 오디오 압축 문서 압축 최대 동시 수 배치 처리
Trial(체험) 1
Standard(표준) 4
Professional(프로) 8
Enterprise(기업) 16+
권한 안내: 라이선스 코드에는 이미지·동영상·오디오·문서 압축의 기능 스위치와 최대 동시 수, 배치 처리 등 설정 항목이 담겨 있으며, 라이선스 유형에 따라 유연하게 구성됩니다.

다양한 언어로 통합하기

한 번 빌드하면 어디서든 호출합니다

Python(ctypes)

ctypes.CDLL로 동적 라이브러리를 로드하고 c_char_p / c_void_p / CFUNCTYPE으로 함수와 콜백을 선언합니다.

Rust(FFI)

extern "C"로 선언해 동적 라이브러리에 링크하고, C ABI 함수를 오버헤드 없이 직접 호출합니다.

Java(JNI)

JNI 브리지를 작성하고 System.loadLibrary로 동적 라이브러리를 로드해, native 메서드에서 C ABI를 호출합니다.

C#(P-Invoke)

[DllImport] 특성으로 외부 함수를 선언하면 .NET 런타임이 동적 라이브러리를 자동으로 로드합니다.

전체 API 문서 보기

RESTful API로 압축 기능을 쓰고 싶다면, 인터페이스 문서와 코드 예제, SDK 다운로드를 확인하세요

API 문서 코드 예제 SDK 다운로드

SDK 라이선스 받기

영업팀에 문의하시면 체험 라이선스와 통합 문서를 안내해 드립니다

상담 문의 엔진 기술 보기

함께 읽으면 좋은 기술 아티클