개발하는남자의 핸즈온 플러터 : 클론 코딩으로 배우는 플러터 앱 개발의 모든 것
Description
다트 기초 문법 + 플러터 기본 개념 + 클론 코딩
『핸즈온 플러터』는 구글이 개발한 크로스 플랫폼 프레임워크인 플러터의 기본 개념부터 실무 환경에서의 구현까지 단계별로 다루는 종합 가이드입니다. 플러터는 다양한 위젯을 조합하여 애플리케이션을 만들 수 있게 도와주는 강력한 도구입니다. 플러터를 활용하면 하나의 코드베이스로 iOS와 안드로이드 애플리케이션을 개발할 수 있어 시간과 비용을 절약할 수 있습니다.

이 책은 플러터의 기본 개념과 실무에서 활용할 수 있는 다양한 기술을 배울 수 있도록 도와줍니다. 특히 클론 코딩 프로젝트를 통해 플러터의 여러 기능을 익힐 수 있으며, 복잡한 애플리케이션을 효율적으로 개발하는 팁과 사용자에게 최고의 경험을 제공하는 데 필요한 모든 것을 배울 수 있습니다. 『핸즈온 플러터』로 크로스 플랫폼 개발의 효율성을 직접 느끼면서, 다양한 도구와 라이브러리를 사용하여 매력
적인 애플리케이션을 만들어보세요.
저자

김성덕

저자:김성덕
개발관련유튜브채널인‘개발하는남자’를운영하며8천명이넘는구독자에게유익한콘텐츠를제공하고있습니다.또한,인프런에서플러터강의를진행하고있습니다.교육에대한열정이가득해다양한채널로많은사람에게영감을주는지식공유활동을하고싶습니다.무엇보다이책을계기로독자와활발한소통을기대하고있습니다.

목차


1부플러터기초다지기
1장플러터소개
1.1플러터가등장하게된배경
1.2플러터의장단점
1.3플러터를도입한기업들
1.4마치며

2장개발환경설정하기
2.1깃설치
2.2플러터SDK설치
2.3IDE설치
2.4유용한VSCode확장패키지및단축키설정

3장다트이해하기
3.1다트의탄생배경과향후발전가능성
3.2변수
3.3변수초기화
3.4Late변수
3.5Final과Const
3.6내장변수타입
3.7연산자
3.8분기와반복문
3.9함수
3.10객체지향프로그래밍
3.11다트3.0이후업데이트된기능

4장플러터필수개념이해하기
4.1플러터아키텍처
4.2위젯이란?
4.3라이프사이클
4.4레이아웃구성을위한위젯
4.5애니메이션
4.6라우팅

5장상태관리라이브러리
5.1플러터의상태란?
5.2다양한상태관리라이브러리
5.3BLoC의사용법
5.4스트림이해하기
5.5플러터BLoC위젯알아보기
5.6GetX사용법
5.7상태관리

6장API통신
6.1API란?
6.2http패키지
6.3API데이터확인
6.4Dio라이브러리
6.5Dio고급구성
6.6Firebase
6.7Firestore

7장배포
7.1버전관리
7.2앱아이콘만들기
7.3개인정보취급방침만들기
7.4안드로이드에서의배포
7.5iOS에서의배포

2부당근마켓클론코딩프로젝트
8장프로젝트설정
8.1프로젝트생성
8.2기본프로젝트프레임잡기
8.3Assets구성
8.4프로젝트초기라이브러리설치
8.5GetX라우트설정
8.6앱테마설정

9장Firebase프로젝트연동
9.1프로젝트연동
9.2라이브러리설정

10장첫페이지진입처리
10.1shared_preferences라이브러리사용
10.2최초앱화면퍼블리싱

11장스플래시페이지
11.1스플래시페이지의목적
11.2SplashController생성
11.3데이터로드
11.4인증체크
11.5스플래시퍼블리싱

12장인증프로세스
12.1인증흐름설명
12.2인증프로세스개발
12.3구글로그인
12.4애플로그인
12.5AuthenticationController개발
12.6로그인페이지퍼블리싱
12.7LoginController개발
12.8FirebaseAuthentication활성화
12.9회원조회및라우트처리
12.10Firebase데이터베이스만들기
12.11회원가입페이지만들기

13장앱Root레이아웃구성
13.1화면구성
13.2BottomNavigationBar메뉴상태관리controller만들기
13.3메뉴별페이지연결을위한TabBarView구성

14장홈화면구성
14.1헤더구성
14.2보디구성
14.3레이어버튼구성

15장상품등록페이지개발1
15.1화면구성
15.2보디
15.3Controller생성및의존성설정
15.4이미지제어기능
15.5글제목상태관리
15.6카테고리선택기능및상태관리
15.7가격상태관리
15.8설명상태관리
15.9거래희망장소상태관리

16장상품등록페이지개발2
16.1입력필드유효성검사
16.2상품등록데이터저장
16.3개선사항

17장홈화면상품리스트
17.1HomeController생성및의존성설정
17.2데이터로드
17.3상품리스트상태관리및화면처리
17.4가격표기위젯생성
17.5상품등록후화면갱신처리
17.6페이징처리

18장상품상세페이지
18.1상품페이지라우트연결
18.2상세페이지상태관리설정
18.3상품이미지영역
18.4프로필영역
18.5판매상품정보영역
18.6거래희망장소영역
18.7판매자의다른상품영역
18.8판매가격과채팅영역
18.9상세페이지레이아웃
18.10더보기메뉴설정
18.11즐겨찾기·관심기능개발
18.12조회수업데이트기능
18.13상품삭제기능
18.14상품정보수정기능

19장채팅페이지
19.1라우트설정
19.2ChatController관리
19.3채팅에연결된상품정보표시
19.4채팅AppBar정보표시
19.5채팅TextField영역
19.6채팅모델설계
19.7채팅메시지스트림처리
19.8판매자입장의채팅페이지구현하기
19.9채팅리스트개발
19.10채팅방개선사항

20장하단채팅메뉴페이지
20.1소스코드리팩터링
20.2개선사항

출판사 서평

다트기초문법+플러터기본개념+클론코딩

『핸즈온플러터』는구글이개발한크로스플랫폼프레임워크인플러터의기본개념부터실무환경에서의구현까지단계별로다루는종합가이드입니다.플러터는다양한위젯을조합하여애플리케이션을만들수있게도와주는강력한도구입니다.플러터를활용하면하나의코드베이스로iOS와안드로이드애플리케이션을개발할수있어시간과비용을절약할수있습니다.

이책은플러터의기본개념과실무에서활용할수있는다양한기술을배울수있도록도와줍니다.특히클론코딩프로젝트를통해플러터의여러기능을익힐수있으며,복잡한애플리케이션을효율적으로개발하는팁과사용자에게최고의경험을제공하는데필요한모든것을배울수있습니다.『핸즈온플러터』로크로스플랫폼개발의효율성을직접느끼면서,다양한도구와라이브러리를사용하여매력적인애플리케이션을만들어보세요.

밤톨마켓(당근마켓클론코딩앱)을만들면서익히는플러터

이책은플러터기초부터제대로익히고흥미를느낄만한실습을통해플러터를재미있게배울수있도록구성되어있습니다.보통무언가를배울때첫실습으로아주간단한기능을가진앱을만들곤합니다.하지만좀더실용적이고복잡한앱을만들어보는것도많은도움이됩니다.이책에서는당근마켓클론코딩프로젝트를진행하며플러터를학습합니다.클론코딩은기존에존재하는애플리케이션이나웹사이트를모방하여개발하는것을말합니다.누군가는클론코딩으로는개발능력을향상할수없다고말하지만탄탄한기본개념을다진상태에서클론코딩을진행하면실무에서사용하는기술과패턴을익힐수있습니다.또한실무에서맞닥뜨릴수있는다양한문제를해결하는능력도기를수있습니다.무엇보다프로젝트를처음부터끝까지완성해면서프로젝트관리능력도키울수있습니다.

이책은2부로나누어져있습니다.1부에서는플러터를개발하기위해반드시알아야하는기본개
념과다트언어를학습합니다.2부에서는실전클론코딩프로젝트를진행하며플러터의다양한기능을학습합니다.

1부-플러터기초다지기
플러터의등장배경과장단점
플러터개발환경설정
다트언어의기본문법과함수및클래스사용법
플러터위젯의개념과레이아웃구성방법
BLoC패턴및스트림의개념이해
플러터에서API를호출하는방법
http패키지와Dio라이브러리사용법
Firebase프로젝트설정및플러터연동
안드로이드및iOS에서의배포방법

2부-당근마켓클론코딩프로젝트
프로젝트설정및Firebase프로젝트연동
소개페이지구성및스플래시페이지구현
Firebase를활용한SNS로그인구현
앱의기본레이아웃구성및하단내비게이션메뉴구현
홈화면레이아웃구성
상품등록페이지구현
‘좋아요’기능구현
상품리스트를표시하는기능구현
상품상세정보페이지구현
판매자와구매자가대화할수있는채팅기능구현
하단메뉴에채팅기능추가