-
[플러터 책] 개발하는남자의 핸즈온 플러터 출시되었습니다. , 책소개 , 이벤트개발일지/flutter 2024. 7. 24. 19:07
내 여러분 안녕하세요 개발하는남자 개남입니다.
23년 초 제 스스로 새로운 도전을 시작하게 되었습니다. 바로 책을 집필해 보는 것이었습니다. 책을 집필해 보면서 많은 과정이 있었고 많은 분들이 책 한 권을 펴내는데 수고하신다는 것 또한 알게 되었습니다. 마침내 준비해 오던 책이 드디어 출간되어 책에 대한 내용은 간단하게 기록하고자 합니다.
이 책에 대한 간단한 소개를 드릴텐데 그것만 있으면 아쉬우니 출판사로부터 책을 여럿 받았습니다. 그래서 이벤트를 통해 책을 발송드리고자 합니다. 이 글을 읽으시는 시점이 24년 7월 29일 이전이라면 이벤트를 참여하실 수 있습니다. 관련 내용은 유튜브 영상을 참고해 주세요
https://www.youtube.com/watch?v=DGyIv7Lgr94
이 책의 구성
이 책은 총 2파트로 나뉘어져있습니다.
첫 번째 파트
첫 번째 파트는 초심자들도 쉽게 보실 수 있도록 dart 기본 문법부터 dart 3.0에서 새롭게 생긴 record나 패턴매칭 등 신규 기능들도 정리해 놓고 있으며 상태관리 bloc과 getx에 대해서 심도 있게 다루고 있습니다. 그리고 API의 기본 개념부터 직접 간단한 API를 사용해서 화면을 그려보는 것을 통해 API를 설명하고 있으며 파이어베이스 연동까지 다루고 있습니다. 1부의 마지막은 앱을 배포하는 과정을 android / iOS 모두 소개하고 있습니다.
두 번째 파트
두 번째 파트는 앞에서 다루고 학습을 토대로 응용앱을 만들어 보는 과정을 다루고 있는데 쉬운 앱들을 만들어보는 과정으로 할지 아니면 클론코딩을 할지 고민을 했는데 클론코딩을 통해 현업에서 서비스되는 기능을 구현해 보면서 노하우들을 같이 설명하는 것이 좋을 것 같다고 생각했습니다 그래서 제 유튜브 채널 중에 가장 많은 조회수를 기록하고 지금도 시청하고 계시는 분들이 계셔서 당근마켓 클론코딩을 만들어가는 과정을 담게 되었습니다.
아마 제 채널에 구독중이신부들은 한번 정도는 보셨을 것 같은데 아마 공감하실 부분이 영상이 오래되었다는 것입니다.
개발하는남자[ Flutter / 플러터 ] 당근마켓 홈 화면을 플러터로 만들어보자 #1
24년 기준으로 3년 된 영상이고 플러터 버전도 지금은 3이지만 그 당시의 버전은 1로 만들어지다 보니 따라서 학습하기에 다소 어려움이 있었으리라 생각됩니다. 그래서 책에서는 플러터 버전 3으로 개발을 할 수 있도록 최신화를 했으며 당근마켓의 클론코딩인 만큼 UI 역시 최신 버전으로 새롭게 대응하여 공부할 수 있도록 정리하였습니다.
다음은 이번 책에서 다루려고 하는 당근마켓 기능명세입니다.
- 앱소개 및 초기 시스템 로드를 위한 스플레시 페이지 기능
- SNS 로그인(구글/apple) 회원 인증 기능
- 상품을 등록하기 위한 이미지 업로드 기능
- 거래 희망지역을 설정할 수 있는 지도 연동 기능
- 상품이 마음에 들어 관심상품으로 관리하기 위한 좋아요 기능
- 상품 판매자와의 거래 조율을 위한 채팅 기능
다음은 이번 책에서 개발될 화면 결과물입니다.
솔직히 말씀드리자면 2부 당근마켓 파트는 초심자 분들에겐 다소 어려운 파트일 것입니다. 왜냐하면 현업에서 유지보수를 목적으로 파일관리라던지 의존성분리라던지 여러 가지 많은 기능들을 고려해 설계된 프로젝트라서 따라오기 어려울 수 있습니다만 최대한 문제없이 책에 기술하려고 노력했으니 도전해 보시는 것도 좋은 공부 방법이 될 것입니다.
이렇게 총 2개의 파트로 나눠 구성을 했습니다. 많은 내용을 자세히 다루고 싶다 보니 초기에 출판사 측과 500page를 계획하였지만 어쩔 수 없이 800page이상으로 가야 할 것 같다고 협의하여 책의 분량이 다소 길다는 점 참고해 주세요 ㅎㅎ
개발하는 남자의 핸즈온 플러터 책으로 재미있게 공부하길 기원하며…
감사합니다.
교보문고 : https://bit.ly/3WjeEEC
예스 24 : https://bit.ly/3Wz4UaU
'개발일지 > flutter' 카테고리의 다른 글
[ 플러터 개발 환경설정 ] 내 컴퓨터 이름 한글 사용자명으로 인한 Windows 개발 환경 설정 문제 해결법 (3) 2024.09.22 [개발하는남자의 핸즈온 플러터] 플러터 최신 버전 소스코드 android build.gradle migration 책의 잘못 표기된 내용 정정 및 소통 채널 공지 (5) 2024.08.25 [플러터 Bloc 마스터] 왜 Bloc을 사용하는가? (3) 2023.02.01 [플러터] 2022년 12월 현시점의 Getx는 어떤가... (2) 2022.12.02 [ Flutter / 플러터 ] SQFlite 문서 정리 및 예제로 마스터해보자. (2) 2022.10.13