iBetter Books
수정

소설처럼 읽는 Dart와의 관계

이 책은 "소설처럼 읽는 Dart"의 다음 단계입니다.

"소설처럼 읽는 Dart"가 언어의 문법과 개념을 하나씩 쌓아가는 책이라면, 이 책은 그 토대 위에서 실제로 쓸 수 있는 것들을 만드는 책입니다. 관계는 간단합니다. 앞 책이 연장통이라면, 이 책은 연장통을 열어서 뭔가를 만드는 과정입니다.


선수 지식 범위

이 책을 따라가려면 Dart의 기본기가 갖춰져 있어야 합니다.

아래 주제들을 편하게 읽고 쓸 수 있다면 준비가 된 것입니다.

변수와 타입. var, final, const의 차이를 알고, int, String, double, bool, dynamic을 상황에 맞게 사용할 수 있습니다.

함수. 매개변수, 반환 타입, 선택적 매개변수([], {}), 화살표 함수(=>)를 자유롭게 사용할 수 있습니다.

컬렉션. List, Map, Set을 만들고, forEach, map, where, reduce로 데이터를 처리할 수 있습니다.

객체지향 프로그래밍. 클래스 정의, 생성자, 상속, abstract, 인터페이스(implements) 개념을 이해하고 있습니다.

Null Safety. ?, !, ??, ?.을 이해하고, nullable과 non-nullable의 차이를 코드에서 구분할 수 있습니다.

제네릭. List<T>, Map<K, V> 형태를 읽고 쓸 수 있으며, 타입 매개변수가 왜 필요한지 압니다.

비동기. Future, async, await, Stream의 동작 원리를 이해하고 실제로 사용할 수 있습니다.

패턴과 레코드 (Dart 3.x). 패턴 매칭(switch 표현식), 레코드 타입((int, String)), 구조 분해를 이해하고 있습니다.


이 책만으로도 학습이 가능합니다

선행 교재를 읽지 않았더라도 괜찮습니다.

PART 02에서 이 책을 따라가는 데 필요한 Dart 문법을 빠르게 복습합니다. 처음 배우는 수준이 아니라, 이미 알고 있는 내용을 프로젝트 맥락에서 빠르게 되짚는 방식입니다. Dart 기초를 다른 경로로 익혔거나, 오랫동안 쉬었다가 다시 시작하는 경우에도 PART 02를 거치면 이 책의 프로젝트들을 소화할 수 있습니다.

단, PART 02의 복습은 속도가 빠릅니다. Dart를 완전히 처음 접한다면 "소설처럼 읽는 Dart"를 먼저 읽고 오는 것을 권장합니다.


두 책을 함께 읽는 추천 순서

두 책을 함께 활용한다면 아래 순서가 효율적입니다.

순서 1. 기초를 쌓고 나서 실전으로. "소설처럼 읽는 Dart"를 처음부터 끝까지 읽은 후, 이 책으로 넘어옵니다. 가장 탄탄한 경로입니다. Dart 언어 자체가 낯선 분에게 권장합니다.

순서 2. 실전을 먼저, 필요하면 기초로. 이 책을 읽다가 이해되지 않는 문법이 나오면 "소설처럼 읽는 Dart"의 해당 챕터를 참조합니다. 실습 중심으로 빠르게 진행하고 싶은 분에게 맞습니다.

순서 3. 병행 학습. "소설처럼 읽는 Dart" PART 별로 읽고, 각 파트에서 배운 내용을 이 책의 실습 코드에 적용해보는 방식입니다. 시간이 더 걸리지만 이해 깊이가 다릅니다.


두 책의 범위 비교

주제 소설처럼 읽는 Dart 실전 Dart
변수/타입/연산자 자세히 복습만
함수 자세히 복습만
OOP 자세히 응용
Null Safety 자세히 응용
비동기 자세히 응용
패턴/레코드 자세히 응용
CLI 도구 없음 프로젝트 1
REST API 서버 없음 프로젝트 2
패키지 개발/배포 없음 프로젝트 3
Flutter 연동 없음 프로젝트 4
Docker 배포 없음 포함
dart_frog 없음 포함
pub.dev 배포 없음 포함

두 책의 핵심 차이는 범위가 아니라 방향입니다. "소설처럼 읽는 Dart"는 언어를 이해하는 것이 목표이고, 이 책은 언어를 사용해서 결과물을 만드는 것이 목표입니다.


기초가 부족해도 포기하지 마세요

실전 코드를 읽다 보면 문법이 자연스럽게 익혀지기도 합니다.

CLI 도구를 만들다가 Future를 처음 이해하게 되거나, API 서버를 짜다가 제네릭이 왜 필요한지 실감하게 되는 경우가 많습니다. 맥락 없이 문법을 외우는 것보다, 실제 문제를 풀면서 배우는 편이 오래 남기도 합니다.

막히는 부분이 있으면 PART 02의 복습 챕터로 돌아오거나, "소설처럼 읽는 Dart"의 해당 챕터를 참조하면 됩니다. 두 책이 서로 보완하도록 설계되어 있습니다.