본문 바로가기

BOOK & CLASS

[책] 2021 플러터 인 액션 (에릭 원드밀 지음/우정은 옮김)

 본 컨텐츠는 한빛미디어의 <나는 리뷰어다>에 신청한 도서로 참여하는 리뷰입니다.

책 링크 www.hanbit.co.kr/store/books/look.php?p_code=B6928806254

플러터 인 액션

-간략하게 정리해본 목차-

 

[PART I 플러터와 다트]

  • 1장 플러터 : 모바일 개발자가 플러터에 관심을 가져야 하는 이유, 플러터의 기초
  • 2장 다트 : 다트 언어와 다트의 객체지향 프로그래밍(OOP)
  • 3장 플러터의 세계로 : 플러터 내부 동작 원리를 배우고 기본적인 플러터 코드를 구현. 플러터 앱 구현에 필요한 기초 지식과 환경 설정 방법을 익히기

 

[PART II 사용자 상호작용과 스타일, 애니메이션] : 플러터의 UI

  • 4장 플러터의 UI : 플러터 앱에서 사용하는 기본 기능과 위젯, 테마, 레이아웃
  • 5장 사용자 입력 : 폼과 제스처. 앱이 사용자와 상호작용하는 방법
  • 6장 픽셀 제어 : 앱을 아름답게 꾸미는 방법. 캔버스에 위젯과 버튼을 그리는 방법과 플러터 애니메이션을 자세히

[PART III 상태 관리와 비동기 작업]

  • 7장 플러터 라우팅 : 한 라우트에서 다른 라우트로 상태를 전달하는 방법과 애니메이션
  • 8장 상태 관리 : StatefulWidget, InheritedWidget, 블록 패턴
  • 9장 비동기 다트와 플러터, 무한 스크롤 : 비동기 다트 개념인 스트림을 소개 및 플러터에서 활용하는 방법 

[PART IV 기초를 넘어] : 외부 데이터 처리와 테스트 방법

  • 10장 데이터처리 : HTTP, 파이어베이스, JSON 직렬화로 외부 데이터를 처리하는 방법
  • 11장 플러터 앱 테스트 : 플러터의 내장 테스트 프레임워크, 모키토(mockito), 플러터 드라이버를 활용

 

[PART V 부록]

부록 A 다트 2와 플러터 설치

부록 B Pub 패키지 관리자

부록 C 웹 개발자를 위한 플러터

부록 D iOS 개발자를 위한 플러터

부록 E 안드로이드 개발자를 위한 플러터


 

슬슬 올해부터 앱 개발에 관심을 가지면서 플러터를 알게 되었는데

개발 초심자의 눈으로 설치부터 앱을 만드는 것을 따라 할 수 있는 서적을 찾다 이 책을 발견하게 되었다

 

개발 서적에서 툴 다음으로 중요하게 보는 것은, 저자의 전문성과 출판일인데...(버전 때문에..)

원서는 에릭 윈드밀이며 2020년도1월 출판(다트 버전 2.9),

번역은 2020년도 12월에 되어(다트 최신 버전2.10) 현재, 2021년 2월에 초판 발행되었다! 📑

제대로 이 책을 활용하기 위해서는 전반적으로 목차의 순서대로 따라가면서 쭉 읽는 것이 효과적이다.

책에 예제로 나온 앱은 : 할 일 앱, 날씨 앱, 농산물 직거래 장터 앱

 

개념 설명이 꽤 잘 되어있고 중요한 단어에는 굵은 표시가 되어 있어 가독성이 좋아 만족스럽다.

예제 코드에 화살표로 해서 주석도 잘 되있는게 이전까지 보아오던 다른 서적들보다 친절하다...  

 

예제 소스 다운 받는 곳 : manning.com/books/flutter-in-action

해당 사이트에서 원서도 일부 볼 수 있는데, 이런 그림도 번역서에서 깨알 번역되어 있어 재미있다.

    

원서 9.1.1 그림1

📌- 다트(Dart) : 구글이 멀티 플랫폼 상에서 동작되도록 하는 앱을 위해 제창된 프로그래밍 언어. 다트는 2011년 10월에 공개되었다. 기본적으로 C언어의 문법과 거의 같으며 Java, C#, Javascript와 같은 기능적 스트럭쳐를 추가한 언어 ...
2017년 발표한 크로스플랫폼 앱 프레임워크인 
Flutter가 이 언어를 사용하고 있다... 

공식적으로 지원하고 있는 IDE로는 안드로이드 스튜디오, IntelliJ IDEA, VS Code 등이 있으며 각각의 IDE에서 Dart 및 Flutter 플러그인을 설치하여 다트/플러터 프로그래밍에 필요한 소프트웨어 디자인 환경을 제공하고 있다.

[출처:위키백과]

 

공식 홈페이지 flutter.dev/

 

Flutter - Beautiful native apps in record time

Flutter SDK is Google's UI toolkit for crafting beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.

flutter.dev

교재 맨 뒤에 관련 도서로 한빛미디어의 다른 플러터 책도 두 권 소개가 되어 있다.

- 소문난 명강의 : 오준석의 플러터 생존 코딩 (2020.03/ 오준석 지음)

- 처음 배우는 플러터 : 예제로 배우는 크로스 플랫폼 애플리케이션 개발 (2020.03/ 유동환 지음) 

난이도는 비슷해보이는데 비교하는 글도 추후 써봐야 겠다.