programming

리얼 Flutter #12 부담없이 MethodChannel 사용하기

Posted on

Flutter를 시작할때 가장 어렵게 느껴진게 MethodChannel 이었습니다. 오늘은 MethodChannel이 어렵지 않음을 최대한 설명하고자 합니다. 그리고 flutter는 cross platform이지만 장점이 pub.dev를 통해서 platform 기능을 이용하기 위한 library 제공받을 수 있는것이지만 또한 한계가 있음을 자주 느낍니다. 내가 원하는 기능이 없거나 예상대로 동작을 안하는 경우들이 간혹 있기 때문입니다. 그래서 이런 경우 Android에 익숙하신 개발자분들은 Platform에 곧바로 코드를 만들어 […]

programming

리얼 Flutter #11 UI사이즈 고정 하기 with InheritedWidget

Posted on

이제 그동안 만들었던 App에 광고도 달았고 플레이 스토어에도 올렸으니 좀 쓸만하게 만들어야겠습니다. 지금 너무 촌스럽거든요. 그래서 좀 예쁘게 만들어보려는데 UI가 글자 크기와 화면 크기 설정에 따라서 너무 많이 달라져서 일부 UI사이즈 고정 이 필요하였습니다. 오늘은 나만의 Layout 속성을 만들고 모든 Widget에서 사용할 수 있도록 하는 것을 설명할 예정이며, 여기서 사용될 InheritedWidget을 사용하는 것을 코드와 함께 […]

programming

리얼 Flutter #10 애드몹 광고 추가하기

Posted on

Flutter App을 Play Store에 등록하였으니 이제 애드몹 광고 추가를 해볼겠습니다. 애드몹 광고 추가하기 글에 적은대로 광고 단위를 추가했습니다. 해당 광고 단위를 idea note 앱에 등록하는 것을 진행하겠습니다. 먼저 애드몹 광고 추가는 Platform와 연관이 있으므로 이번 글은 Android에 대해서 한정합니다. iOS는 별도의 iOS 에 대한 글에서 나중에 설명하겠습니다. 아직 안해봐서 해보고 글을 작성할 예정입니다. 설명과 함께 […]

programming

Start Python #6 Backend Program 만들기 – Test하기

Posted on

Chapter #5 DBModel에서 기본적인 프로그램은 완료되었습니다. 오늘은 프로그램을 Test하기 위해 Code를 만들어보겠습니다. 오늘은 이 기능이 제대로 동작하는지 test code를 만들어 확인하도록 하겠습니다. Full code는 github에 repository에 있으며 commit d3194d3 을 기준으로 설명합니다. Test하기 AiLottoApp 객체를 먼저 생성하되 실제 사용되는 table을 test로 쓸 수가 없어 별도로 test용으로 만들어놓은 table을 사용합니다. Test Code를 하나 살펴보겠습니다. Numbers class를 […]

programming

리얼 Flutter #8 App 만들기 – UI 1차 완성 with Route 인자

Posted on

앞서 Chatper #7 UI 구현 with BLOC 에서 UI에서 어떻게 BLOC와 Repository를 활용하는지 확인하였습니다. 이번 Chapter에서는 Idea Edit 화면으로 이동하는데 있어 Edit할 Idea를 Editor에 Route 인자 를 포함하여 이동하는 것과 Text 입력을 포함하여 App을 1차 완성합니다. 설명과 함께 구현하는 코드는 github repository에 있고 본 글은  commit 5d1933f 기준입니다. 완성 UI 다음은 완성한 UI입니다. + 버튼을 누르면 […]

programming

리얼 Flutter #9 Play Store 등록용 앱 만들기

Posted on

우선 Android의 Play Store 에 올리겠습니다. Apple Store에 올리는 것은 조만간 진행하겠습니다. 맥북이 왔거든요. ㅎㅎ 설명과 함께 구현하는 코드는 github repository에 있고 본 글은  commit bf7ca71 기준입니다. Play Store 앱 등록은 최대한 빠르게 앱을 만들었으니 앱을 등록합니다. 그런데 이제 기본 기능만 되지 아직 예쁘게도 다듬지도 않아고 추가 기능도 부족하죠? 하지만 빨리 등록해야 하는 이유가 있습니다. 앱등록에 […]

programming

리얼 Flutter #7 App 만들기 – UI 구현하기 with BLOC

Posted on

앞서 Chatper #5 BLOC 그리고 Chapter #6 Data Repository까지 만든것을 기반으로 드디어 UI 구현하기 Chapter를 시작합니다. 설명과 함께 구현하는 코드는 github repository에 있고 본 글은  commit 5d1933f 기준입니다. 완성 UI 다음은 완성한 UI입니다. + 버튼을 누르면 Idea Editor 화면으로 이동합니다. Title, As a, I want, So that 4가지를 입력하고 화면 우측 상단에 Save 버튼을 누릅니다. List에 […]

programming

리얼 Flutter #6 App 만들기 – Data Repository

Posted on

오늘은 Data Model과 Repository 에 대해서 설명합니다. 설명과 함께 구현하는 코드는 github repository에 있고 본 글은 commit 0126e41기준입니다. 먼저 지금 만들고 있는 Idea Note의 Class Diagram을 그려봤습니다. 앞서 Chapter #5 BLOC에서 설명했던 아래 구조대로 BLOC와 Data로 구분되어 있음을 알 수 있습니다. 위 Class Diagram에는 UI는 없지만 UI가 IdeaBloc와 Interfacing을 함으로써 추가될 거라는 것을 알 수 […]

programming

Start Python #5 Backend Program 만들기 – DBModel

Posted on

DBModel 을 만드는 컨셉을 설명하는 글이고 Database는 mysql을 사용하겠습니다. library는 Chapter #4 library import 에서 install했던 pymysql을 사용합니다. 제 글을 보셨다면 이제 아셨겠지만 단순히 문법이나 library 사용법 설명을 목적으로 하지는 않습니다. DBModel에 대해서 추상화를 하여 재사용이 가능하도록 하였고 여기에 맞추어 구현을 진행합니다. Chapter #3 Class 에서 언급했던 Class Diagram에서 DBConnection과 DBModel에 대한 부분이 되겠습니다. Full […]

programming

Start Python #4 Backend Program 만들기 – library import

Posted on

python의 가장 큰 장점인 library 에 대해서 알아보겠습니다. python은 좋은 library가 참 많습니다. 근데 library 설치는 쉽게 하게되지만 좀 더 자세히 알아보지는 않는 편입니다. python package에 대해서 상세 정리들어가봅니다. 특히 내가 만든 다른 폴더 Class 참조는 완전 쉽게 설명했습니다. 그동안 이게 어려웠거든요. 그리고 이제부터 코드가 길어지니 코드는 github에 repository를 만들어 올렸습니다. Watch, Star, Fork 는 […]