티스토리 뷰
새로운 업무가 주어지기 전에는 스터디가 주 업무이다.
업무에 투입되기 전에 스터디 하는것이라 스터디는 업무의 연장선이라고 생각해야 한다.
스터디할때는 최대한 코드를 많이 보고, 최대한 다양한 것을 시도해보고, 최대한 어렵게 가는 것이 좋다. 실제 업무에 투입될때는 쉽게 가는것도 좋지만, 쉽게 갈 수 없을때를 대비해서 스터디할때 최대한 빡세게 해야한다.
굳이 스포츠와 코딩을 비교하자면 코딩에 있어서 스터디란 스포츠에 있어서 훈련이고 코딩에 있어서 업무는 스포츠에 있어서 실제경기라고 생각하면 된다.
연습을 실전처럼, 실전을 연습처럼이란 말이 코딩에도 쓰인다. 실전은 여러가지 변수로 인하여서 생각만큼의 퍼포먼스가 안나올 가능성이 농후하므로, 그 수많은 가능성을 커버하기 위해서 연습때 더 빡세게 해야하는 것과 같은 이치이다.
아래의 코드는 플러터에서 BLE 기능의 스캔을 구현한 코드이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
void startScan(List<Uuid> serviceIds) {
_logMessage('Start ble discovery');
_devices.clear();
_subscription?.cancel();
_subscription =
_ble.scanForDevices(withServices: []).listen((DiscoveredDevice device) {
if (device.name == "UART Service") {
final result =
_devices.indexWhere((element) => element.id == device.id);
if (result < 0) _devices.add(device);
}
// var a = device.serviceUuids.indexWhere((element) =>
// element == Uuid.parse("C20960C0-1295-467A-F4B2-E64A33D6EFA9"));
_pushState();
}, onError: (Object e) => _logMessage('Device scan fails with error: $e'));
_pushState();
}
|
cs |
"UART Service"라는 이름을 가진 블루투스 기기를 스캔하기 위한 코드였는데 indexwhere을 왜 써야하는지 몰랐다.
indexWhere을 쓴 이유는 그것이 없으면 무한루프가 돌아가기 때문에, indexWhere을 써서 index가 걸리면 그 값을 변수로 받아서 변수가 0미만, 즉 index가 걸리지 않을때만 그 장치를 scan에서 걸린 discoveredDevices 에 추가하도록 하기 위해서 쓰는 것이다.
코드를 쓸 때 내가 왜 그 코드를 써야 하는지 명확한 이해가 없으면 문제 해결의 실마리를 못 찾는 것과 같다.
'개발 > 개발일기' 카테고리의 다른 글
개발 매커니즘 (0) | 2021.10.23 |
---|---|
논리연산자 Flow Chart 연습 (다트) (0) | 2021.09.08 |
개발과 인간과 자연에 대한 이해와 공감 (0) | 2021.09.01 |
개발자의 롱런과 자질 (0) | 2021.08.30 |
철학을 가지고 개발하기 (하드코딩 하지않기) (0) | 2021.08.26 |
- Total
- Today
- Yesterday
- flutter #fluttererror #flutterioserror
- flutter #flutter background service
- 정부정책 #청년정책 #정부청년지원 #경기도청년지원
- dart
- 드론 #시마x5 #symax5
- flutter listviews #flutter
- flutter #ios #android #smsautofill
- 영어공부 #TED #TED 영어공부 #3분영어 #영어회화 #영어
- 실업급여
- 대한항공 조종사 #대한항공 조종사 채용 #신입조종사 채용 #조종사 채용
- 드론구술시험 #초경량비행장치1종 구술시험
- flutter #firebase #개발
- #저작권보호원 #저작권보호원 면접 #저작권보호원 2차 #디지털 알바 #디지털 부업 #저작권 보호원 모니터링 #모니터링알바 #저작권 보호원 청년 #저작권 보호원 청년 모니터링
- 매빅미니2 #촬여용 드론 #드론 #mavic mini2
- Ted #영어공부 #3분영어 #영어회화 #영어
- 쿠팡이츠 배달파트너 #배민컨넥트 #자전거배달 #로드자전거배달 #직장인 부수입 #부업 #알바
- ㅂ
- flutter #localization #flutterlocalization
- 시력 #시력 개선 #눈운동 #조종사 눈건강 #시력회복 #눈 영양제
- 조종사 #국토부 조종사 #조종사 수급상황 #항공기 조종사 #항공기 당 조종사 비율 #국적항공사 조종사 수
- 조종사 #조종사되는법 #
- 드론 #초경량비행장치 #비행 #항공 #드론자격증 #드론1종
- 공공데이터 청년인턴 #공공데이터 #알바 #공공데이터 청년인턴 후기
- flutter #udp #flutterudp
- 대한항공 신입조종사 모집 #대한항공 조종사 모집
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |