Flutter 앱에 Firebase Realtime Database 사용하기

Flutter 앱에 Firebase Realtime Database 사용하기

Firebase의 Realtime Database는 NoSQL 클라우드 데이터베이스로, 모든 클라이언트에서 실시간으로 데이터가 동기화된다. 이번에는 Realtime Database(실시간 데이터베이스)를 이용해서 저장한 JSON 데이터를 Flutter 앱에서 리스트로 표시하는 기능을 구현해 본다. Firebase에서 Realtime Database 만들기 실시간 데이터베이스 위치는 미국으로 한다. 빠른 설정을 위해 테스트 모드로 선택한다. 실시간 데이터베이스가 만들어지면 JSON 데이터를 직접 입력하거나 가져오기, 내보내기가 가능하다. 테스트용 JSON 데이터 준비 … Read more about Flutter 앱에 Firebase Realtime Database 사용하기

Flutter 앱에 Firebase 추가하기

Flutter 앱 제작 시 Firebase가 제공하는 인증, 데이터베이스 등 강력한 기능을 적용하려면 Flutter 앱에 Firebase를 추가해야 한다. 이번에는 Flutter 앱에 Firebase 추가 공식 문서를 참고하여 진행해 보고 그 과정을 공유한다. 아래는 관련하여 유튜브 공식 동영상이므로 참고 바란다. Flutter 설치 먼저 플러터를 개발할 IDE, 편집기가 설치가 되고, Flutter가 설치 되어 있어야 한다. 해당 과정은 플러터 설치하고 … Read more about Flutter 앱에 Firebase 추가하기

플러터 네이버 지도 구현하기

플러터 네이버 지도 구현하기

네이버 지도는 완성도가 높고 국내 상황을 잘 반영하고 있어 지도가 있는 앱에서는 필수 이다. 이번에는 플러터 안드로이드 앱에서 네이버 지도 구현을 진행해보고 구현 방법을 공유한다. 네이버 클라우드 플랫폼에 Application 등록 NAVER CLOUD PLATFORM 사이트에서 지도를 사용할 수 있도록 Application을 등록한다. 네이버 클라우드 플랫폼에 로그인 한 후, 우측 상단에 콘솔을 선택 한다. 콘솔에서 왼쪽 메뉴의 Services를 … Read more about 플러터 네이버 지도 구현하기

안드로이드 앱 Java compiler has deprecated support for compiling with source/target compatibility version 8 경고 수정

안드로이드 앱 Java compiler has deprecated support for compiling with source/target compatibility version 8 경고 수정

앱 빌드 시 Java compiler has deprecated support for compiling with source/target compatibility version 8 경고가 출력됐다. 항상 경고 없는 깨끗한 빌드를 유지하는 것이 좋으므로 원인을 분석하고 경고 수정 방법을 공유한다. 원인 문제가 된 안드로이드 앱은 자바 코드로 작성되어 있다. 자바 버전 호환성과 관련된 문제로, 자바 8(Java 1.8) 사용이 deprecated(향후 지원 중단)될 것이라는 경고이다. 현재 … Read more about 안드로이드 앱 Java compiler has deprecated support for compiling with source/target compatibility version 8 경고 수정

아파트 공동현관 스마트폰으로 편리하게 출입하기

아파트 공동현관 스마트폰으로 편리하게 출입하기

아파트 공동현관을 카드키를 태그하여 출입하는데 카드키 소지는 번거롭고, 스마트폰을 소지하면 열리는 서비스가 있으나 유료로 운영되고 있다. 비용 절약과 편리함을 위해 공동현관 카드키를 NFC 태그 스티커로 복제하여 스마트폰에 스티커를 붙여 공동현관을 출입하는 방법을 공유해 본다. 작업 과정은 NFC 태그 스티커 구매 > MCT 앱 설치 > 공동현관 카드키 읽기 > NFC 태그 스티커에 쓰기 > 공동현관문 … Read more about 아파트 공동현관 스마트폰으로 편리하게 출입하기

Python 플라스크 웹서버 구축하기

Python 플라스크 웹서버 구축하기

파이썬(Python)에서 웹서버나 API서버를 구축하려고 할 때, 플라스크(flask)를 사용하면 간단하게 웹서버를 구축할 수 있다. 이번에는 파이썬에서 플라스크(flask)를 이용해서 웹서버 설치 필요없이 웹 애플리케이션을 만들어 웹브라우저에서 호출해 보고 라우팅, JSON 출력 및 파일 다운로드까지 진행해본다. 정의 플라스크(Flask)는 경량의 WSGI(Web Server Gateway Interface) 웹 애플리케이션 프레임워크이다. 빠르고 쉽게 시작할 수 있도록 설계되었으며 복잡한 애플리케이션으로 확장할 수 있다. 설치 … Read more about Python 플라스크 웹서버 구축하기

RC 비행기 3D 곡예비행을 위한 타각 및 무게 중심 설정

RC 비행기 3D 곡예비행을 위한 타각 및 무게 중심 설정

RC 비행기의 3D 곡예비행에서 조종 실력이 가장 중요한 요소일 수는 있지만, 기체와 조종기의 설정을 더 정확하게 맞춰주면 곡예비행을 수행하는 데 큰 도움이 된다.이 글에서는 세계 곡예 비행 챔피언이자 ‘3D 곡예비행의 아버지’로 불리는 Quique Somenzini의 조언을 바탕으로, 곡예비행에 적합한 기체와 조종기 설정에 대해 알아본다. 조종 타면과 타각의 설정 (Control Surface Area) 3D 곡예비행을 하려면 비행기의 타면이 … Read more about RC 비행기 3D 곡예비행을 위한 타각 및 무게 중심 설정

RC 리튬폴리머 배터리 사용, 관리, 폐기 방법

RC 리튬폴리머 배터리 사용, 관리, 폐기 방법

리튬폴리머(LiPo,Li-poly) 배터리는 적절히 관리해야 오랫동안 안전하게 사용할 수 있다. 특히 RC(무선 모형)에서 사용되는 배터리는 보다 신중한 관리가 필요하다. 이에 따라 리튬폴리머 배터리의 사용, 관리 및 폐기 방법을 정리하였으니 참고하기 바란다. 리튬폴리머 배터리 사용 리튬폴리머 배터리 보관 리튬폴리머 배터리 폐기 배터리를 폐기할 때는 반드시 환기가 잘되는 안전한 장소에서 진행해야 하며, 어린이가 접근하지 못하도록 주의해야 한다. 관련된 … Read more about RC 리튬폴리머 배터리 사용, 관리, 폐기 방법

곡예 비행기 야크의 역사(history of Aerobatic airplane Yak)

곡예 비행기 야크의 역사(history of Aerobatic airplane Yak)

에어쇼에서 곡예 비행기에 널리 사용되고 있는 야크(Yak) 기체는, 1934년 알렉산드르 세르게예비치 야코블레프(Alexandr Sergeevich Yakovlev, 1906~1989)가 설립한 야코블레프 설계국(Yakovlev Design Bureau)에서 개발된 곡예 및 훈련용 항공기이다. 해당 설계국은 비행기, 헬리콥터, 전투기, 여객기 등 거의 모든 항공기 체계를 설계하는 드문 구조를 갖춘 곳으로 평가된다. 야코블레프 야크-50(Yakovlev Yak-50, 1975) 곡예 비행기 Yak-50은 단좌형 저익기로, 메인 랜딩기어는 수납식이며 꼬리 … Read more about 곡예 비행기 야크의 역사(history of Aerobatic airplane Yak)

리튬폴리머(LiPo) 배터리의 이해

리튬폴리머 LiPo 배터리의 이해

리튬폴리머(LiPo,Li-poly) 배터리는 현재 완구, 휴대폰, 자전거, 자동차에 이르기까지 널리 사용되고 있다. 가볍고 부피대비 높은 출력을 낼 수 있다. 그러나 과충전이나 과방전 등, 잘못 관리하면 화재가 발생할 수 있다. 이러한 리튬폴리머 배터리에 좀 더 깊이 이해하기 위해 내용을 정리해 본다. 리튬폴리머 배터리 소개 리튬폴리머 배터리(Lithium Polymer batteries, LiPo)는 많은 전자기기에서 사용하고 있는 배터리의 새로운 기준이다. 현재는 … Read more about 리튬폴리머(LiPo) 배터리의 이해