커맨드라인 및 서버 라이브러리와 패키지
커맨드라인 및 서버 라이브러리와 패키지
Dart 커맨드라인 및 서버 앱을 작성할 때 도움이 되는 라이브러리와 패키지를 소개하는 페이지예요. SDK에 기본으로 들어 있는 라이브러리부터 커뮤니티에서 만든 다양한 패키지까지 정리해 드릴게요.
본문
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 | 조합이 쉽고 재사용을 장려하는 웹 서버 미들웨어 모델을 제공해요. |
더 알아보기
- Command-line and server apps — 서버 개발용 도구와 프레임워크 안내.
- pub.dev — 커맨드라인 및 서버 앱용 패키지 검색.