Ch 03. 마무리
긴 여정이었습니다. CLI 도구, REST API 서버, pub.dev 패키지, Flutter 앱까지. Dart 하나로 이 모든 것을 만들었습니다.
돌아보며
이 교재를 쓰면서 Dart의 가장 큰 강점이 무엇인지 다시 한번 확인했습니다. 문법이 간결하고, null safety가 실수를 줄여주고, 비동기 코드가 읽기 쉽습니다. 하지만 무엇보다 Dart의 강점은 "Flutter 앱과 같은 언어로 서버와 도구를 만들 수 있다"는 점입니다.
혼자서 작은 제품을 만들고 싶다면, 또는 소규모 팀에서 풀스택 개발을 하고 싶다면 Dart는 정말 좋은 선택입니다.
물론 한계도 솔직하게 이야기했습니다. 서버사이드 생태계는 아직 Node.js에 비해 작습니다. 취업 시장에서 "Dart 백엔드 개발자"를 찾는 공고는 많지 않습니다. 하지만 Flutter 개발자라면 Dart로 서버까지 만들 수 있다는 것은 분명한 차별점이 됩니다.
감사 인사
이 교재와 함께해 주셔서 감사합니다. 코드를 직접 타이핑하고, 오류를 만나고, 해결하는 과정에서 진짜 학습이 이루어집니다. 예제 코드를 그냥 복사하지 않고 직접 써보셨다면, 그것만으로도 충분히 잘하고 계신 겁니다.
막히는 부분이 있었다면 그것은 어려운 개념이어서가 아니라, 아직 익숙하지 않아서입니다. 반복하면 익숙해집니다.
공식 문서 링크
- Dart 공식 문서: https://dart.dev/guides
- Dart API 레퍼런스: https://api.dart.dev
- Flutter 공식 문서: https://docs.flutter.dev
- Flutter API 레퍼런스: https://api.flutter.dev
- dart_frog 문서: https://dartfrog.vgv.dev
- pub.dev: https://pub.dev
- Dart DevTools: https://dart.dev/tools/dart-devtools
다음 단계
이 교재를 마쳤다면 이제 혼자서도 무언가를 만들 수 있습니다. 처음 자신의 아이디어로 뭔가를 만들어서 배포하는 경험이 다음 단계로 이어집니다.
작은 것부터 시작하세요. 본인이 매일 쓰고 싶은 CLI 도구, 간단한 API, 혹은 아이디어만 있던 앱. 완벽하지 않아도 됩니다. 만들고, 배포하고, 피드백 받고, 개선하는 사이클이 개발자를 성장시킵니다.
좋은 코드를 짜는 것보다 더 중요한 것은 완성하는 것입니다. 완성된 프로젝트 하나가 완벽한 미완성 프로젝트 열 개보다 가치 있습니다.
이제 직접 만들어 보세요.