소스 코드 파일은여기에서 내려 받으실 수 있습니다.
https://github.com/AcornPublishing/practical-flutter
구글의 최신 오픈소스 SDK인 플러터(Flutter)를 활용해 아이폰과 안드로이드를 하나의 코드 베이스로 개발할 수 있도록 안내한다. 플러터의 핵심언어인 다트(Dart)의 기본 문법을 소개하고 실제 앱을 만들어가면서 실무에 바로 활용할 수 있도록 여러 가지 팁을 제공한다. 특히 독자의 흥미를 끌 수 있도록 앱과 통신하는 간단한 서버 개발과 게임 개발까지 포함하고 있어 즐겁게 읽을 수 있으리라 생각한다. 해외에서는 벌써부터 플러터가 인기 있는 주제지만 국내에는 아직 모르는 개발자가 많다. 이 책이 플러터를 시작하고 스타트업부터 개발에 관심 있는 많은 사람들에게 도움이 될 것이다.
플러터의 개념과 활용 방법을 다룬다. 모바일 개발은 빠른 속도로 발전하고 있다. 구글이 만든 플러터를 활용해 안드로이드와 iOS용 애플리케이션을 개발할 수 있다.이 책은 크게 모바일 기기에 설치하고 실제로 실행할 수 있는 세 가지 애플리케이션(개인정보 관리자, 채팅 시스템, 게임 프로젝트)의 개발로 구성돼 있다. 이를 통해 플러터의 탄탄한 기초를 쌓고, 실제로 애플리케이션을 구축해볼 수 있다.
이 책에서는 개념을 설명하는 초반 예제 몇 개를 제외하면 지나치게 단순하거나 억지로 만든 예제가 아닌 진짜 앱 두 개를 만들면서 플러터를 배운다. 함께 만들 앱은 단순히 기술을 보여주는 앱이 아니라 원한다면 실제로도 사용할 수 있는 실용적인 앱이다. 그리고 앱을 만드는 동안 저자가 개발 과정에서 겪었던 문제점을 포함해 앱 개발의 다양한 측면을 볼 수 있다. 이러한 과정은 나중에 자신의 앱을 만들 때를 대비해서 실제 개발 방식으로 플러터를 경험해볼 수 있는 기회가 될 것이다.
또한 노드js(Node.js)와 웹소켓(WebSocket)을 사용해 서버를 구축하는 등 앱을 구축할 때 중요한 사항을 알려준다. 이런 소중한 보너스 지식을 플러터 개발에 활용할 수도 있다.
또 처음 두 앱과 완전히 다른 세 번째 앱도 준비돼 있다. 바로 게임이다. 처음 두 앱이 전혀 다루지 않는 플러터의 부가적인 기능을 강조하려는 이유도 있고 플러터를 다른 각도에서 볼 기회를 줘서 최대한 시야를 넓혀주고 싶었다. 게임은 어떤 의미로는 ‘실용적’이지 않을 수 있지만, 확실히 만들기 재미있고 작은 재미는 누구도 다치게 하지 않는다.
결국 플러터를 잘 다룰 수 있게 될 것이며, 이를 통해 멋진 앱을 만들 수 있는 훌륭한 위치에 서게 될 것이다.
무엇을 배우는 가장 좋은 방법은 직접 수행하는 것임을 잊지 말자. 코드에 확실히 빠져들어 예제와 앱을 해킹하고 변경하면서 어떻게 되는지 확인하라. 각 앱과 관련된 장을 다 읽었을 때 하나 또는 두 개의 기능을 추가해보자. 플러터가 가진 힘으로 인해 작은 변화만으로도 화면에 나타나는 내용에 큰 차이가 생길 수 있다는 것을 곧 알게 될 것이다.
새로운 것을 배우는 것은 항상 신나는 일이다. 하루가 멀다고 여러 기술이 나오지만, 그중에서 최근에 가장 눈에 띄는 것은 플러터다. 이미 미국에서는 정말 뜨거운 반응을 그대로 느낄 수 있다. 우연한 기회에 플러터를 접했고, 기존 하이브리드 앱 개발 기술에 많이 실망했던 터라 그냥 지나갈 뻔했지만, 구글이 만들었다는 이야기에 다시 한 번 눈이 가기 시작했다. 인터넷에 있는 많은 플러터 샘플 앱을 본다면 가장 처음 느끼는 감정은 ‘예쁘다’일 것이다. 디자인에도 신경을 많이 써서 성능뿐만 아니라 감성도 고려한 프레임워크라는 생각이 들 것이다. 이런 감정을 느끼던 시기에 우연히 번역 의뢰를 받았고, 그 당시에는 플러터에 관한 책이 한국에 한 권도 없었기에 사람들에게 큰 도움이 될 것이라 생각하고 선뜻 번역을 시작했다. 이런저런 이유로 작업 기간이 늘어지면서 비록 국내 1호 플러터 책이 되지는 못했지만 책 내용만큼은 훌륭하다고 생각한다. 다트라는 새로운 언어를 사용해야 한다는 부담감은 있겠지만 실용적인 예제를 함께 만들어가면서 책을 끝마칠 때쯤이면 플러터 앱 몇 개를 완성하게 될 것이다. 이 책은 개발 초심자가 따라 하기는 조금 어려울 수 있지만, 안드로이드나 iOS 개발을 1년 이상 해본 경험이 있다면, 쉽게 따라 할 수 있을 것이다. 플러터가 앱 개발 시장에서 어떻게 자리매김할지는 아무도 모를 일이다. 중요한 것은 지금까지 나온 하이브리드 앱 개발 프레임워크 중에서 플러터가 가장 완성도 있고 미래가 기대된다는 점이다. 이 책을 통해 여러분이 다른 사람보다 먼저 미래를 경험하길 바란다.
[p.93 : 아래에서 3행]
lass Hero {
->
Class Hero {