파이썬 3.5부터 함수 파라미터, 반환값에 대한 타입을 표시할 수 있는 Type Hints가 들어갔습니다. (참고: PEP 484 ) def get(name: str) -> str: return name print(get("jinny")) // 출력 jinny 그리고 파이썬 3.6에는 변수에 대해서도 타입을 표시할 수 있게 되었습니다. (참고: PEP 526 ) name: str = "jinny" print(name) // 출력 jinny 하지만 주의할 점은 Type Hint는 말그래도 타입 힌트이지 타입 강제가 아닙니다. 그래서 string타입에 int값을 넣어도 에러가 안나고 잘 실행이 되는 것을 볼 수 있습니다. def get(name: str) -> str: return name print(get..
[1] 목표 Flutter의 텍스트에 Gradient 넣어주는 법을 알아보겠습니다. Text의 TextStyle에는 foreground값을 지정해줄 수 있는데요..!! 타입은 Paint 입니다. 이 foreground값을 설정해줘서 Gradient Color를 줘보겠습니다. [2] Paint 클래스 우선 Paint 클래스에 대해서 살펴봅시다. Paint 클래스는 말그대로(?) drawing관련 클래스입니다. 그리고 Constructor는 딱 하나! 디폴트값으로 모든 프로퍼티가 설정되어있는 empty Paint object를 만들어주는 게 있습니다. 그래서 예를들어 이렇게 못쓰고 Paint(color: Colors.white); // 에러 Paint(Colors.white); // 에러 이렇게 써야합니다...
WWDC 2018 - What's New in Testing 의 Parallel Testing 내용을 기록 ✏️ [1] Parallel Testing이란 XCODE9 부터 Parallel Destination Testing을 지원한다. 예전에는 테스트를 디바이스별로 나눠서 돌리는게 아니라 디바이스1에서 모든 테스트 다 돌고, 디바이스2에서 모든 테스트 다 돌고 했었는데 이제는 진짜 parallel하게 테스트를 나눠서 돌아서 테스트 시간이 훨씬 줄었다. 자세히 살펴보자!엑스코드는 각 uitest도는 앱(Runner라고 표현)에게 테스트를 나눠준다. 정확히 말하면 XCode는 각 Runner에게 테스트 클래스를 나눠준다.(각각의 테스트 메소드를 나눠주는게 아님) 그래서 꿀팁을 주셨는데 코드가 많은 클래스를 ..
이 글은 2017, 2018년 블록체인 학회 활동때 공부한 것을 옮긴 글로 지금은 업데이트된 부분이 있을 수 있으니 유의해주세요. 또한 사진의 출처를 명시하지 못한 점 정말 죄송합니다. (옛날 발표자료에서 가져온 사진인데 출처가 표기안되어있네요ㅠㅠㅠ) [1] Dapp 이란? 이더리움 플랫폼위에 돌아가는 decentralized web application을 Dapp이라고 합니다. 여기서 핵심은 탈중앙화된 애플리케이션이라는 점입니다. 대표적인 DApp으로 크립토키티, MaidSafe가 있습니다. (2017 기준) [2] Dapp 구조 그럼 Dapp은 어떻게 동작하는 것일까요?!? 우선 기존 웹앱과 어떻게 다른지 비교를 위해 Web app 부터 살펴보겠습니다. 1) Web App 기존 웹 애플리케이션은 클라..
이 글은 2017, 2018년 블록체인 학회 활동때 공부한 것을 옮긴 글로 지금은 업데이트된 부분이 있을 수 있으니 유의해주세요. [1] 블록체인이란? 블록체인이란 무엇일까요?! 말그대로 블록 + 체인 입니다. 아래 그림처럼 여러 블록들이 이어져서 만들어진 블록의 집합체를 블록체인이라고 부릅니다. 블록은 쉽게 말하면 유효한 거래정보의 묶음 이라고 할 수 있습니다. 아래에서 블록안에 어떤 것들이 있는 지 살펴보겠습니다. [2] 블록의 구조 블록의 구조를 살펴봅시다. 1) 블록해쉬 우선 블록해쉬는 블록의 식별자 역할을 합니다. 이름은 블록 해쉬이지만 그 값은 블록 전체를 해쉬한 값이 아니라, 블록 헤더를 해쉬한 값입니다. 좀 더 구체적으로 말하면 , 블록 해쉬는 6가지의 블록 헤더 정보를 입력값으로 하고, ..
iOS 앱 출시 준비하기 , Android 앱 출시 준비하기 위의 플러터 공식문서를 참고해서 진행한 기록을 남깁니다 ✏️ Part1. iOS Part2. 안드로이드 로 해보겠습니다 🔥 Part 1. iOS [1] Display Name 입력 플러터앱 > iOS > Runner 를 열고 displayname을 입력해줍니다. [2] 앱 아이콘 등록 준비한 앱아이콘을 등록해줍니다. [3] 아카이빙해서 AppStoreConnect 업로드 엑스코드에서 Product > Archieve 해주고 Distributed App 누른 뒤, AppStoreConnect에 업로드해주면 됩니다. Part 2. 안드로이드 [1] DisplayName 입력 안드로이드 > app > src > main에 있는 AndroidManif..
Firebase Dynamic Link를 플러터 앱에 사용해보겠습니다. [ 목표 ] 카톡 공유 > 초대 수락하기를 누르면 앱이 실행되고 특정 화면으로 이동시켜준다! (만약 앱이 안깔려있으면 스토어로 이동 + 사용자가 앱 설치하면 특정화면으로 이동) TODO - 카톡 메세지 템플릿의 '초대 수락하기 버튼'을 만들때 링크를 넣어주기 - 저 링크를 앱에서 받을 수 있도록 하기 [ 구현 큰그림 ] [ firebase_dynamic_links 패키지 설치 ] pub.dev/packages/firebase_dynamic_links 이 패키지를 설치해줍니다. pubspec.yaml에 가서 추가해주고 flutter pub get 명령어를 해주면 끝-! 이제 Part1. 링크 수신하기 Part2. 링크 만들기 Part3..
[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하면 릴리즈가 아니라 디버그모드로 되더라구요,,😳 그래서 명령어로 돌렸어요,,
- Total
- Today
- Yesterday
- Flutter Text Gradient
- cocoapod
- drf custom error
- 장고 URL querystring
- SerializerMethodField
- 구글 Geocoding API
- DRF APIException
- Flutter Clipboard
- Django FCM
- flutter 앱 출시
- Sketch 누끼
- github actions
- METAL
- 플러터 싱글톤
- Flutter 로딩
- Flutter Spacer
- Django Firebase Cloud Messaging
- Flutter getter setter
- flutter deep link
- Django Heroku Scheduler
- 플러터 얼럿
- PencilKit
- ipad multitasking
- flutter dynamic link
- 장고 Custom Management Command
- Dart Factory
- ribs
- flutter build mode
- Python Type Hint
- Watch App for iOS App vs Watch App
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |