일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTTP
- Row Widget
- listview
- CrossAxisAlignment
- navigator
- WillPopScope
- ListView.builder
- Flutter 앱 배포
- 반석천
- ListTile
- Flutter Example
- Snackbar
- Row
- Flutter 강좌
- Image.network
- InkWell
- Scaffold
- Column Widget
- sqlite
- MainAxisAlignment
- flutter
- Flutter 예제
- Load Image
- Flutter Tutorial
- node.js
- Cached Image
- AppBar
- Networking
- FutureBuilder
- Hello World
- Today
- Total
목록Development (192)
꿈꾸는 시스템 디자이너
작년말 새로운 회사에 합류했다. 보직은... 음 현재 스스로를 잡부라고 부르고 있다. 어쨌든 컨택당시 새로운 플랫폼 사업을 시작하는 스타트업이고 개발팀장이 필요하다하여 합류하게 되었는데 어찌하다보니 IoT 장비 개발의 총괄도 맞게 되었다. 개발하고자 하는 IoT 장비가 뭔지까지는 밝히기 어려우나 간단한 IoT 장비로 BLE를 통해 스마트폰과 연동되어 동작하고 동작결과를 서버로 전송하는 장비였다. 그리고 학부 졸업반 친구들이 개발을하고 있었는데... 흔히 마이크로 컨트롤 보드라하면 Atmega기반에 아두이노를 쉽게 떠올리고 당시 개발자들도 아두이노를 통해 개발을 하고 있었다. 본인은 컴퓨터공학을 전공하고 전기/전자에는 경험이 전무했으며 펌웨어를 개발해본 경험도 없었다. 그러다 슬슬 장비개발에 관여할 수 밖..
시리얼 통신에서는 한글 데이터를 송수신 할 수 없다. 시리얼 통신에서는 문자당 1바이트를 할당하는 아스키방식이 사용되는데 한글은 문자당 2바이트를 사용하기 때문에 아스키코드 방식을 이용할 수 없기 때문이다. 몇가지 해결방식이 있지만, Flutter 앱과 Arduino간에 한글 데이터의 교환이 필요한 경우에는 utf-8과 base64 인코딩/디코딩 방식을 이용하면 해결할 수 있다. Flutter에서 한글이 포함된 String을 인코딩/디코딩하는 방법은 다음과 같다. import 'dart:convert'; // 인코딩 String korean = base64.encode(utf8.encode("한글데이터")); // 디코딩 utf8.decode(base64.decode(korean)); 인코딩한 문자열을 ..
1. 국내 인증 현황 ESP32 모듈의 인증관련 정보는 제조사(Espressif)에서 확인 가능하며 국내 KC 인증을 받은 모델도 있다. https://www.espressif.com/en/support/documents/certificates?keys=KC Certificates | Espressif Systems If you wish to make enquiries about other certifications, please contact us. Filter Clear Download selected Select All Certification Issue Date Download ESP32-WROOM-32E & ESP32-WROOM-32UE KCC Certification 2021.01.28 ESP..
다음의 mongoDB 사이트 문서를 참고한다. docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ Install MongoDB Community Edition on Ubuntu — MongoDB Manual docs.mongodb.com 1. MongoDB의 public GPG key를 주입한다. ubuntu@dev:~$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - OK 2. MongoDB를 위한 리스트파일을 생성한다. ubuntu@dev:~$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt..
최근 본 블로그에 Docker 사용법을 몇 번 포스팅 했다. Docker를 사용하기 전 Docker가 무엇이며 왜 사용해야 하는지에 대해 짧게 정리해보려고 한다. 이미 Docker에 대해 자세하게 잘 설명된 블로그들이 많다. 그리고 좋다는 소문이 많으니 나도 Docker를 한번 사용해 볼까? 그런데 Docker가 뭐고 왜 사용해야 하지? 하는 사람들에게 조언하자면.. Docker란? Docker는 서버 가상화 기술 중 한 종류다. 물론 일반 PC에서도 사용 가능하다. 가상화란? 그럼 가상화란 무엇인가? 기존에 VMware나 VirtualBox 등을 사용해본 사용자라면 쉽게 이해하겠지만 이미 운영체제를 설치한 상황에서 VM(Virtual Machine)을 설치하고 그 위해 또 다른 운영체제를 설치하는 기술..
1. 컨테이너 상태 확인 실행 중인 컨테이너의 상태를 확인할 때에는 ps 명령어를 사용한다. ubuntu@here4you:~$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a1b40c67d52d study "/bin/bash" 24 hours ago Up 24 hours 0.0.0.0:6900->80/tcp study2 ubuntu@here4you:~$ 현재 study2라는 컨테이너가 24시간 이상 실행 중이며, 호스트의 6900으로 수신된 요청을 80번 포트로 수신하고 있다. 그리고 study2 컨테이너는 study 이미지를 기반으로 생성된 것임을 알 수 있다. 호스트에 존재하는 모든 컨테이너를 확인할 때에는 ps 명령어와 ..
Docker의 컨테이너를 생성할 때 기본적으로 모든 포트는 닫힌 상태로 생성되게 된다. 만약 컨테이너에서 서버를 운영할 경우 외부에서 컨터이너 내부의 서버로 접근하기 위해서는 해당 포트를 직접 부여해야 한다. 1. 컨테이너 생성 시 포트를 부여하는 방법 컨테이너 생성시 포트를 부여하기 위해서는, -p 옵션을 이용해서 바인딩할 포트를 부여한다. 다음은 우부투 18.04 이미지를 이용해서 myserver라는 컨테이너를 생성하면서, 호스트 머신의 80번 포트를 컨테이너의 80번 포트로 바인딩 한 것이다. ubuntu@here4you:~$ sudo docker run -it -p 80:80 --name myserver ubuntu:18.04 root@c628d61e15e8:/# ls bin boot dev et..
1. 컨테이너 생성 우분투 18.04 이미지를 이용해서 study라는 이름의 컨테이너를 생성한다. ubuntu@here4you:~$ sudo docker run -it --name study ubuntu:18.04 Unable to find image 'ubuntu:18.04' locally 18.04: Pulling from library/ubuntu d7c3167c320d: Pull complete 131f805ec7fd: Pull complete 322ed380e680: Pull complete 6ac240b13098: Pull complete Digest: sha256:86510528ab9cd7b64209cbbe6946e094a6d10c6db21def64a93ebdd20011de1d Status:..