개발하는남자의 핸즈온 플러터: 클론 코딩으로 배우는 플러터 앱 개발의 모든 것
도서+사은품 또는 도서+사은품+교보Only(교보굿즈)
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
로그아웃 : '서울시 종로구 종로1' 주소 기준
이달의 꽃과 함께 책을 받아보세요!
1권 구매 시 결제 단계에서 적용 가능합니다.
알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.

이 책은 플러터의 기본 개념과 실무에서 활용할 수 있는 다양한 기술을 배울 수 있도록 도와줍니다. 특히 클론 코딩 프로젝트를 통해 플러터의 여러 기능을 익힐 수 있으며, 복잡한 애플리케이션을 효율적으로 개발하는 팁과 사용자에게 최고의 경험을 제공하는 데 필요한 모든 것을 배울 수 있습니다. 『핸즈온 플러터』로 크로스 플랫폼 개발의 효율성을 직접 느끼면서, 다양한 도구와 라이브러리를 사용하여 매력
적인 애플리케이션을 만들어보세요.
작가정보
(개발하는남자)
개발 관련 유튜브 채널인 ‘개발하는남자’를 운영하며 8천 명이 넘는 구독자에게 유익한 콘텐츠를 제공하고 있습니다. 또한, 인프런에서 플러터 강의를 진행하고 있습니다. 교육에 대한 열정이 가득해 다양한 채널로 많은 사람에게 영감을 주는 지식 공유 활동을 하고 싶습니다. 무엇보다 이 책을 계기로 독자와 활발한 소통을 기대하고 있습니다.
유튜브: https://www.youtube.com/@dev_man
블로그: https://sudarlife.tistory.com
깃허브: https://github.com/sudar-life
목차
- 1부 플러터 기초 다지기
1장 플러터 소개
1.1 플러터가 등장하게 된 배경
1.2 플러터의 장단점
1.3 플러터를 도입한 기업들
1.4 마치며
2장 개발 환경 설정하기
2.1 깃 설치
2.2 플러터 SDK 설치
2.3 IDE 설치
2.4 유용한 VSCode 확장 패키지 및 단축키 설정
3장 다트 이해하기
3.1 다트의 탄생 배경과 향후 발전 가능성
3.2 변수
3.3 변수 초기화
3.4 Late 변수
3.5 Final과 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.3 BLoC의 사용법
5.4 스트림 이해하기
5.5 플러터 BLoC 위젯 알아보기
5.6 GetX 사용법
5.7 상태 관리
6장 API 통신
6.1 API란?
6.2 http 패키지
6.3 API 데이터 확인
6.4 Dio 라이브러리
6.5 Dio 고급 구성
6.6 Firebase
6.7 Firestore
7장 배포
7.1 버전 관리
7.2 앱 아이콘 만들기
7.3 개인정보취급방침 만들기
7.4 안드로이드에서의 배포
7.5 iOS에서의 배포
2부 당근마켓 클론 코딩 프로젝트
8장 프로젝트 설정
8.1 프로젝트 생성
8.2 기본 프로젝트 프레임 잡기
8.3 Assets 구성
8.4 프로젝트 초기 라이브러리 설치
8.5 GetX 라우트 설정
8.6 앱 테마 설정
9장 Firebase 프로젝트 연동
9.1 프로젝트 연동
9.2 라이브러리 설정
10장 첫 페이지 진입 처리
10.1 shared_preferences 라이브러리 사용
10.2 최초 앱 화면 퍼블리싱
11장 스플래시 페이지
11.1 스플래시 페이지의 목적
11.2 SplashController 생성
11.3 데이터 로드
11.4 인증 체크
11.5 스플래시 퍼블리싱
12장 인증 프로세스
12.1 인증 흐름 설명
12.2 인증 프로세스 개발
12.3 구글 로그인
12.4 애플 로그인
12.5 AuthenticationController 개발
12.6 로그인 페이지 퍼블리싱
12.7 LoginController 개발
12.8 Firebase Authentication 활성화
12.9 회원 조회 및 라우트 처리
12.10 Firebase 데이터베이스 만들기
12.11 회원 가입 페이지 만들기
13장 앱 Root 레이아웃 구성
13.1 화면 구성
13.2 BottomNavigationBar 메뉴 상태 관리 controller 만들기
13.3 메뉴별 페이지 연결을 위한 TabBarView 구성
14장 홈 화면 구성
14.1 헤더 구성
14.2 보디 구성
14.3 레이어 버튼 구성
15장 상품 등록 페이지 개발 1
15.1 화면 구성
15.2 보디
15.3 Controller 생성 및 의존성 설정
15.4 이미지 제어 기능
15.5 글 제목 상태 관리
15.6 카테고리 선택 기능 및 상태 관리
15.7 가격 상태 관리
15.8 설명 상태 관리
15.9 거래 희망 장소 상태 관리
16장 상품 등록 페이지 개발 2
16.1 입력 필드 유효성 검사
16.2 상품 등록 데이터 저장
16.3 개선 사항
17장 홈 화면 상품 리스트
17.1 HomeController 생성 및 의존성 설정
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.2 ChatController 관리
19.3 채팅에 연결된 상품 정보 표시
19.4 채팅 AppBar 정보 표시
19.5 채팅 TextField 영역
19.6 채팅 모델 설계
19.7 채팅 메시지 스트림 처리
19.8 판매자 입장의 채팅 페이지 구현하기
19.9 채팅 리스트 개발
19.10 채팅방 개선 사항
20장 하단 채팅 메뉴 페이지
20.1 소스코드 리팩터링
20.2 개선 사항
출판사 서평
밤톨마켓(당근마켓 클론 코딩 앱)을 만들면서 익히는 플러터
이 책은 플러터 기초부터 제대로 익히고 흥미를 느낄 만한 실습을 통해 플러터를 재미있게 배울 수 있도록 구성되어 있습니다. 보통 무언가를 배울 때 첫 실습으로 아주 간단한 기능을 가진 앱을 만들곤 합니다. 하지만 좀 더 실용적이고 복잡한 앱을 만들어보는 것도 많은 도움이 됩니다. 이 책에서는 당근마켓 클론 코딩 프로젝트를 진행하며 플러터를 학습합니다. 클론 코딩은 기존에 존재하는 애플리케이션이나 웹사이트를 모방하여 개발하는 것을 말합니다. 누군가는 클론 코딩으로는 개발 능력을 향상할 수 없다고 말하지만 탄탄한 기본 개념을 다진 상태에서 클론 코딩을 진행하면 실무에서 사용하는 기술과 패턴을 익힐 수 있습니다. 또한 실무에서 맞닥뜨릴 수 있는 다양한 문제를 해결하는 능력도 기를 수 있습니다. 무엇보다 프로젝트를 처음부터 끝까지 완성해면서 프로젝트 관리 능력도 키울 수 있습니다.
이 책은 2부로 나누어져 있습니다. 1부에서는 플러터를 개발하기 위해 반드시 알아야 하는 기본 개
념과 다트 언어를 학습합니다. 2부에서는 실전 클론 코딩 프로젝트를 진행하며 플러터의 다양한 기능을 학습합니다.
1부- 플러터 기초 다지기
● 플러터의 등장 배경과 장단점
● 플러터 개발 환경 설정
● 다트 언어의 기본 문법과 함수 및 클래스 사용법
● 플러터 위젯의 개념과 레이아웃 구성 방법
● BLoC 패턴 및 스트림의 개념 이해
● 플러터에서 API를 호출하는 방법
● http 패키지와 Dio 라이브러리 사용법
● Firebase 프로젝트 설정 및 플러터 연동
● 안드로이드 및 iOS에서의 배포 방법
2부- 당근마켓 클론 코딩 프로젝트
● 프로젝트 설정 및 Firebase 프로젝트 연동
● 소개 페이지 구성 및 스플래시 페이지 구현
● Firebase를 활용한 SNS 로그인 구현
● 앱의 기본 레이아웃 구성 및 하단 내비게이션 메뉴 구현
● 홈 화면 레이아웃 구성
● 상품 등록 페이지 구현
● ‘좋아요’ 기능 구현
● 상품 리스트를 표시하는 기능 구현
● 상품 상세 정보 페이지 구현
● 판매자와 구매자가 대화할 수 있는 채팅 기능 구현
● 하단 메뉴에 채팅 기능 추가
기본정보
ISBN | 9791169212694 |
---|---|
발행(출시)일자 | 2024년 07월 29일 |
쪽수 | 816쪽 |
크기 |
185 * 235
* 32
mm
/ 1428 g
|
총권수 | 1권 |
Klover 리뷰 (8)
구매 후 리뷰 작성 시, e교환권 200원 적립
사용자 총점
75%의 구매자가
도움돼요 라고 응답했어요
집중돼요
도움돼요
쉬웠어요
최고예요
추천해요
문장수집 (0)
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)
구매 후 리뷰 작성 시, e교환권 100원 적립
-
반품/교환방법
* 오픈마켓, 해외배송 주문, 기프트 주문시 [1:1 상담>반품/교환/환불] 또는 고객센터 (1544-1900) -
반품/교환가능 기간
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내 -
반품/교환비용
-
반품/교환 불가 사유
(단지 확인을 위한 포장 훼손은 제외)
2) 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
3) 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
4) 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
5) 디지털 컨텐츠인 ebook, 오디오북 등을 1회이상 ‘다운로드’를 받았거나 '바로보기'로 열람한 경우
6) 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
7) 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
8) 세트상품 일부만 반품 불가 (필요시 세트상품 반품 후 낱권 재구매)
9) 기타 반품 불가 품목 - 잡지, 테이프, 대학입시자료, 사진집, 방통대 교재, 교과서, 만화, 미디어전품목, 악보집, 정부간행물, 지도, 각종 수험서, 적성검사자료, 성경, 사전, 법령집, 지류, 필기구류, 시즌상품, 개봉한 상품 등 -
상품 품절
-
소비자 피해보상 환불 지연에 따른 배상
2) 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)
기분 좋은 발견
이 분야의 베스트
이 분야의 신간
-
Do it! 스위프트로 아이폰 앱 만들기 입문10% 32,400 원
-
Kotlin in Action: 2/e10% 43,200 원
-
코틀린으로 배우는 안드로이드 앱 개발 실전 노하우10% 40,500 원
-
Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린10% 37,800 원
-
코틀린 아카데미: 고급편10% 27,000 원
한빛미디어 출판사로부터 서평단 선발이 되어 책을 받았다.
816쪽으로 굉장히 두꺼운 편에 속한다.
하지만, 그만큼 많은 내용을 담고 있다고 생각하면 오히려 좋다.
책의 난이도는 입문자를 대상으로 구성된 느낌을 받았다.
앱 개발을 하고 싶지만, 현재 유튜브 & 블로그 & 책들은 개발환경이 다르거나 버전이 다르거나 등등의 문제로
'환경설정' 시작에서조차 난관을 겪은 사람들은 알 것이다.
그런 분들은 지금 딱 최신판에 맞게 책이 출간되었으니 바로 구매해서 한번 핸즈온으로 따라해보길 권한다.
이 책은 2부로 구성되어 있다.
1부는 플러터 개발을 위한 반드시 알아야하는 기본 개념과 다트 언어를 배운다.
2부는 실습 프로젝트를 핸즈온으로 진행하면서 플러터의 다양한 기능을 학습해본다.
대상 독자는 아래와 같다.
0.) 새로운 프로그래밍 언어와 프레임워크를 배우고 싶은 개발자
1.) 크로스 플랫폼 프레임워크로 개발 리소스를 줄이고자 하는 1인 개발자
2.) 빠르게 서비스를 출시하고 싶은 개발자
3.) 최신판에 맞는 실습환경에서 내 컴퓨터에는 에러없는 핸즈온 실습 개발을 성공하고 싶은 자
4.) 입문자에 눈높이에 맞춰서 설명된 저서를 길잡이로 A-Z까지 친절하게 배우고 싶은 자
추가로 이 책에는 유튜브로 구성된 강의 실습 프로젝트도 존재한다.
저자가 유튜브 채널도 추가로 운영중이니 대상 독자들은 책에서 막힌 부분을 저자에게 질의응답을 하는 것에 있어서 수월할 것으로 생각된다.
---
"한빛미디어 출판사의 도서 지원을 받아 작성한 리뷰입니다."
---
https://youtube.com/@Certa6
제 유튜브 채널입니다.
도움이 됐다면, 구독 부탁합니다!
주변에 제 블로그, 유튜브를 알려주시면 감사하겠습니다~! :)
Thank you for watching the blog.
Please subscribe! I would appreciate it if you could share the blog around you.
---
#한빛미디어 #한빛미디어서평단 #출판사 #한빛미디어출판사 #서평단 #베타리더 #hackers #hacker #hacking #anonymous #cybersecurity #kalilinux #programming
#hack #hacked #technology #cybercrime
#linux #ethicalhacking #coding
#programmer #computerscience
#malware #hacks #bhfyp #redteam #tryhackme #hackthebox
『개발하는 남자의 핸즈 온 플러터』
김성덕 (지음)/ 한빛미디어(펴냄)
책을 만나기 전에 저자가 운영하는 유튜브 #개남자 를 먼저 만나봤다. 무려 13년 경력의 저자가 첫 책을 집필하고 그 모든 과정에 대한 언급도 있었는데 이 모든 것이 처음이라는 것도 놀라웠다.
책은 총 두 가지 파트로 되어 있다. 기본 문법과 플러터 기초를 먼저 다지는 부분은 초심자들에게 도움이 되는 부분이다. 나아가 2부에서는 최근 버전 3.0에 새로 생긴 기능들까지 정리되어 있다. 필수 개념 이해하고 응용과정을 다지는 부분과 개발자들이 현업에서 서비스하는 기본과정을 직접 다루는 점 좋았다. 저자가 유튜브에서 주로 다뤄온 클론 코딩으로 책의 기본 가닥을 잡았다. 초기엔ㄴ 성공하지 못한 다트에 관한 언급, 그 탄생 전후 비교도 흥미롭다. 개인적으로 필수 개념 이해하기 파트가 가장 흥미로웠는데 여기서, 하나의 페이지들이 생성되는 과정, 내가 주로 사용하는 위젯, 레이아웃 등을 직접 만들어보는 것 정말 신기한 경험이었다.
저자의 유튜브에서 3년 전부터 업로드해온 당근 마켓 클론 코딩 프로젝트 따라서 개발을 해 보는 부분. 간혹 오래된 버전 충돌로 인해 ui도 현재 버전으로 서술된다. 플러터 3. 대에서 최신화된 개발이 가능하게 해 주는 책이다. 최신 버전 재밌는 기능들 탑재했다.
플러터란 무엇인지 등장하게 된 배경도 흥미롭다. 필요한 정보를 검색하기 위한 우리나라 애플리케이션 사용자의 니즈에 딱 맞다. 2.0에 대한 혹은 3.0 이후에 업데이트된 기능들을 비교해 보는 것도 좋았다. 보이는 결과물들을 빠르게 만들어 낼 수 있는 점은 현업에서 실제로 작동되는 상품 등록을 하기에 유용하다.
앱 소개 페이지, 데이터 로딩, 인증 프로세스, 스플래시를 만드는 과정, 데이터 로드 방법, 거래 희망 장소 등 추가해서 지도를 통해 구매자들에게 희망 장소를 볼 수 있게 한다. 홈 화면 만들기 따라 해보았는데, 여기에 사용된 위젯만 해도 그 숫자가 많았고 어떻게 활용되는지 부분도 흥미로웠다. 책을 보다가 모르는 부분은 저자 유튜브를 참고해 보시길. 다양한 사용자들이 있겠지만 특히 다양한 언어나 프레임워크를 배워보고 싶은 개발자, 빠르게 서비스의 반응을 확인하고자 한다면, 혹은 개발의 속도를 중요시하는 분이라면 추천하고 싶은 책이다.
#구글로그인설정, #애플로그인설정, #내물건팔기,
#당근마켓클론코딩, #클론코딩, ##플러터,
#앱만들기, #홈화면배치방법, #개발하는남자,
#개남자, #핸즈온플러터, #한빛미디어
flutter에서도 provider, getX, BLOC 에 대해서 좀 더 공부하고 싶었는데 내용이 매우 자세하여 시간을 내어 다시 확인해 봐야 할 것 같다.
이 외에도 원래 알고 있던 Row, Column에서 Alignment가 안먹히는 경우가 있었는데 그 구조를 이해하게 되었고
GetX에서도 offNamed와 같은 굳이 찾으려고 하지 않지만 매우 유용한 정보들을 많이 알게되어 매우매우 좋았다.
한 강의에서 플러터를 하는 사람들은 dart 문법을 한번쯤 공부해야 한다는데 옆에 두고두고 보면서 dart문법들도 보고 궁금한 내용들도 확인해야 겠다.
"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
플러터는 하나의 코드베이스로 iOS와 안드로이드 애플리케이션을 모두 개발할 수 있다는 점에서 매우 매력적이었습니다.
다양한 위젯과 직관적인 UI 구성 방식을 통해 사용자 경험을 향상시킬 수 있다는 점이 인상 깊었습니다. 그래서 이번 기회에 플러터를 더 깊이 공부해보고 그 가능성을 확인해 보고자 『핸즈온 플러터』라는 책을 읽게 되었습니다.
이 책은 플러터를 처음 접하는 개발자부터 실무에 적용하려는 중급 개발자까지 폭넓게 도움을 줄 수 있는 가이드입니다.
책 소개
1부에서는 플러터의 기초 개념을 다루는데, 플러터의 등장 배경, 장단점, 그리고 개발 환경 설정 방법 등을 꼼꼼히 설명해 줍니다. 특히 다트 언어의 기본 문법을 쉽게 이해할 수 있도록 설명하고, 다트 3.0 이후 업데이트된 최신 기술을 다룬 점이 인상적이었습니다.
2부에서는 '당근마켓 클론 코딩 프로젝트'를 통해 실무에서 플러터를 어떻게 활용할 수 있는지 실습하게 됩니다. Firebase 연동, 인증 처리, 상품 등록 페이지 개발 등 실제 프로젝트에서 다루는 내용을 통해 실전 경험을 쌓을 수 있었습니다. 실제 앱 개발에 필요한 기술들을 단계별로 배울 수 있어, 앞으로 플러터를 활용한 프로젝트를 진행할 때 큰 도움이 될 것 같습니다.
이 책은 단순히 코드 예시를 제공하는 것에 그치지 않고, 각 장의 끝에서 핵심 내용을 정리해 줍니다. 특히 상태 관리, API 통신, 배포 등 실무에서 중요하게 다뤄야 할 주제들을 심도 있게 다뤄, 실제로 앱을 배포하는 과정까지 고려한 점이 인상적이었습니다.
결론적으로, 『핸즈온 플러터』는 플러터의 기본 개념을 탄탄히 다지면서, 실무에 필요한 기술들을 익히고자 하는 개발자에게 추천할 만한 책입니다. 플러터의 가능성을 탐구하고 싶은 분들에게는 이 책이 좋은 출발점이 될 것 같습니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
특히, 클론 코딩을 통한 실습 중심의 접근 방식은 이 책의 가장 큰 강점 중 하나입니다. 독자는 실제로 앱을 만들어보면서 플러터의 다양한 위젯과 기능을 경험하게 됩니다. 이를 통해, 이론적으로 이해한 내용을 실전에 적용하는 과정을 반복하며, 앱 개발에 필요한 필수적인 기술들을 자연스럽게 습득하게 됩니다.
또한, 이 책은 효율적인 상태 관리와 UI/UX 구현에 대한 깊이 있는 설명을 통해 사용자에게 최고의 경험을 제공하는 방법을 배울 수 있도록 돕습니다. 개발 중 마주칠 수 있는 다양한 문제들을 실제 프로젝트를 통해 해결하는 과정을 안내하며, 독자가 실무에서 바로 활용할 수 있는 실질적인 팁과 노하우를 제공합니다.
결론적으로, <핸즈온 플러터>는 플러터를 처음 접하는 초보자부터 이미 기본적인 이해를 가진 중급 개발자들까지 모두에게 유익한 책입니다. 학습 후 곧바로 실무에 적용할 수 있는 탄탄한 기초와 응용력을 제공하며, 크로스 플랫폼 개발의 효율성을 극대화할 수 있는 길잡이가 될 것입니다.
- 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. -
플러터는 안드로이드와 ios를 모두 지원하는 크로스 플랫폼 프레임워크로 유명한데
버전이 올라가면서 웹과 데스크톱도 지원하게 되었습니다.
네이티브 언어인 스위프트나 자바, 코틀린을 모두 배우지 않고도
다트 언어 하나만으로 ios와 안드로이드 모바일 앱을 제작할 수 있다는 점이 매력적이기 때문에
앱 개발에 입문하고자 하는 사람들에게 많은 인기를 끌고 있는데
자바나 자바스크립트, 파이썬 등 메이저 언어가 아니라
Dart라는 다소 생소한 언어를 사용해야 하기 때문에 진입장벽이 제법 높은 편입니다.
void main() {
var name = "Dart";
testFunc();
print(name);
}
void testFunc() {
int testers;
testers = 0;
if (testers == 0) {
testers = testers + 1;
}
print(testers);
}
묘하게 자바와 자바스크립트를 섞은 듯한 Dart 언어...
플러터는 다트 언어의 프레임워크이기 때문에 기본적인 다트 문법을 숙지하고 있어야 합니다.
혹시 Dart 언어를 빠르게 찍먹해보고 싶으시다면 아래 링크에 접속해서 직접 다트 코드를 작성하고 실행해보세요.
https://dartpad.dev/
"개발하는 남자의 핸즈온 플러터"는 플러터에 대한 책이지만 Dart에 대한 기초적인 내용 역시 포함하고 있기 때문에
이제 막 플러터에 입문하려는 분들에게도 적절한 책이라고 생각됩니다.
앞서 플러터가 프레임워크라고 이야기 했었습니다.
프레임워크는 재사용 가능한 모듈들로 이루어진 소프트웨어 환경인데
플러터 역시 프론트엔드에 관한 다양한 라이브러리를 지원하기 때문에
빠르게 UI를 구현할 수 있습니다.
개인적으로는 코딩 공부에 가장 중요한 것이 실습이라고 생각하는데
"개발하는 남자의 핸즈온 플러터"에서는 당근마켓을 직접 만들어보는,
클론 코딩 형태의 실습을 진행합니다.
플러터는 프론트엔드를 구현할때 사용하는 프레임워크이기 때문에
서버사이드에서 데이터를 뿌려주면 그 데이터들을 적절한 위치에 바인딩하는 것이 가장 중요합니다.
이때 데이터를 하드코딩해서 서버 없이도 프론트에서의 데이터 바인딩을 구현해볼 수 있지만
"개발하는 남자의 핸즈온 플러터"에서는 파이어베이스를 통해 간단하게 백엔드를 구현하고,
SNS 로그인 기능과 API를 활용한 데이터 바인딩까지 실습해볼 수 있습니다.
플러터에 대한 기초부터 핵심 기능들을 직접 구현해볼 수 있는 실습까지,
"개발하는 남자의 핸즈온 플러터"는 플러터에 대한 다양한 내용들이 알차게 구성되어져있기 때문에
평소 플러터가 궁금했던 분들이 간단하게 플러터를 경험해보고
자습이 가능한 수준까지 빠르게 만들어줄 수 있는 도서입니다.
"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
이 책은 플러터와 다트를 활용해 모바일 앱을 개발하는 과정에서 마주치는 다양한 문제를 실제 프로젝트를 통해 해결할 수 있도록 구성되어 있습니다. 특히, 클론 코딩을 통해 복잡한 기능을 직접 구현해 보면서 플러터의 잠재력을 확인할 수 있었습니다. 또한, 상태 관리와 UI/UX 구현에 대한 상세한 설명 덕분에 개발 전반에 걸친 자신감을 얻게 되었습니다. "개발하는남자의 핸즈온 플러터"는 플러터 초보자뿐만 아니라, 실무에서 바로 활용할 수 있는 지식을 찾는 중급 개발자에게도 매우 유익한 책입니다.
오랜만에 플러터 책을 보게 되었다.
플러터 마지막으로 본게 재작년 프로젝트때 였는데....잠깐 보다가 난 서버쪽으로...
예전에도 그랬지만 이래저래 개발에서 플러터와는 아직 깊은 연은 없는듯 싶다
조만간 다시 앱 개발일들을 좀 해야 할거 같은데 그때는 좀 연을 맺게 되려나?
나이들어 공부하려니 머리에 전혀 안들어 오는데...ㅠㅠ
한빛미디어의 핸즈온 시리즈는 실전 기술을 습득하도록 도와주는 실용학습서이다.
이 책도 기존에 개발자가 플러터를 처음 접하거나 초급 개발자가 플러터를 공부하는데에 상당히 유용하게 구성이 되어 있는듯 하다.
크게 1부와 2부로 나누어져 있는데 1부에서는 플러터의 기초에 관한 내용을 주로 다루고, 2부에서는 당근마켓 클론 코딩을 통해 실제 프로젝트에서 어떻게 구현했는지를 가지고 설명을 하고 있다.
어떻게 보면 1부와 2부 각각이 하나의 책으로 나와도 될법한 내용이 아닐까 싶다.
1부에서는 플러터의 등장 배경과 장단점, 플러터를 도입한 기업의 예시를 통해 플러터를 소개 하고 있다.
이어서 개발환경 설정과 플러터의 다트 언어에 대한 설명으로 이어진다.
다트언어는 기본적인 문법이 C와 Javascript 중간 그 어디즘인듯한 느낌이다.
대부분 객채지향 언어책들 처럼 변수, 연산사, 조건, 반복, 함수 객채지향 순서로 기본적인 내용을 설명한다.
이후에는 플러터만의 개념에 대해서 설명한다.
아케텍처, 위젯, 라이프사이클, 레이아웃, 애니매이션 등은 앱 개발을 위해 플러터가 가지고 있는 개념들이다.
이후에는 플러터에서 사용할 수 있는 라이브러리들을 소개하며 설명하고 있고 이후 API 개발을 위한 내용을 끝으로 개발에 관한 내용을 마무리 하고 있다.
1부 마지막은 앱 배포에 관한 내용으로 구성했는데 플러터로 처음 앱을 개발해서 배포하고자 할때 많은 도움이 될 것 같다.배포가 별거 없을 것 같지만 막상 처음 해보면 여기저기서 괴롭히는데 그 시행 착오를 줄이는데 많은 도움을 줄 수 있을 것 같다.
2부는 본격적으로 당근마켓 클론 코딩을 통해 플러터로 개발하는 실무를 보여준다.
기본적인 프로젝트 생성으로 시작해서 Firebase 연동으로 이어지는데 Firebase 연동은 실무에서 푸쉬등 여러가지를 위해 많이 사용되므로 초중급 앱 개발자에게 큰 도움이 될 수 있다.
계속해서 앱 설정등을 관리하기 위해 많이 사용하는 SharedPreference 사용방법, 스플래시를 이용한 앱 시작화면 만들기로 앱의 첫 화면 구성을 위한 내용을 다루고 있다.
이어서 인증 및 로그인을 위해 구글 로그인, 애플 로그인, Firebase인증 등을 다루는 방법을 설명한다.
로그인 이후에 앱 화면을 구성하는 기본적인 설명을 시작으로 상품 등록 화면 개발, 상품 리스트 화면, 상품 상세 화면 개발 설명하고 있다.
끝으로 당근마켓 앱의 특징인 채팅 화면 개발을 마지막으로 다루면서 전체 내용을 마무리 하고 있다.
앱을 개발할때 Android와 iOS 두 가지를 동시에 개발하는 일은 언제나 시간과 비용, 효율성 문제에서 자유롭지 못했다.
두 플랫폼을 동시에 개발 할 수 있도록 다양한 크로스 플렛폼 프레임워크가 등장 하였는데 개인적으로 플러터는 앱 개발에서는 그 중 가장 효율성이 좋은 크로스 플렛폼 프레임워크가 아닌가 싶다.
앞서 언급 했지만, 이 책은 기존에 나온 책들과는 다르게 많은 사용자들이 사용중인 서비스의 앱 코드를 기반으로 플러터를 이용해 어떻게 개발 했는지 보여주면서 설명하고 있어 처음 플러터를 실무에 적용하고자 하는 개발자에게 많은 도움을 줄 수 있을 것으로 보인다.