flutter27 프론트엔드 개발자의 TIL #017 TIL #017 191125 월 오늘 배운 점 1. Future 어제 작성한 TIL부터 Async coding 시리즈 공부를 시작했고, 그 2번째가 Future이다. Future는 Dart가 비동기 작업을 위해 가지고 있는 가장 기본적인 API다. (다른 언어에서 같은 역할을 하는 예로 Promise가 있다.) Future를 데이터를 위한 작은 선물상자라고 생각하면, 처음 닫혀 있다가(Uncompleted), 시간이 지나 열리면(Completed) 데이터를 가지고 있거나(with data), 에러를 가지고 있다(with error). 이렇게 3가지 상태의 Future가 순환되면서 코드가 진행된다. RaisedButton( onPressed: () { final myFuture = http.get(url).. 2019. 11. 25. 프론트엔드 개발자의 TIL #016 TIL #016 191124 일 오늘 배운 점 1. Isolates, Event Loops dart의 async 개념에 대한 기초적인 지식부터 다시 짚고 넘어가고 싶어 Flutter 공식채널의 in Focus 시리즈를 따라가 보기로 했다. Isolate은 asynchronous programming(비동기 프로그래밍)을 가능하게 하는 토대로, 모든 Dart 코드가 실행되는 곳으로, 단일 스레드가 event loop를 실행하는 메모리 덩어리같은 것이다. 다중 스레드로 같은 메모리를 공유하는 C++같은 언어와 달리 Dart는 각 스레드가 Isolate와 메모리를 따로 가지고 이벤트만 실행하고있다. 많은 앱이 main isolate에서 모든 코드를 실행하는 편인데, 필요하면 isolate를 추가하여 일을 분산.. 2019. 11. 24. 프론트엔드 개발자의 TIL #015 TIL #015 191123 토 오늘 배운 점 1. 드디어 다중 이미지+제목+텍스트를 업로드할 수 있는 기능 구현에 성공했다. 중간에 서버 측에서 이미지가 수신되지 않는 에러가 자꾸만 발생했는데, http.MultipartRequest에 filename을 지정하지 않아서 생기는 것이었다. 서버에서 파일 이름을 관리할 필요가 없어서 뺐었는데, 필요없어도 꼭 지정해줘야 하는 요소였음을 깨달았다..ㅎㅎ 이제 앱 UI/UX에 맞게 예쁘게 꾸미고 + 대표이미지 설정하기 기능만 추가하면 된다. 내일 배울 점 1. 오후에 있을 개발팀 협업에 필요한 화면을 간단하게 구현해가서 쇼핑몰 기능 구현을 시작할 예정이다. SNS 기능과 어떤 차이점이 있을지 궁금하다. 우리팀의 백엔드 관련 포스팅을 정독하고 가야겠다. 더보기 -.. 2019. 11. 23. 프론트엔드 개발자의 TIL #014 TIL #014 191121 목 오늘 배운 점 1. Shared Preferences key-value 형태의 데이터를 디스크에 저장해서 사용하는 방법..이라고 한다. 앱을 종료한 후 다시 시작해도 shared preference로 관리되는 데이터는 이전에 앱을 실행했을 때의 값을 저장해서 불러오기 때문에 저장된 데이터 값을 출력한다. Flutter의 Hello World인 increment counter를 shared preference로 적용한 예시를 확인해보았다. //@pubspec.yaml dependencies: shared_preferences: import 'package:shared_preferences/shared_preferences.dart'; // shared preference 값.. 2019. 11. 21. 프론트엔드 개발자의 TIL #013 TIL #013 191120 수 오늘 배운 점 1. 나중에 추가될 Python 데이터분석 코드를 Flutter와 어떻게 연동할지에 대해 간단하게 알아봤다. starflut라는 플러그인으로 Flutter가 다른 언어와 상호작용할 수 있도록 설정할 수 있다고 한다. //@pubspec.yaml dev_dependencies: flutter_test: sdk: flutter starflut: path: ../starcore_for_flutter/starflut //android: main에 하위 폴더를 만들고 python share library를 추가한다. android app src main assets unicodedata.cpython-36m.so zlib.cpython-36m.so java jniLi.. 2019. 11. 20. 프론트엔드 개발자의 TIL #011 TIL #011 191116 토 오늘 배운 점 1. 다중 이미지 업로드 multi_image_picker 패키지를 활용한 다중 이미지 업로드 기능을 구현하였다. import 'package:multi_image_picker/multi_image_picker.dart'; void upload() async {//선택한 이미지 POST로 업로드 var i = 0; var uri = Uri.parse(Global.serverUrl + '/updateImg_test'); http.MultipartRequest request = http.MultipartRequest('POST', uri); for (var asset in images) { i++; var multipartFile = http.MultipartF.. 2019. 11. 16. 이전 1 2 3 4 5 다음