본문 바로가기
Books/서평(출판사 제공)

[서평] 풀스택 개발이 쉬워지는 다트&플러터(영진닷컴)

by #FF0000 2023. 6. 1.

풀스택 개발이 쉬워지는 다트&플러터

 

풀스택 개발이 쉬워지는 다트&플러터

최근 풀스택 개발 언어로 '다트(dart)'가 화제다. 앱, 서버, 임베디드 등 대부분에 적용 할 수 있는 언어인 다트는 플러터를 통해 다양한 운영체제에서 동작하도록 한번에 개발이 가능한데, 풀스택 개발을 지원하는 언어 중 가장 인기있는 자바스크립트의 단점(디버그 작업의 어려움, 다양한 프레임워크)을 개선한 것이 이 언어의 장점이다.

데이터 분석의 결과를 앱 혹은 웹에 업로딩하는 부분의 학습이 필요해서 자바스크립트 언어를 공부하던 도중, '다트'와 '플러터'에 대한 책이 출간되어 서평단에 지원하였다.

 

 

저자 소개

이성원 :  現 경희대학교 소프트웨어융합학과 교수

              前 삼성전자 이동통신 시스템, 서비스를 개발

              경희대학교 전자계산공학과 학사

              경희대학교 전자계산공학과 석사

              경희대학교 전자계산공학과 박사

 

책의 주제

친절한 입문, 시행착오 줄이기, 지속 가능하게 발전하기.

Dart와 Flutter가 어떤 기술인지, 알아야 할 것들을 가능한 빠른 시간에 이해하고 경험할 수 있도록 독자들에게 정보를 제공한다.


 

목차

VOLUME.A 시작에 앞서
01. Full Stack 프로그래머 지원자에게 Dart 언어를 권하는 이유
02. 앞으로 자주 방문하게 될 웹 사이트 소개

VOLUME.B Dart 언어 기초 이해
01. DartPad를 이용하여 개발 환경 구축하기
02. Hello World 프로그램 개발하기
03. 기초적인 숫자와 문자 다루기
04. 숫자 자세히 다루기
05. 문자 자세히 다루기
06. 조건문으로 작업하기
07. 반복문으로 작업하기
08. 함수를 이용하여 반복 작업하기
09. Class를 이용하여 객체지향 프로그래밍 이해하기
10. List를 이용하여 복수 데이터 처리하기
11. Set을 이용하여 집합 데이터 처리하기
12. Map을 이용하여 사전 데이터 처리하기
13. 알아 두면 요긴한 Dart 언어 기능 이해하기

VOLUME.C Dart 언어 심화 이해
01. Class 직접 만들기 Part.1
02. Class 직접 만들기 Part.2(mixin)
03. Class 직접 만들기 Part.3(추상 클래스)
04. Class 직접 만들기 Part.4(Generic)
05. 비동기 입출력 기능 활용하기
06. 예외 상황 처리를 통한 프로그램 안정성 강화하기
07. Dart 개발 환경 설치하기
08. 키보드 입력 화면 및 화면 출력 수행하기
09. 파일 입출력 기능 활용하기
10. 표준 라이브러리 활용하기

VOLUME.D HTTP 서버와 클라이언트 개발
01. Microsoft Visual Studio Code 기반 개발 환경 구축하기
02. HTTP 프로토콜 이해하기
03. HTTP Client & Server 개발하기
04. JSON 활용하기
05. REST API 기반 CRUD 개발하기

VOLUME.E Flutter로 Mobile App 개발
01. DartPad를 이용한 Hello World 프로그램 개발하기
02. Hello World 프로그램 진화시키기 Part.1
03. Hello World 프로그램 진화시키기 Part.2
04. Flutter 이해하기
05. Flutter 공식 Counter 프로그램 이해하기
06. Stateless Widget 활용하기
07. Stateful Widget 활용하기
08. 두고두고 활용할 레퍼런스 프로그램 개발하기
09. 스마트폰에서 Flutter 프로그램 실행하기

VOLUME.F Flutter로 Desktop App 개발
01. Flutter for Desktop 이해하기
02. Flutter 아키텍처 이해하기

VOLUME.G Flutter로 Web 서비스 개발
01. Flutter for Web 이해하기 Part.1
02. Flutter for Web 이해하기 Part.2
03. Flutter for Web 개발하기
04.. Flutter for Web 운영하기
05. Flutter for Web 아키텍처 이해하기

VOLUME.H 지속 가능한 개발자로 첫걸음 내딛기
01. Dart for Embedded 알아 두기
02. 추가 패키지 활용하기
03. Flutter 공식 사이트 레퍼런스와 샘플 활용하기
04. Flutter CLI 명령 이해하기
05. Dart와 Flutter 최신 정보 신청하기

VOLUME.I 알아 두면 요긴한 분야별 노하우
01. Alfred 웹 서버 프레임워크 사용하기
02. 데이터베이스 활용하기
03. Docker를 이용한 컨테이너 기반 서비스 개발하기
04. 서로 다른 디바이스 간에 통신하기
05. WebSocket 기반 네트워킹 기능 개발하기
06. Dart for Web 활용하기
07. FFI로 C언어 연결하기
08. 라즈베리 파이에서 Dart와 Flutter 활용하기
09. XD2Flutter로 디자인 개선하기
10. Flutter 앱 배포하기
11. Concurrency 기반 병렬 처리 개발하기
12. 컴퓨터공학 전문 이론 공부하기
13. TensorFlow 활용하기
14. Flutter 클라우드 개발 환경 활용하기

 

책 소개

이 책은 Dart와 Flutter로 풀스택 프로그래머가 되기를 희망하는 초보자들을 대상으로 구성된 책으로, 

Dart 언어와 Flutter 프레임워크 설명 이후, 모바일 앱과 데스크톱 소프트웨어, 그리고 웹 서비스를 만드는 방법을

소개한다. 또한 서버 개발 방법, 네트워크 활용 방법, 네이티브 운영체제 기능 연결 방법, 임베디드 환경 활용 방법, 성능 향상 방법 등을 제시하여 학습자들이 Dart 와 Flutter를 보다 쉽게 접근하고 활용할 수 있도록 안내한다.

 

인상 깊은 부분

생소한 Dart 언어의 학습을 위해 기존 프로그래밍 언어(파이썬, 자바)의 기초 입문서의 형식과 유사하게 플롯을 잡은 점.

Dart 언어 사용을 웹사이트, vscode 등 다양한 형태로 실습하도록 구성된 점. 

 

 

책의 추천 대상

▶ 풀스택 개발자를 희망하는 누구나

▶ 자바스크립트 다음의 최신 프로그래밍 풀스택 언어를 학습하고 싶은 이

 

 

 

책 추천 이유 & 논평

본 도서는 책 표지에 적힌 '시작하는 개발자를 위한'이라는 표현에 알맞게, 독자들에게 친절하고 자세한 설명을 책 전반에 걸쳐 수록했다. <미리 보는 수행 결과>를 통해 실습 코드에 대한 답안과 설명을 바로 제시함으로써 학습자들이 한 페이지에서 해당 파트의 공부를 집중적으로 하도록 배려하며, 중요한 내용은 'NOTE' 처리하여 요약정리 및 학습자들이 한 번 더 확인하고 넘어가도록 페이지 구성이 되어있는 점이 눈에 띄는 이 책의 장점이다.

풀스택 개발자를 지망한다면, Dart언어를 통해 표준화된 Flutter를 사용한 모든 환경(모바일 앱, 데스크탑, 웹)에서 일관되게 개발을 하고 싶다면 '풀스택 개발이 쉬워지는 다트&플러터'로 시작하는 것은 어떨까?

 

 

 

 

 

[영진닷컴 출판사에서 도서를 제공받아 작성된, 글쓴이의 주관적인 견해가 포함된 서평 입니다.]