이미 소장하고 있다면 판매해 보세요.
|
1장. 플러터: 가벼운 소개
__심연에 관한 명상 __바보 같은 이름에는 무엇이 있는가? __다트: 신들의 언어? __왼쪽에 위젯, 오른쪽에도 위젯 __기본 사항: 플러터의 장단점 __말은 그만하고, 플러터를 써보자 ____플러터 SDK ____안드로이드 스튜디오 __ (약간 덜) 전형적인 ‘Hello, World!’ 앱 __핫 리로드: 이것을 좋아할 것이다. __기본 플러터 애플리케이션 구조 __약간의 추가 세부 사항 __요약 2장. 다트를 제대로 알아보기 __꼭 알아야 하는 것 ____노코멘트: 주석에 관해 ____변수 ____데이터 타입(자료형) ____열거형 ____as와 is 키워드 ____흐름 제어(및 논리) 구조 ____void ____연산자 ____다트에서의 객체지향 ____함수와 놀기 ____어써션 ____시간 초과: 비동기 ____라이브러리(및 가시성) ____예외 처리 ____제너레이터 ____메타데이터 ____제네릭 __요약 3장. 플러터, 파트 I __위젯 뷔페 ____레이아웃 ____내비게이션 ____입력 ____다이얼로그, 팝업, 메시지 __요약 4장. 플러터, 파트 II __위젯 스타일링 ____Theme와 ThemeData ____Opacity ____DecoratedBox ____Transform __애니메이션과 트랜지션 ____AnimatedContainer ____AnimatedCrossFade ____AnimatedDefaultTextStyle ____기타: AnimatedOpacity, AnimatedPositioned, PositionedTransition, SlideTransition, AnimatedSize, ScaleTransition, SizeTransition, RotationTransition __드래그 앤 드롭 __데이터 뷰 ____Table ____DataTable ____GridView ____ListView와 ListTile __기타 위젯 ____CircularProgressIndicator(CupertinoActivityIndicator)와 LinearProgressIndicator ____Icon ____Image ____Chip ____FloatingActionButton ____PopupMenuButton __API ____핵심 플러터 프레임워크 라이브러리 ____다트 라이브러리 ____기타(지원) 라이브러리 __요약 5장. 플러터북, 파트 I __무엇을 만들 것인가? __프로젝트 시작 __구성과 플러그인 __UI 구조 __앱 코드 구조 __출발선 __전역 유틸리티 __상태 관리 __쉬운 것부터 시작: 메모 ____시작점: Notes.dart ____모델: NotesModel.dart ____데이터베이스 계층: NotesDBWorker.dart ____리스트 화면: NotesList.dart ____입력 화면: NotesEntry.dart __요약 6장. 플러터북, 파트 II __작업 ____TasksModel.dart ____TasksDBWorker.dart ____Tasks.dart ____TasksList.dart ____TasksEntry.dart __날짜 정하기: 일정 ____AppointmentsModel.dart ____AppointmentsDBWorker.dart ____Appointments.dart ____AppointementsList.dart ____AppointmentsEntry.dart __연락처 ____ContactsModel.dart ____ContactsDBWorker.dart ____Contacts.dart ____ContactsList.dart ____ContactsEntry.dart __요약 7장. 플러터챗, 파트 I: 서버 __그것을 만들 수 있을까? 물론 만들 수 있다. 하지만 무엇을 말인가? __노드 __통신 회선 개방 유지: socket.io __플러터챗 서버 코드 ____상태와 객체 소개 ____메시지 __요약 8장. 플러터챗, 파트 II: 클라이언트 __Model.dart __Connector.dart ____서버 바운드 메시지 함수 ____클라이언트 바운드 메시지 핸들러 __main.dart __LoginDialog.dart ____기존 사용자 로그인 __Home.dart __AppDrawer.dart __Lobby.dart __CreateRoom.dart ____Form 구성 __UserList.dart __Room.dart ____대화방 기능 메뉴 ____메인 화면 내용 ____사용자 초대 또는 쫓아내기 __요약 9장. 플러터히어로: 플러터 게임 __지금까지의 이야기 __기본 레이아웃 __디렉터리 구조와 구성 요소 소스 파일 __구성: pubspec.yaml __GameObject 클래스 __GameObject에서 확장: Enemy 클래스 __GameObject에서 확장: Player 클래스 __모든 것이 시작되는 곳: main.dart __메인 게임 루프와 핵심 게임 로직 ____킥오프 ____최초 초기화 ____게임 상태 재설정 ____메인 게임 루프 ____충돌 확인 ____객체의 무작위 배치 ____에너지 전달 __제어: InputController.dart __요약 |
Frank Zammetti
|
★이 책에서 다루는 내용 ★
플러터의 개념과 활용 방법을 다룬다. 모바일 개발은 빠른 속도로 발전하고 있다. 구글이 만든 플러터를 활용해 안드로이드와 iOS용 애플리케이션을 개발할 수 있다. 이 책은 크게 모바일 기기에 설치하고 실제로 실행할 수 있는 세 가지 애플리케이션(개인정보 관리자, 채팅 시스템, 게임 프로젝트)의 개발로 구성돼 있다. 이를 통해 플러터의 탄탄한 기초를 쌓고, 실제로 애플리케이션을 구축해볼 수 있다. ★ 지은이의 말 ★ 이 책에서는 개념을 설명하는 초반 예제 몇 개를 제외하면 지나치게 단순하거나 억지로 만든 예제가 아닌 진짜 앱 두 개를 만들면서 플러터를 배운다. 함께 만들 앱은 단순히 기술을 보여주는 앱이 아니라 원한다면 실제로도 사용할 수 있는 실용적인 앱이다. 그리고 앱을 만드는 동안 저자가 개발 과정에서 겪었던 문제점을 포함해 앱 개발의 다양한 측면을 볼 수 있다. 이러한 과정은 나중에 자신의 앱을 만들 때를 대비해서 실제 개발 방식으로 플러터를 경험해볼 수 있는 기회가 될 것이다. 또한 노드js(Node.js)와 웹소켓(WebSocket)을 사용해 서버를 구축하는 등 앱을 구축할 때 중요한 사항을 알려준다. 이런 소중한 보너스 지식을 플러터 개발에 활용할 수도 있다. 또 처음 두 앱과 완전히 다른 세 번째 앱도 준비돼 있다. 바로 게임이다. 처음 두 앱이 전혀 다루지 않는 플러터의 부가적인 기능을 강조하려는 이유도 있고 플러터를 다른 각도에서 볼 기회를 줘서 최대한 시야를 넓혀주고 싶었다. 게임은 어떤 의미로는 ‘실용적’이지 않을 수 있지만, 확실히 만들기 재미있고 작은 재미는 누구도 다치게 하지 않는다. 결국 플러터를 잘 다룰 수 있게 될 것이며, 이를 통해 멋진 앱을 만들 수 있는 훌륭한 위치에 서게 될 것이다. 무엇을 배우는 가장 좋은 방법은 직접 수행하는 것임을 잊지 말자. 코드에 확실히 빠져들어 예제와 앱을 해킹하고 변경하면서 어떻게 되는지 확인하라. 각 앱과 관련된 장을 다 읽었을 때 하나 또는 두 개의 기능을 추가해보자. 플러터가 가진 힘으로 인해 작은 변화만으로도 화면에 나타나는 내용에 큰 차이가 생길 수 있다는 것을 곧 알게 될 것이다. ★ 옮긴이의 말 ★ 새로운 것을 배우는 것은 항상 신나는 일이다. 하루가 멀다고 여러 기술이 나오지만, 그중에서 최근에 가장 눈에 띄는 것은 플러터다. 이미 미국에서는 정말 뜨거운 반응을 그대로 느낄 수 있다. 우연한 기회에 플러터를 접했고, 기존 하이브리드 앱 개발 기술에 많이 실망했던 터라 그냥 지나갈 뻔했지만, 구글이 만들었다는 이야기에 다시 한 번 눈이 가기 시작했다. 인터넷에 있는 많은 플러터 샘플 앱을 본다면 가장 처음 느끼는 감정은 ‘예쁘다’일 것이다. 디자인에도 신경을 많이 써서 성능뿐만 아니라 감성도 고려한 프레임워크라는 생각이 들 것이다. 이런 감정을 느끼던 시기에 우연히 번역 의뢰를 받았고, 그 당시에는 플러터에 관한 책이 한국에 한 권도 없었기에 사람들에게 큰 도움이 될 것이라 생각하고 선뜻 번역을 시작했다. 이런저런 이유로 작업 기간이 늘어지면서 비록 국내 1호 플러터 책이 되지는 못했지만 책 내용만큼은 훌륭하다고 생각한다. 다트라는 새로운 언어를 사용해야 한다는 부담감은 있겠지만 실용적인 예제를 함께 만들어가면서 책을 끝마칠 때쯤이면 플러터 앱 몇 개를 완성하게 될 것이다. 이 책은 개발 초심자가 따라 하기는 조금 어려울 수 있지만, 안드로이드나 iOS 개발을 1년 이상 해본 경험이 있다면, 쉽게 따라 할 수 있을 것이다. 플러터가 앱 개발 시장에서 어떻게 자리매김할지는 아무도 모를 일이다. 중요한 것은 지금까지 나온 하이브리드 앱 개발 프레임워크 중에서 플러터가 가장 완성도 있고 미래가 기대된다는 점이다. 이 책을 통해 여러분이 다른 사람보다 먼저 미래를 경험하길 바란다. |