이 책에서 Dart의 기초를 탄탄히 다졌습니다. 이제 그 기초 위에 무엇을 쌓을지 이야기할 차례입니다. Dart는 문법을 익히는 것만으로 끝나지 않습니다. 실제 프로젝트를 만들어보는 순간, 진짜 실력이 생깁니다.
후속 교재 — 실전 Dart
이 책의 다음 단계는 소설처럼 읽는 실전 Dart입니다. 기초 문법을 알고 있다는 전제 아래, 실제 서비스를 만드는 데 필요한 기술을 다룹니다.
CLI 도구 개발
명령줄 도구를 만드는 것은 Dart 실력을 가장 빠르게 끌어올리는 방법 중 하나입니다. args 패키지로 인자를 파싱하고, dart:io로 파일을 다루고, 자신만의 도구를 만들어봅니다. 이 책의 미니 프로젝트에서 한 걸음 더 나아간 내용입니다.
REST API 서버 — dart_frog
Dart는 서버 사이드에서도 동작합니다. dart_frog 프레임워크를 사용하면 Flutter 개발자에게 익숙한 방식으로 REST API 서버를 만들 수 있습니다. 라우팅, 미들웨어, JSON 응답, 데이터베이스 연결까지 다룹니다.
패키지 개발과 pub.dev 배포
내가 만든 코드를 패키지로 만들어 세상에 공유하는 경험은 개발자로서 큰 성장의 기회입니다. pub.dev에 패키지를 배포하는 전 과정을 살펴봅니다.
Flutter 앱과 Dart 백엔드 연동
Flutter로 만든 모바일 앱과 Dart로 만든 백엔드 서버를 연결합니다. 같은 언어로 프론트엔드와 백엔드를 모두 작성하는 경험은 Dart 생태계의 가장 큰 매력입니다.
Docker와 CI/CD 배포
로컬에서만 동작하는 앱이 아니라, 실제 서버에 배포되어 운영되는 서비스를 만들어봅니다. Docker로 컨테이너화하고, GitHub Actions로 자동 배포 파이프라인을 구성합니다.
Flutter 학습 로드맵
Dart를 배우는 이유의 상당 부분은 Flutter 때문입니다. Flutter 앱 개발을 목표로 한다면, 아래 로드맵을 참고하세요.
소설처럼 읽는 Dart (이 책)
↓
Dart 기초 완성
↓
소설처럼 읽는 실전 Dart
↓
CLI, 서버, 패키지 개발
↓
소설처럼 읽는 Flutter 입문
↓
위젯, 상태관리, 네비게이션
↓
소설처럼 읽는 Flutter 심화
↓
애니메이션, 성능, 배포
각 단계를 건너뛰고 싶은 마음이 들 수 있습니다. 하지만 Dart 기초 없이 Flutter를 배우면 위젯 안에서 쓰이는 코드가 낯설고, 에러가 났을 때 원인을 파악하기 어렵습니다. 이 책을 마친 지금이 Flutter를 시작하기에 가장 좋은 시점입니다.
Dart 공식 문서
공식 문서는 가장 정확하고 최신 정보를 제공합니다. 궁금한 것이 생겼을 때 가장 먼저 찾아볼 곳입니다.
dart.dev
Dart 공식 사이트입니다. 언어 투어, 라이브러리 가이드, 효과적인 Dart 스타일 가이드까지 체계적으로 정리되어 있습니다.
- 언어 투어: https://dart.dev/language
- 핵심 라이브러리: https://dart.dev/libraries
- 효과적인 Dart: https://dart.dev/effective-dart
- Dart 코드랩: https://dart.dev/codelabs
api.dart.dev
Dart 표준 라이브러리의 모든 클래스와 함수에 대한 API 레퍼런스입니다. dart:core, dart:io, dart:async 등 각 라이브러리의 상세 문서를 확인할 수 있습니다.
- API 레퍼런스: https://api.dart.dev
추천 학습 자료
pub.dev — 패키지 저장소
Node.js의 npm, Python의 PyPI에 해당하는 Dart/Flutter 패키지 저장소입니다. 필요한 기능이 있다면 여기서 먼저 찾아보세요. 패키지의 문서, 예제 코드, 버전 히스토리를 모두 확인할 수 있습니다.
자주 사용되는 패키지를 미리 알아두면 실전에서 도움이 됩니다.
| 패키지 | 용도 |
|---|---|
http |
HTTP 요청 |
dio |
HTTP 클라이언트 (고급) |
args |
CLI 인자 파싱 |
json_annotation |
JSON 직렬화 자동화 |
path |
파일 경로 처리 |
dart_frog |
REST API 서버 |
riverpod |
상태 관리 (Flutter) |
DartPad — 브라우저 코드 편집기
설치 없이 브라우저에서 바로 Dart 코드를 실행할 수 있습니다. 새로운 기능을 빠르게 실험해보거나, 동료와 코드를 공유할 때 유용합니다.
Dart 공식 YouTube 채널
Dart 팀이 직접 제작한 영상으로, 새로운 기능 소개, 사용 사례, 튜토리얼을 영어로 제공합니다. "Dart in 100 Seconds", "Flutter & Dart Tips" 시리즈가 입문자에게 특히 유용합니다.
Dart 뉴스레터와 블로그
Dart 생태계의 최신 소식을 받아보고 싶다면 아래를 구독해보세요.
- Dart 공식 블로그: https://medium.com/dartlang
- Flutter 공식 블로그: https://medium.com/flutter
지금 당장 모든 것을 알 필요는 없습니다. 이 책을 마쳤다면, 다음 단계로 자연스럽게 연결되는 흐름이 이미 만들어진 것입니다. 하나씩 해보면서 직접 느끼는 것이 가장 빠른 길입니다.