SDK 다운로드 - Rust 압축 SDK
자체 개발한 Rust 압축 엔진 기반의 로컬 SDK로, FFI를 통해 표준 인터페이스를 내보내며 C/C++, Python 등 다국어 호출을 지원합니다. 데스크톱 애플리케이션, 서버 측 배치 처리 및 임베디드 연동 시나리오에 적합합니다
SDK 소개
Rust로 개발된 압축 엔진 SDK로, FFI를 통해 내보내며 다국어 호출을 지원합니다
메모리 안전성
Rust 언어의 네이티브 메모리 안전 보장으로 버퍼 오버플로우 및 댕글링 포인터 등 일반적인 C/C++ 문제를 방지하여 장기 실행 시 안정적이고 신뢰할 수 있습니다
고성능
멀티스레드 병렬 처리와 제로 코스트 추상화로 선도적인 압축 처리량을 제공하며, 고동시성 서버 측 시나리오에 적합합니다
크로스 플랫폼
통합 코드베이스에서 Linux, macOS, Windows 동적 라이브러리를 컴파일하여 출력합니다. 한 번의 연동으로 다중 플랫폼에서 실행됩니다
다국어 FFI
표준 C ABI 내보내기로 C/C++, Python, Node.js, Go 등의 언어에서 FFI를 통해 직접 호출할 수 있습니다
SDK 다운로드 목록
해당 플랫폼의 사전 컴파일된 동적 라이브러리 또는 언어 바인딩 패키지를 선택하세요. 최신 버전 v1.2.0
| 플랫폼 | 파일 | 아키텍처 | 크기 | 버전 | 다운로드 |
|---|---|---|---|---|---|
| Linux | libcompressor.so | x86_64 / arm64 | ~8MB | v1.2.0 | 다운로드 |
| macOS | libcompressor.dylib | x86_64 / arm64 | ~9MB | v1.2.0 | 다운로드 |
| Windows | compressor.dll | x86_64 | ~10MB | v1.2.0 | 다운로드 |
| Python | uglypear-compressor | pip 설치 | ~2MB | v1.2.0 | 다운로드 |
팁: 동적 라이브러리는 compressor.h 헤더 파일과 함께 사용해야 하며, Python 패키지는 pip install uglypear-compressor로 직접 설치할 수 있습니다.
C FFI 헤더 파일 설명
compressor.h는 표준 C ABI 인터페이스를 제공하며, 주요 내보내기 함수는 다음과 같습니다
compress_file
단일 파일을 압축합니다. 입력 경로, 출력 경로 및 품질 매개변수를 전달하고 압축 결과 구조체(압축률, 출력 용량 등 포함)를 반환합니다.
decompress_file
파일을 압축 해제합니다. 압축 파일을 원본 파일로 복원하며, 콘텐츠 무결성과 품질을 유지합니다.
get_version
현재 SDK 버전 번호 문자열을 가져옵니다. 런타임 검증 및 로그 기록에 편리합니다.
Python 바인딩 사용 예시
uglypear-compressor 설치 후 몇 줄의 코드로 파일 압축을 완료할 수 있습니다
from uglypear_compressor import Compressor
comp = Compressor()
result = comp.compress_file("input.pdf", quality="high")
print(f"압축률: {result.ratio}%")
C 언어 호출 예시
compressor.h 헤더 파일을 포함하고 동적 라이브러리를 링크하면 C 프로그램에서 압축 인터페이스를 호출할 수 있습니다
#include "compressor.h"
int main() {
CompressResult result = compress_file("input.pdf", "output.pdf", QUALITY_HIGH);
printf("압축률: %.1f%%\n", result.compression_ratio);
return 0;
}
컴파일 가이드
Rust/SDK 소스 코드에서 동적 라이브러리를 컴파일하려면 먼저 Rust 툴체인을 설치해야 합니다
1. Rust 툴체인 설치
rustup을 통해 stable 툴체인을 설치하고 cargo와 rustc 환경 변수를 구성하세요.
2. SDK 소스 코드 획득
SDK 소스 코드 패키지를 다운로드하여 압축을 해제하세요. 소스 코드는 동적 라이브러리 crate 형태로 구성되며 FFI 내보내기 계층이 포함되어 있습니다.
3. 동적 라이브러리 컴파일
cargo build --release를 실행하여 최적화된 동적 라이브러리(.so/.dylib/.dll)를 생성하고 헤더 파일과 함께 연동하세요.
4. 라이선스 및 연동
라이선스 자격 증명을 구성한 후 대상 애플리케이션에서 동적 라이브러리를 로드하고 압축 인터페이스를 호출할 수 있습니다.
버전 이력
SDK 주요 버전 업데이트 요약입니다. 자세한 변경 사항은 변경 이력을 확인하세요
| 버전 | 출시일 | 주요 내용 |
|---|---|---|
| v1.2.0 | 2026-07-15 | 배치 압축 인터페이스, 사용량 통계 인터페이스 추가, PDF 압축 속도 30% 향상 |
| v1.1.0 | 2026-06-01 | OFD 형식 압축 지원, 암호화 압축 password 매개변수, Python SDK 비동기 작업 |
| v1.0.0 | 2026-04-15 | SDK 정식 출시, PDF/이미지/Office 문서 압축 지원, 다국어 FFI 내보내기 |