목록전체 글 (245)
말랑한 하루
※ reference : https://developers.kakao.com/docs/latest/ko/kakaologin/flutter ※ design : https://developers.kakao.com/docs/latest/ko/kakaologin/design-guide Kakao developers의 개발 및 디자인 가이드에 따라 kakaologin을 시작합니다. 🥕 설치 ※ reference : https://developers.kakao.com/docs/latest/ko/flutter/getting-started#apply-sdk $ flutter pub add kakao_flutter_sdk $ flutter pub get 🥕 애플리케이션 정보 ※ reference : https://dev..
Error type 3: Activity class {com.x.y.MainActivity} does not exist. OAuth중 하나인 Kakao Login을 구현하면서 만난 문제이다. Launching lib\\main.dart on sdk gphone64 x86 64 in debug mode... √ Built build\\app\\outputs\\flutter-apk\\app-debug.apk. 애플리케이션을 실행하면, 위와 같은 상태로 Flutter Launching 상태가 무한히 지속되는데, 단순히 오래걸리는 것이라는 착각은 하지 않는게 좋다. 이에 대한 문제점을 찾기 위해선 아래 명령어를 사용한다. flutter run -v ※ 만약 VsCode를 사용하고 있다면 main.dart 또는 ..
프로덕션 액세스 관련 심사가 통과되었다. 이전에 작성한 신청 양식은, 앱을 출시하기 까지 개발자가 어떤 과정으로 어떻게 노력했는지 진심을 다해 작성했을 때, 그 노력을 인정해주는 것 같았다. 진심을 다해 작성해보도록 하자. 🐇 할 일 프로덕션 액세스 권한이 부여되면, 버전 생성 및 게시를 통해 애플리케이션 출시 과정을 밟게 된다. 해야 할 일은 다음과 같다. 🥕 국가 및 지역 선택 애플리케이션을 제공하고자 하는 국가를 선택해준다. 여지없이 대한민국을 선택하고, 게시 개요로 이동하지 않은 채 다시 대시보드로 돌아오자. 🥕 새 버전 만들기 프로덕션 탭에서 출시를 위한 새 버전을 만들어준다. 버전에 대한 정보를 입력하는 것은 비공개 테스트 트랙을 관리하면서 진행했던 과정과 동일합니다. 출시 버전의 새로운 Ap..
※ 소스코드는 각 문제 설명 하단에 를 통해 확인하실 수 있습니다. [sliver 2, 16953 A→B] - 너비우선탐색(BFS) 10^9자리에서 10^10자리까지 확인할 수 있기 때문에, long long 자료형을 활용해야 하는 것이 핵심이다. 보통 string stl을 사용하면서 숫자를 변환하기 위해 stoi를 많이 활용하는데, 이 함수는 무언가의 약자임을 기억하자. 약자임을 기억한다면, stoi가 string to int임을 생각할 수 있고 다양한 방면으로 연계하여 string을 long long으로 바꾸자 할 때, stoll 함수를 활용할 수 있음을 깨달을 수 있다. 더보기 #include #include #include #pragma warning(disable:4996) using names..
벌써 출시의 때가 다가왔다! 비공개 테스트 버전을 게시하고, 20명 이상의 테스터 참여자를 구해 2주동안 비공개 테스트를 거쳐 현재로 왔다! 비공개 테스트 버전을 게시하기까지, 신입 개발자의 입장에서는 모르는 것 투성이였으나, 실제 경험하고 나니 왜 그렇게 오랜 기간이 걸렸는지 납득하진 못했다. 일각에서는 담당자 케바케라고한다. 비공개 테스트를 거쳐 5번의 게시를 진행했던 내 경우도 비슷한 느낌이 든다. 2주 동안 테스터들의 피드백을 받으며! 앱을 개선해왔던 노력이 헛되지 않게 프로덕션 액세스 신청을 진행하는 방법도 기술하겠다. 🐇 프로덕션 신청 프로덕션 요구사항인 다음 3가지 요구조건이 만족되면, 앱 대시보드 에서 프로덕션 신청을 진행할 수 있다. 🍒 비공개 테스트 버전 개시 🍒 20명 이상의 비공개 ..
엄청나게 많은 해결법들이 제시되었고, 그 사이에서는 프로젝트 내부 gradle 버전과 외부 버전의 호환이 되지 않아 발생하지만 apk 파일은 만들어지므로 굳이 신경쓰지 않아도 된다는 말도 존재했다. 🥕 apk를 빌드하지 않는 과정에서는 다음 해결 방법이 적용된다. path: flutterProject/android/build.gradle buildscript { ext.kotlin_version = '1.9.23' repositories { google() mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } kotlin_version을 최신 버전으로 업데이트해준다. b..
Remote Config는 기본적으로 bool, double, int, string 형식의 변수 만을 사용할 수 있다. 하지만, 많은 양의 데이터를 사용하기 위해서 우리는 json 형식의 변수를 자주 사용하기 때문에 Remote Config에서 json 데이터를 다루는 방법을 기술하려 한다. 필자는 Remote Config를 사용하여 긴급 공지사항을 작성하기 위해 시도를 하고 있다. 다음 단계를 따라가며 해야 하는 일과 주의 해야 할 사항에 대해 파악하기를 바란다. 🍒 RemoteConfig 연결 코드 상에서 연결하는 부분은 다음과 같다. Firebase를 Flutter에 연동하고, RemoteConfig를 사용하기 위한 준비 과정을 진행하지 않았다면, [ Firebase Remote Config ]를 ..
애플리케이션 사용자의 UX 향상을 위해 사용자가 검색했던 닉네임을 캐시하여 검색 전 보여주려한다. API 이용 건수가 상당하지만, 일일 제한 횟수가 초과하게 된다면 애플리케이션 캐싱으로 관리해 볼 예정이고, 캐싱 데이터가 많아져 애플리케이션이 무거워진다면 backend 서버의 도움을 받고자 한다. 일단은 간단하게 닉네임 만을 대상으로 하고있으므로 관련 방법을 알아보자. 🥕 shared_preferences ※ reference : https://pub.dev/packages/shared_preferences $ flutter pub add shared_preferences $ flutter pub get shared_preferences는 flutter.dev에서 관리하는 플러그인이다. 플랫폼별 영구 저..