커맨드라인 및 서버 라이브러리와 패키지

커맨드라인 및 서버 라이브러리와 패키지

Dart 커맨드라인 및 서버 앱을 작성할 때 도움이 되는 라이브러리와 패키지를 소개하는 페이지예요. SDK에 기본으로 들어 있는 라이브러리부터 커뮤니티에서 만든 다양한 패키지까지 정리해 드릴게요.

출처: Command-line and server libraries and packages

본문

Dart SDK에는 낮은 수준의 커맨드라인 및 서버 API를 제공하는 dart:io와 그 밖의 라이브러리가 들어 있어요.

SDK 라이브러리

Dart SDK는 낮은 수준의 웹 API를 제공하는 dart:io와 그 밖의 라이브러리를 포함해요.

  • dart:io 문서 — dart:io 라이브러리 사용법을 예시 중심으로 소개하는 가이드예요. 파일·디렉터리 다루기, HTTP 요청 만들기와 처리하기 같은 주제를 다뤄요.
  • dart:io API 참조 — dart:io 라이브러리의 완전한 참조 문서.

커뮤니티 패키지

pub.dev 사이트에서 앱이 지원해야 하는 플랫폼을 지정해 커맨드라인 및 서버 앱을 지원하는 패키지를 검색할 수 있어요. 필요한 기능을 설명하는 단어로도 검색할 수 있죠.

커맨드라인 패키지

커맨드라인 앱은 일반 목적 패키지(예: archive, intl, yaml)에 더해 다음 패키지를 자주 사용해요.

패키지 설명
args 원시 커맨드라인 인자를 옵션과 값의 집합으로 파싱해요.
cli_util 커맨드라인 앱을 만드는 데 유용한 유틸리티를 제공해요.
completion args 패키지를 사용하는 앱에 커맨드라인 자동 완성을 추가해요.
path 경로를 조작하는 포괄적이고 크로스 플랫폼적인 연산을 제공해요.
usage Google Analytics를 감싸요.

서버 패키지

서버 앱은 앞의 표에 나온 패키지와 logging 같은 일반 목적 패키지 외에도 다양한 패키지를 고를 수 있어요.

패키지 설명
crypto SHA-1, SHA-256, MD5, HMAC 같은 알고리즘의 암호화 해시 함수를 구현해요.
dart_frog Shelf 위에 구축된 빠르고 미니멀한 Dart용 백엔드 프레임워크예요.
firebase_admin_sdk 서버에서 Cloud Firestore, Firebase Authentication 같은 Firebase 서비스에 안전하게 접근해요.
firebase_functions Cloud Functions for Firebase용 서버리스 백엔드 함수와 API를 작성해요.
genkit 풀스택, AI 기반 애플리케이션, 플로우, 에이전트 워크플로우를 구축해요.
grpc 모바일과 HTTP/2를 우선시하는 고성능 오픈소스 일반 RPC 프레임워크인 gRPC를 구현해요.
serverpod 코드 생성, 인증, 실시간 통신, 데이터베이스, 캐싱을 지원하는 확장 가능한 앱 서버예요.
shelf 조합이 쉽고 재사용을 장려하는 웹 서버 미들웨어 모델을 제공해요.

더 알아보기