플러터 8

어플리케이션 출시 전에 했던 일: 앱 출시 후기 2편

이 글은 어플리케이션 출시 전에 했던 일들을 적은 글입니다. 앱 출시 후기 1편 글을 쓰는 이유 이 글은 어플리케이션 개발을 해서 출시하시는 분들을 위해서 작성되었습니다. 지금 당장 기록하지 않으면 나중에는 까먹거나, 당연한 것으로 여기게 될 것 같아 출시를 하고 바 blog.mayleaf.dev 지난 번에 앱 출시 후기 1편을 적어서 냈는데, 그 글의 목차별로 글을 이제 작성해보려고 합니다. 오늘 쓰는 내용은 어플리케이션 출시 전에 해야했던 일들입니다. 어플리케이션 출시 전에 했던 일들 사전조사 우선 로또 리마인더를 구현하기 전에 앞서 리마인더 기능외에 어떤 기능들을 제공해주면 좋을까? 라는 생각을 했습니다. 그래서 앱스토어에 있는 로또 관련 어플리케이션들을 쭉 깔아보고 사용을 해봤습니다. 사용을 해보..

Flutter 2022.09.19

앱 출시 후기 1편

글을 쓰는 이유 이 글은 어플리케이션 개발을 해서 출시하시는 분들을 위해서 작성되었습니다. 지금 당장 기록하지 않으면 나중에는 까먹거나, 당연한 것으로 여기게 될 것 같아 출시를 하고 바로 글을 씁니다. 글의 내용 이 글의 내용은 어플리케이션을 출시하는 과정에서 겪었던 일들을 간략하게 정리한 글이며, 자세한 내용은 목차별로 다루겠습니다. 목차는 세 개입니다. 1. 출시 전에 했던 일 2. 출시 중에 했던 일 3. 출시 후에 발생한 일 출시 전에 했던 일 먼저 출시 전에는 플러터로 어플리케이션 개발을 했습니다. 서버를 직접 띄우진 않고, 파이어베이스를 이용해서 데이터베이스와 메세징 서비스를 사용하였습니다. 광고로 먹고 살 예정이기 때문에, 애드몹 세팅을 해두었습니다. 어플리케이션 로고는 디자이너 외주를 맡..

Flutter 2022.09.06

다트 변수, Dart Variable

오늘부터 다트 강좌를 시작합니다. 이 강좌를 시작한 이유는 2가지가 있습니다. 첫 번째 이유는 배운 내용을 복습하고 꼼꼼하게 확인하기 위해서입니다. 다른 사람에게 알려주려고 하다 보면 Expert beginner 수준에 있던 지식을 더 끌어올릴 수 있기 때문입니다. 두 번째 이유는 다트 공식 홈페이지에서 다루지 않는 다른 언어들과 비교하고 제가 얻은 경험을 전해서 실전에 도움이 될 수 있는 팁을 드리기 위해서입니다. 다트 먼저 다트가 어떤 언어인지부터 설명드리겠습니다. 다트는 멀티 플랫폼 런타임을 제공하기 위한 언어입니다. 어떤 환경에서든 편하게 프로그래밍할 수 있고, 누가 만들었는지는 잘 모르겠지만 구글의 다트 팀에서 밀어주고 있는 무료 오픈소스 언어입니다. 한때 개발자가 가장 싫어하는 언어 1위에 올..

Flutter/Dart 2021.08.28

Dart 기본 예제

이 글은 기본적인 Dart 예제 코드를 작성한 글입니다. 예제 코드를 통해 언어의 핵심적이고 간단한 특징들을 살펴보도록 하겠습니다. // 함수 선언 void printInteger(int aNumber) { print('The number is $aNumber.'); // 표준 출력 장치로 출력 } // 앱의 진입 포인트 void main() { var number = 42; // 변수 선언후 초기화. printInteger(number); // 함수 호출 } // 코멘트를 쓰는 법입니다. /// 여러 줄의 코멘트를 남길땐 이렇게 사용합니다. void 특별한 타입입니다. 이 값이 절대 쓰이지 않는다는 뜻이죠. printInteger나 main 같이 void return 타입을 가진 함수는 명시적으로 값을..

Flutter/Dart 2021.08.27

Dart 개요 번역

이 글은 www.dart.dev/overview를 번역한 글입니다. * 이해하기 쉽도록 의역을 했는데요. 마음에 안드시더라도 양해 부탁드립니다. dart는 어떤 플랫폼에서든 빠르게 개발하기위해 최적화된 언어입니다. 이 언어는 가장 생산적인 언어를 제시하는 것이 목표인데요. 다양한 플랫폼에서 개발 가능해야하고, 다양한 플랫폼에서 개발할 수 있는 것처럼 다양한 해당 플랫폼들에서 앱 프레임워크가 동작하게 하기 위한 언어입니다. 언어는 기술적 범위에 의해서 정의됩니다. 이 기술적 범위는 개발과정에서의 선택에 의해서 정의되는데요. 언어의 강점과 어떤 것을 처리할지를 개발하면서 선택하는 과정에서 형성됩니다. 언어는 그 기술적 범위, 즉 언어의 능력과 강점을 형성하는 개발 과정에서 이루어진 선택으로 정의됩니다. Da..

Flutter/Dart 2021.08.26

플러터에서 위치정보 사용하는 법, How to use location in flutter

이 글은 로케이션, Location 패키지를 통해서 사용자의 위치정보를 사용하는 법을 다룬 글입니다. 많은 어플리케이션의 기획에서는 위치정보를 필요합니다. 예를 들어, 근처에 있는 ATM기의 위치나, 음식점의 정보를 알기 위해서는 내 위치를 알아야하죠. 사용자가 본인의 위치정보를 사용할 수 있게 하려면 어떻게 해야할까요? Location 사용자가 본인의 좌표를 얻기 위해서 사용하는 패키지가 바로 로케이션, location입니다. pubspec.yaml에서 디펜던시를 추가한 다음 설치를 진행합니다. dependencies: location: ^4.2.0 권한 요청 먼저 디바이스의 위치 정보를 얻기 위해서는 권한, Permission을 받아야합니다. Android project_dir/android/app/..

Flutter 2021.08.25

플러터 시작하는 방법을 다루는 글

이 글을 플러터 개발을 시작하는 방법을 다루는 글입니다. 이 글은 플러터를 시작하려는 분들을 위해서 쓰는 글입니다. 플러터가 무엇인지 아직 감이 오지 않는 분들은 플러터에 대해서 소개하는 글을 먼저 읽어보시면 좋을 것 같습니다. http://eggrollfactory.tistory.com/24 Flutter 란? 이 글은 플러터에 대해서 소개하는 글입니다. 이 글에서 다루고자 하는 내용은 크게 두 가지입니다. 첫 번째는 플러터에 대한 소개와 앱 서비스 개발시 고를 수 있는 선지에 대해서 다룰 것이고, blog.mayleaf.dev 이 글에서 다루고자하는 내용은 세 가지로 첫 번째는 플러터를 시작하기 전에 고려해야하는 것이고, 두 번째는 플러터를 시작할 때 필요한 것들이고, 세 번째는 플러터와 관련된 좋은..

Flutter 2021.08.24

Flutter 란?

이 글은 플러터에 대해서 소개하는 글입니다. 이 글에서 다루고자 하는 내용은 크게 두 가지입니다. 첫 번째는 플러터에 대한 소개와 앱 서비스 개발시 고를 수 있는 선지에 대해서 다룰 것이고, 두 번째는 네이티브 프레임워크를 사용하는 팀에서의 경험과 개인적으로 플러터를 사용하면서 느낀 점입니다. 플러터란? 플러터는 구글에서 개발한 크로스 플랫폼 프레임워크입니다. 여러 플랫폼에서 제공되어야하는 서비스를 하나의 코드베이스로 관리하기 위해서 사용됩니다. 크로스 플랫폼 프레임워크? 크로스 플랫폼 프레임워크란 하나의 코드베이스로 여러 플랫폼에 동시에 서비스를 제공하기 위한 프레임워크입니다. 대표주자들은 React-Native/Javascript(이하 RN), Xamarin/C#, Flutter/dart 정도가 있습..

Flutter 2021.08.16