기술

멈추지 않고 작동해야 하는 소프트웨어를 위한 기술 스택

25년간 트럭, 물류 창고, 병원 현장에 소프트웨어를 납품하다 보면 도구에 대한 확고한 기준이 생깁니다. 아래는 저희가 즐겨 쓰는 도구들이며, 페이지 마지막에는 더 이상 기다릴 수 없어 저희가 직접 만든 도구들을 소개합니다.

68기술
6분야
35유지·관리 중인 라이브러리

언어 및 프레임워크

C#과 .NET으로 처음부터 끝까지 — 디바이스, API, 그 뒤의 클라우드 서비스까지 하나의 언어로 구현하므로 한 팀이 전체 경로를 책임질 수 있습니다. 플랫폼이 요구하는 곳에는 네이티브 Swift와 Kotlin을 사용합니다.

12개 상시 사용 중
  • C#25년간 사용해 온 주력 언어
  • .NET모든 것의 기반이 되는 런타임
  • .NET MAUI네이티브 크로스플랫폼 앱
  • Xamarin저희가 마이그레이션을 돕는 대상
  • ASP.NET CoreAPI 및 웹 백엔드
  • BlazorC#으로 만드는 웹 UI
  • Orleans분산형 상태 저장 서비스
  • .NET Aspire클라우드 네이티브 오케스트레이션
  • EF Core신중하게 설계한 데이터 액세스
  • Swift네이티브 iOS 바인딩
  • Kotlin네이티브 Android 바인딩
  • TypeScript웹 프런트엔드

플랫폼 및 하드웨어

주머니 속 스마트폰, 물류 창고의 견고형 휴대 단말기, 차량에 장착된 게이트웨이. 대부분의 팀이 건드릴 일이 없는 각 플랫폼의 깊은 영역이 바로 저희가 매일 작업하는 곳입니다.

16개 상시 사용 중
  • iOSiPhone 및 iPad
  • Android스마트폰, 태블릿, 견고형 기기
  • macOSMac Catalyst 및 데스크톱
  • Windows데스크톱, WinForms 및 WPF
  • Linux서버 및 엣지 호스트
  • WebAssembly브라우저에서 실행되는 Blazor
  • Bluetooth LECentral, Peripheral, GATT
  • OBD-II차량 진단
  • GPS 및 지오펜싱백그라운드 위치 추적
  • HealthKitApple 건강 데이터
  • Health ConnectAndroid 건강 데이터
  • mDNS & SSDP로컬 네트워크 탐색
  • Apple WatchwatchOS 컴패니언 앱
  • Wear OS워치용 컴패니언 앱
  • CarPlay대시보드의 iPhone 앱
  • Android Auto대시보드의 Android 앱

클라우드 및 배포

깔끔하게 배포되고 운영 비용이 적게 드는 서비스, 그리고 소규모 팀도 새벽 3시에 운영할 수 있게 해 주는 파이프라인과 텔레메트리.

12개 상시 사용 중
  • Microsoft Azure기본 클라우드
  • AWS고객사가 사용하는 경우
  • Google Cloud호스팅 및 데이터
  • Firebase메시징 및 분석
  • Docker어디서나 컨테이너
  • Kubernetes규모가 필요할 때
  • GitHub ActionsCI/CD
  • Azure DevOps파이프라인 및 보드
  • Cloudflare엣지, DNS 및 터널
  • OpenTelemetry트레이싱 및 메트릭
  • Sentry크래시 및 오류 리포팅
  • NuGet저희 라이브러리의 배포처

데이터 및 스토리지

관계형, 문서형, 지리 공간, 캐시 — 서버와 디바이스 양쪽 모두. 지난 프로젝트에서 무엇을 썼느냐가 아니라 데이터를 어떻게 조회하고 동기화하느냐에 따라 선택합니다.

8개 상시 사용 중
  • SQL Server엔터프라이즈 표준
  • PostgreSQL관계형 및 문서형
  • SQLite디바이스 오프라인 스토리지
  • MySQL관계형 워크로드
  • Cosmos DB글로벌 문서 저장소
  • MongoDB문서형 워크로드
  • Redis캐싱 및 Pub/Sub
  • DapperRaw SQL이 필요한 곳에

통합 및 프로토콜

커넥티드 제품이 결국 의존하게 되는 서비스와 통신 포맷 — 알림, 인증, 앱 스토어, 지도, 그리고 직접 통제할 수 없는 시스템 간의 계약.

12개 상시 사용 중
  • Apple Push (APNs)iOS 알림
  • Firebase MessagingAndroid 알림
  • Notification Hubs대규모 차량 대상 푸시
  • Web Push브라우저 알림
  • gRPC서비스 간 계약
  • SignalR실시간 업데이트
  • OpenAPI문서화된 타입 기반 API
  • OAuth & OpenID인증 및 로그인
  • CoreWCFSOAP 계약 유지
  • Google Maps지도 및 경로 탐색
  • App StoreStoreKit 및 인앱 결제
  • Google PlayPlay 결제 및 배포

AI 및 인텔리전스

기본적으로 특정 모델에 종속되지 않습니다. 모델은 교체 가능한 부품이며, 저희가 오래가도록 만드는 것은 그 주변의 도구, 검색(retrieval), 평가 체계입니다.

8개 상시 사용 중
  • Model Context Protocol고객사 시스템을 도구로
  • Microsoft.Extensions.AI제공자 독립적인 .NET AI
  • Azure OpenAI고객사 테넌트 내 모델
  • Claude추론 및 에이전트
  • Ollama로컬 및 온프레미스 모델
  • 음성음성 인식, TTS, 웨이크 워드
  • 온디바이스 비전얼굴 및 문서 인식
  • 화자 인식화자 식별
Shiny 오픈소스

이 기술 스택의 일부는 저희가 직접 만들었습니다

프로젝트에 필요한 플러그인이 방치되었거나, 존재하지 않거나, 실제 기기에서 소리 없이 오작동할 때 저희는 제대로 만들어 공개했습니다. 이제 수많은 개발팀이 저희가 모든 프로젝트에 사용하는 바로 그 라이브러리로 제품을 출시합니다. 모든 코드는 공개되어 있고, 모든 다운로드 수가 집계됩니다.

40M+오픈소스 누적 다운로드
30+배포한 라이브러리
70+MAUI 및 Blazor용 UI 컨트롤

70개 이상의 컨트롤. 두 가지 호스트. 하나의 테마.

테이블 뷰부터 간트 차트까지, 네이티브 .NET MAUI 및 Blazor 컴포넌트.

컨트롤 둘러보기

이 기술로 개발하고 계십니까?

이 라이브러리를 만든 사람들보다 더 잘 아는 사람은 없습니다. 프로젝트의 가장 어려운 부분을 가져오시면 무엇이 필요한지 솔직하게 말씀드리겠습니다.