[1] kakao_flutter_sdk 설치하기 카카오에서 Kakao API를 쓸 수 있는 Flutter SDK를 제공하고 있습니다. (github.com/kakao/kakao_flutter_sdk) 안드, iOS 서포트하고 웹은 곧 서포트해줄 예정이라고 합니다. 저는 카톡공유하기 기능을 만들고 싶어서 Kakao API 중 LinkApi를 쓸 예정입니다. 그럼 우선 패키지를 설치해줄게요. pubspec.yaml > dependencies에 kakao_flutter_sdk: ^0.5.2 를 추가하고 pub get을 눌러주세요 [2] Kakao API 살펴보기 문서를 보면 KakaoAPI는 Token-based API 랑 App key based API로 나눠집니다. 1) Token-based API acc..
이 글은 고려대학교 김현철교수님의 인공지능 수업 (2016년) 강의자료를 토대로 하고 있습니다. 너무 좋은 강의여서 프린트물을 아직도 간직하고 있었는데, 다시 정리도 하고 프린트물을 보내주려고 글을 적습니다. 혹시 문제가 된다면 말씀해주세요 [1] 머신러닝 등장 배경 1) 지식 기반 방식 (expert system) 전문가의 지식을 추출해서 모델을 만드는 방식 입니다. 이 방식의 한계는 무엇일까요?! - incomplete - inconsistent - fuzzy (애매한, 불분명한) 오직 전문가의 경험에만 의존하고 전문가가 경험한 데이터 양도 적기 때문에 신뢰성이 떨어집니다. 2) 데이터 기반 방식 데이터로부터 지식을 추출해서 모델을 만드는 방식입니다. 이 방식에는 품질 좋고 많은 데이터가 꼭 있어야하..
[ 문제 ] 안드로이드 스튜디오에서 Run을 해서 앱을 설치한 후, 앱을 날리고 다시 런치해보면 앱이 안나오거나 "iOS 14부터 디버그모드에서는 홈스크린에서 앱을 launch 할수없다. 안드스튜디오나 엑코에서 런치할 수만 있다 !!" 라는 에러메세지가 나오거나 한다. [ Flutter의 빌드 모드 ] 기본적으로 flutter run은 디버그 모드로 컴파일해서 위의 이슈가 발생한 것이다. 프로파일 또는 릴리즈모드로 빌드하면 잘된다. Flutter의 빌드모드 문서를 보고 정리!!+ 근데 저는 문서에 있는대로 안드로이드 스튜디오에서 Run > Run하면 릴리즈가 아니라 디버그모드로 되더라구요,,😳 그래서 명령어로 돌렸어요,,
[1] heroku의 Add On 헤로쿠에서는 앱에서 사용하고 싶은 추가 기능을 add-on 할 수 있습니다. Add-on elements (elements.heroku.com/addons) 에서 검색해서 원하는 기능을 추가하면 됩니다. 나의 앱 > Resources > Add-ons 에 들어가서 추가하면 됩니다. [2] Add On에서 Scheduler 검색 저는 특정 작업을 매일마다 반복해주는 기능이 필요해서 Scheduler라고 검색을 했어요 저는 이중에 꾸준히 무료로 쓸 수 있는 Heroku Scheduler를 선택해줬습니다. (다른 것은 유료거나 trial만 무료더라구요..) 하지만 무료여도 Install 누르면 크레딧 카드를 등록해야한다고 나옵니다. dashboard.heroku.com/acc..
Clipboard 클래스에는 시스템의 클립보드와 interacting하는 Utility methods들이 있습니다. (문서: api.flutter.dev/flutter/services/Clipboard-class.html ) 저는 setData를 사용해서 COPY를 눌렀을때 코드가 복사되도록 해줄게요 Copy버튼을 이렇게 만들어주면 끝-! CupertinoButton( child: Text("COPY", style: TextStyle(fontFamily: MyFontFamily.gyeonggiMedium, color: MyColor.white, fontSize: 12)), padding: EdgeInsets.zero, color: MyColor.black, onPressed: () { Clipboard...
[1] 장고 장고에서 내려주는 DateTime fomat은 iso-8601 입니다. (참고: www.django-rest-framework.org/api-guide/fields/#datetimefield ) 예를 들어 "2020-10-10T14:58:04+09:00" 이런식으로 값을 내려줍니다. iso-8601 포맷의 각 필드에 대한 설명은 이 블로그에서 참조해주세요~ [2] 플러터 2.1 DateTime 다트에서 시간을 표현하는 타입은 DateTime 입니다. 문서를 보면 DateTime만들기, DateTime에서 시,분, 초 구하기 등등이 엄청 간단하게 잘되어있어요 (감동) (swift에서는 extension으로 만들어서 썼었는데,,) 2.2 DateTime의 parse 메소드 저는 formatted..
이 문서를 보고 Custom Management Command를 만들어보도록 하겠습니다. [1] Custom Management Command란 우선 Management Command란 우리가 자주하는 기본 명령어들을 말합니다. (python manage.py로 시작하는) python manage.py runserver python manage.py migrate 그럼 Custom Management Command란 아래와 같은 명령어를 의미하는 거겠네요-! ptyhon manage.py 나의 커스텀 액션 [2] 문서보기 장고의 앱들은 각각의 액션을 manage.py에 등록할 수 있습니다. 예를들어 polls앱에서는 closepoll이라는 custom command를 만들어서 돌리고 싶을 수 있겠습니다...
[Flutter] Firebase Cloud Messaging 연동 + 파베 콘솔에서 푸쉬보내기 에서 푸쉬를 받는 클라이언트(iOS, 안드로이드) 쪽 설정을 해줬는데요 이제 푸쉬를 보내는 서버쪽 작업을 해주겠습니다. 문서 중 서버환경 쪽 보면 됩니다. [1] Firebase 클라우드 메시징의 서버 구성요소 우선 Firebase 클라우드 메시징의 서버 측 구성요소는 2가지입니다. Google에서 제공하는 FCM 백엔드 서버 로직이 실행되는 앱 서버 저의 앱 서버가 FCM 백엔드에 메시지 요청을 보내면 FCM 백엔드는 사용자 기기에서 실행되는 클라이언트 앱에 메시지를 보내는 플로우입니다. [2] 나의 서버가 FCM 서버랑 상호작용하는 방법 FCM 서버랑 상호작용하는 방법은 여러가지가 있는데요, 저는 문서에서..
[1] Flutter 앱에 Firebase 추가하기 Flutter 앱에 Firebase 추가 문서를 보고 따라해주세요 그리고 iOS는 안드로이드와 달리 한단계 더 있는데, APN(Apple push notification) 구성을 따로 해줘야합니다. (참고: iOS에서 Firebase 클라우드 메시징 클라이언트 앱 설정) [2] iOS - APNs APNs(Apple push notification service)는 애플 developer 사이트에 들어가서 인증서 또는 인증키를 발급해야지 사용할 수 있습니다. 두가지 방식의 차이는 이 글을 참고해주세요! (저는 처음에 잘모르고 인증서, 인증키 둘다 만들었는데 하나만 만들어도 됩니다) 우선 developer사이트에서 앱등록 먼저 해줄게요 인증서(2.1) 또..
Xcode에서 WatchOS 프로젝트를 시작할때,iOS App for Watch App 또는 Watch App를 선택할 수 있다. 이미 존재하는 프로젝트에 Watch Target을 추가하려고 할때는 Watch App for iOS App 또는 Watch App을 선택할 수 있다. 문서를 보면 Watch App은 iOS 앱과 상관없이 오직 애플워치에서만 가능한 앱을 만드는 것이고 (independent)Watch App for iOS App은 iOS 앱과 연관된 워치 앱을 만드는 것이라고 한다. (dependent) 그리고 watchOS 5 and earlier은 모든 watchOS app이 iOS앱에 dependent했지만, watchOS 6 and later은 애플워치 앱을 애플워치의 앱스토어에서 바로..
- Total
- Today
- Yesterday
- 플러터 얼럿
- Flutter getter setter
- Watch App for iOS App vs Watch App
- Django Firebase Cloud Messaging
- Flutter Text Gradient
- Django FCM
- Dart Factory
- 장고 Custom Management Command
- 플러터 싱글톤
- ipad multitasking
- flutter deep link
- DRF APIException
- github actions
- Sketch 누끼
- SerializerMethodField
- Python Type Hint
- 장고 URL querystring
- PencilKit
- Django Heroku Scheduler
- flutter build mode
- ribs
- drf custom error
- Flutter Spacer
- 구글 Geocoding API
- METAL
- cocoapod
- flutter dynamic link
- Flutter 로딩
- Flutter Clipboard
- flutter 앱 출시
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |