본문 바로가기

전체 글

(275)
고성과 팀을 원한다면, 85%만 요구하라 고성과 팀을 원한다면, 85%만 요구하라 최대의 성과(maximum results)를 원한다면 최대의 노력(maximum effort)이 필요하다. 고통이 없이는 결실도 없다. 그러나 이는 고루한 사고방식에 불과하다. 과도한 노력은 성과로 이어지지 않을 뿐만 아니라 탈진과 유독한 조직문화의 악순환을 이끈다 "최대(maximum)가 아니라, 최적의(optimal) 노력이 성과를 이끈다." 그래서 85% 규칙이 등장한다. 최대의 성과를 얻기 위해선 의도적으로 투입되는 노력을 줄여야 한다. 예컨대, 단거리 달리기 선수는 처음부터 100% 수준으로 속도를 올릴 수 있다. 하지만 경기 내내 속도가 떨어지게 된다. 올림픽 금메달리스트인 Carl Lewis는 고통의 순간까지 본인을 몰아 붙이기 보다는 적정한 수준에서..
[Flutter] Googlemap geocoding Flutter 에서 구글맵을 사용할때 2가지 패키지를 추가해서 사용합니다. google_maps_flutter: ^2.2.3 geocoding: ^2.0.5 google map 사용방법은 google cloud service에서 api key를 발급 받고 사용해야합니다. 클라우드 설정이 끝나고 Goecoding을 사용하는 방법은 매우 간단합니다. Geo Coding geocoding, GeoCode, geocoder등의 용어는 주소를 위도, 경도로 변환하거나 위도,경도로 주소를 넘겨받는 기능을 의미하는 표현으로 많이 사용됩니다. 주소로 위도, 경도를 받아올때 List locations = await locationFromAddress(address); Location location = locations..
[Flutter] Googlemap 사용하기, pinch zoom, gesture 처리 어플리케이션 개발시에 google map을 사용해야 하는 경우 종종 있는데요. google map 사용시 한가지 불편한 부분에 대한 팁입니다. pubspec.yaml google_maps_flutter: ^2.2.3 GoogleMap( mapType: MapType.normal, mapToolbarEnabled: false, zoomControlsEnabled: false, myLocationEnabled: true, trafficEnabled: false, gestureRecognizers:{ Factory(() => EagerGestureRecognizer()) }, markers: {Marker(markerId: MarkerId("위치"),position: controller.location.toL..
[Flutter] Camera 사용하기 Camera를 활용한 기능을 만들고 싶을때가 많은데요. 그럴때를 대비해서 하나 예제를 만들어 두었습니다. 먼저 pubspec.yaml에 camera pacakge를 import 합니다. pubspec.yaml dependencies: flutter: sdk: flutter camera: get: ^4.6.5 아래 코드를 프로젝트에 추가합니다. getx 기반으로 작성된 코드입니다. import 'package:camera/camera.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; class TakePhotoPage extends StatefulWidget{ @override State createState() =>..
[Flutter] Bluetooth, BLE scanning 요즘 Flutter 로 ble device를 다루는 작업을 하고 있습니다. 아시다 시피 BLE 장치들은 기존 BT classic과 다르게 broadcasting 기능을 제공하고 있어서 S/W로직을 기존 BT classic과 동일하게 가져가기에는 무리가 있습니다. BLE 장치를 어떤 목적으로 어떻게 사용할것인가를 잘 구상 해야합니다. 구성 하고자 하는 장치를 미미(mimi)라고 합시다. 1. 미미에 탑재한 센서에서 읽은 값을 broadcasting 만 목적으로 한다. => BLE advertizement 2. 미미에 탑재한 센서에서 읽은 값을 연결되었을때만 데이타를 읽어갈 수 있도록 한다. => BLE service characteristics 3. 미미에 탑제된 여러 장치들을 제어하려고 한다. => co..
[Flutter] web 실행시 httpRequest error 발생 Flutter 앱을 chrome 으로 실행하려고 할때 httpRequest 의 경우 에러가 발생합니다. flutter sdk에서 막혀있어서 그러는데요. 아래와 같이 조치를 취해서 실행해볼 수 있습니다. (오래전부터 있었던 사항인데, 저도 종종 sdk update 하고 나서 잊어버리고 실행안되서 해매는 부분이라 적어봤습니다.) 1- flutter\bin\cache 폴더에서 flutter_tools.stamp 을 삭제합니다. 2- flutter\packages\flutter_tools\lib\src\web 에서 chrome.dart 를 에디터로 엽니다. 3- '--disable-extensions' 을 찾습니다. 4- 다음 줄에 '--disable-web-security' 을 추가 합니다. 이렇게 하고 테스..
[Flutter] flutter 3.7 google map 버그 (frame이 남아있는 문제) (2023년1월28일) 어제 시간이 좀 나서 flutter 3.2 버전으로 개발 진행해오던 프로젝트를 3.7로 업그레이드 해봤습니다. 아.. 뭔가 달라진게 있는지 custom 으로 작성한 theme 쪽에서 deprecated 된 것이 보이고, 화면 전환 이펙트( transit effect) 시 약간 부자연스런 것들이 보여서 여러번 시도하면서 로그들을 봤는데요. 현재 사용하고 있는 프로젝트에서 google map을 사용하고 있는데, 화면전환시 google map이 1~2 프레임(frame) 늦게 사라지는 것을 발견 했네요. ㅠ_ㅠ 3.7에서 다른 개선된 부분들이 많이 보이는 것 같던데, 저는 google map 때문에 당분간 3.2를 써야 할것 같습니다. (2023년 11월 14일) 구글맵의 심각한 버그입..
[Flutter] enum을 이용한 ui resouce 관리(3. TextStyle) [1.이미지(Image)] [2.컬러(Color)] [3.텍스트스타일(TextStyle] 3. 텍스트 스타일(TextStyle)을 enum으로 관리하는 방법 Text("hello", style: ResTextStyle.t1.bold()) TextStyle은 flutter ui에서 상당히 많이 사용됩니다. 당연히도 화면에 글지로 표시하여 사용자에게 정보나 의미를 전달해야 되기 때문이죠.(당연한 말이죠? ㅎㅎ) 제가 flutter를 사용하면서 TextStyle을 매번 지정하는 것은 상당히 번거로운 일이었습니다. 코드의 라인수도 늘어날 뿐 아니라 보기도 다른 코드들과 섞이면 흔히 말하는 시인성(코드의 리더빌리티, Readability) 가 떨어지게 되서 불편합니다. 또 코딩하다 text style을 지정할때 ..