Do it! 플러터 앱 개발 & 출시하기 - 1인 개발로 ‘수익화 앱’을 만든다! Do it! 시리즈
조준수 지음 / 이지스퍼블리싱 / 2024년 6월
평점 :
구판절판


언젠가 좋은 아이디어가 생기면 내가 만들고 싶은 앱을 직접 만들어보고 싶다는 생각이 있었는데, Flutter라는 좋은 소프트웨어 개발 프레임워크의 존재를 알게 되어 나중에 공부해봐야지라는 막연한 생각만 하고 있다가, 이지스퍼블리싱에서 최신 플러터 기술을 반영한 도서가 출간되어 기대를 가지고 읽어보게 되었다.

<Flutter> 는 구글에서 개발한 오픈 소스 UI 소프트웨어 개발 키트로, 최근 몇 년간 가장 주목받는 앱 개발 프레임워크이다. 


Google Trends를 이용해 지난 5년간의 데이터를 보면, React Native 보다 훨씬 많은 검색량과 관심을 받고 있다는 사실을 알 수 있다. 필자도 React Native는 기존에 React를 이용해 웹개발을 하던 개발자들에게는 유리하지만 그렇지 않은 사람들에겐 어려울 수 있다는 이야기를 듣고 Flutter를 통한 앱 개발을 시도해보기로 마음먹었다.


Flutter에는 다음과 같은 장점들이 있다.


1. 크로스 플랫폼 개발 가능

2. 빠른 개발

3. 고성능

4. 풍부한 위젯

5. 개방형 커뮤니티


Flutter의 주요 구성 요소는 다음과 같다.


1. Dart

Flutter 애플리케이션을 작성하는 데 사용되는 언어이다. Dart는 정적 타입 언어이며, 개발자 친화적이고 빠른 실행 속도를 제공한다.

2. 위젯

Flutter에서는 버튼, 텍스트, 패딩 등 모든 UI요소가 위젯으로 구성되어 있다. 위젯은 조합 가능하며, 커스터마이징도 자유롭게 할 수 있다.

3. Flutter 엔진

고성능 그래픽 렌더링 및 네이티브 API 접근을 담당하고, Skia 그래픽 라이브러리를 사용해 고품질 2D 그래픽을 제공한다.

4. Flutter 프레임워크

위젯, 렌더링, 애니메이션, 제스처 처리 등을 포함하는 라이브러리 모음으로, 개발자가 쉽게 애플리케이션을 개발할 수 있도록 다양한 도구와 기능을 제공한다.


플러터가 어떤 것인지 알아봤으니, 이제 플러터를 공부하기 위한 이지스퍼블리싱의 신간 도서

<Do it! 플러터 앱 개발&출시하기> 책을 살펴보자.


1. 플러터 환경 구축

이 도서의 초반부에는 플러터 개발 환경 구축 방법을 상세하게 알려준다. 플러터를 사용할 수 있는 통합 개발 환경들을 소개해주고 설치해야 하는 프로그램과 그 방법들까지 상세히 나와있다. 필자처럼 앱 개발에 대해 하나도 모르는 사람에게는 어떻게 이를 시작하는지 조차 알 수 없어 이것이 첫 번째 걸림돌이 되는데, 환경 구축 방법을 상세히 알려주고 좋은 선택지를 알려주는 것은 입문자들에게 큰 도움이 된다.


2. Dart 프로그래밍 언어

플러터에서는 특이하게 Dart라는 조금 생소한 언어를 사용한다. 다트는 구글이 웹 프론트엔드를 구현할 목적으로 개발한 프로그래밍 언어로, 다양한 목적으로 이용될 수 있다. 이 책에서는 Dart라는 언어를 앱에서 어떻게 사용하는지 상세하게 알려준다. 앱에서 많이 쓰이는 Dart의 기능에 초점을 맞추어 비동기 처리, JSON 데이터 통신과 API호출 방법, 스트림 통신방법 등을 알려준다. 또한 Dart에 익숙해지는 과정을 위해 구구단 프로그램 만들기 등 간단한 프로그램을 만들어 보는 과정도 소개해준다. 이런 과정을 통해 flutter를 이용한 앱 개발에서 Dart를 활용할 수 있는 능력을 함양할 수 있다.


3. 앱 만들기 실습

이 책에서는 다섯 가지 상용화 앱을 직접 만들어 보는 과정을 상세하게 제시한다. 이 과정에서 기본적인 앱 개발에서 사용되는 기법들을 코드와 함께 소개해주며, 구글 지도 API, SQLite, 애널리틱스, 인증 등의 앱에서 자주 쓰이는 기능들을 하나 씩 배워볼 수 있다. 이 다섯 가지 앱을 만드는 과정을 거친다면 현재 쓰이는 웬만한 간단한 앱 작동 방식들은 이해할 수 있을 것이다.


4. 앱 배포하기

플러터는 크로스 플랫폼 앱 개발이 가능한 프레임워크다. 그에 맞게 이 책에서는 안드로이드와 ios 두 개의 환경에서 앱을 배포하는 방법까지 알려준다.


여러 프로그래밍 언어를 다뤄봤고, 프로그래밍 언어를 다루는 데 익숙한 사람들이 앱 개발을 위해 이 책을 접한다면, 쉽게 Dart를 배울 수 있고 이 책을 완성할 수 있을 것이다. 하지만 프로그래밍 언어를 많이 다뤄보지 않아 코딩 자체에 익숙하지 않은 사람들이라면 이 책을 바로 시도하는 것은 어려울 수 있다. 어느정도 코드에 의해 프로그램이 돌아가는 과정을 이해하고 있는 사람이라면, 앱 개발의 영역까지 자신의 지식과 능력을 확장할 수 있는 좋은 책이다. Flutter를 이용한 앱 개발에 관심 있는 사람이라면 누구든지 이 도서를 시도해 볼 만하다!


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo