IronBarcode 아키텍처 (2025.2+)

This article was translated from English: Does it need improvement?
Translated
View the article in English

버전 2025.2부터 IronBarcode 패키지는 관리, 네이티브, 머신 러닝 레이어로 분할되었습니다. 구조는 IronOCR 및 IronPDF에서 이미 사용된 명명 규칙을 반영하며, 더 깨끗한 크로스 플랫폼 지원과 쉬운 유지 관리가 가능하게 합니다.

패키지 구조

주 배포

최상위 NuGet 패키지는 대상 플랫폼과 매핑됩니다:

  • BarCode: Windows 기본 패키지이며, 일반 용도의 주요 NuGet입니다.
  • BarCode.Linux, BarCode.MacOS 및 유사한: IronOCR 및 IronPDF와 동일한 명명 규칙을 따르는 OS별 배포판입니다.

내부 패키지 레이어

각 최상위 패키지는 여러 내부 하위 패키지로 구성되며, 각 패키지는 하나의 관심사를 소유합니다.

1. BarCode.Slim

관리 코어를 보관합니다: C# 코드, 인터페이스 레이어, 모든 PDF 관련 코드, 및 모든 C# 제3자 종속성. 이는 IronBarcode의 관리 기능을 구동하는 중심 논리 및 바인딩 레이어입니다.

2. IronSoftware.ReaderInternals.XXX

바코드 읽기, 쓰기 및 감지를 위한 네이티브 C++ 코드를 포함합니다. Windows, Linux, Mac 및 기타를 위한 플랫폼 특정 변형이 존재합니다.

3. BarCode.Detection

현재 C#으로 작성된 머신 러닝 감지 로직을 포함하며, 현재 단계에서는 운영 체제에 의존하지 않습니다.

BarCode.Detection은/는 결국 ncnn으로 이동할 것이며, 이는 로컬 C++ ML 추론 라이브러리로, 이후에 OS별 변형을 도입할 것입니다.

모바일 플랫폼 제외

BarCode.Detection은/는 Barcode.iOS 또는 Barcode.Android에 포함되지 않습니다. 생략은 의도적입니다: ML 감지는 모바일 플랫폼에서 성능 문제와 호환성 제한을 일으킵니다.

장점

재구조화된 아키텍처는 다음을 제공합니다:

  • 관리 및 네이티브 코드의 모듈화된 분리.
  • 깔끔하고 OS를 대상으로 한 패키징.
  • 고성능 네이티브 ML 감지를 위한 미래 대비.
  • 다른 Iron Software 라이브러리와의 긴밀한 일치.
  • 더 쉬운 유지 관리 및 문제 해결.
Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 2,317,217 | 버전: 2026.7 방금 출시
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package BarCode
샘플을 실행하세요 실이 바코드로 변하는 모습을 지켜보세요.