본문 바로가기

분류 전체보기95

[Flutter] 플러터에서의 Database연동 및 API 통신 플러터를 포함한 모바일 개발시 DB를 직접 넣어선 안된다. 디컴파일이 되어 db정보를 노출할 수 있기 때문인데, 때문에 플러터에서 database를 직접 연동하기 위해선 앱 내부에서만 사용하는 로컬 Database를 사용하는 방법과 API서버를 통한 API 통신을 하는 방법이 있다. 이중 API통신에 대해서 작성하였다. 먼저 http 라이브러리의 의존성을 추가해준다. http: ^0.13.5 소스에 http.dart를 가져와 import 'package:http/http.dart' as http; body에 날려 보내는방법, url에 파라미터로 날리는 방법 등 자바, C#등에서 사용하는 방법으로 전부 사용 가능하다. 1. GET class AdvAPI { Future getAdvertisement(Str.. Study/Flutter 2023. 8. 17.
[Flutter] SharedPreferences를 사용한 자동 로그인 구현 https://pub.dev/packages/shared_preferences SharedPreferences는 Key-value 형태로 앱 내에 데이터를 저장하는 방법이다. *중요한점은 패스워드 정보는 보관하면 안된다. 사용방법은 다음과 같다. pubspec.yaml 에 의존성 추가 shared_preferences: ^2.0.18 선언 SharedPreferences prefs = await SharedPreferences.getInstance(); 가져오기 String? userId = prefs.getString('userID'); String? tokenUuid = prefs.getString('token'); String? savedLocale = prefs.getString('locale').. Study/Flutter 2023. 8. 16.
[Flutter] 다국어 지원 어플리케이션 개발을 하면서 다국어 지원을 사용하게 될 일이 많다. 플러터에서는 다국어 지원을 하기위해 Intl 이라는 이름으로 다국어및 지역화 기능을 지원하는 패키지를 사용한다. 다국어 지원을 위해 진행해야 할 절차들에 대해서 설명. 1. yaml파일에 localization, intl 패키지 설치 더보기 https://pub.dev/packages/intl_utils 2. yaml 파일내 generate 및 flutter_intl 설정 추가 flutter: generate: true uses-material-design: true assets: - assets/img/spec/ - assets/img/wine/ - assets/img/logo/ - assets/img/grape/ - assets/aud.. Study/Flutter 2023. 7. 5.
[Oracle] to_date사용 요령 (문자열을 DateTime형태로) 가끔 C#을 쓰다보면 DateTime이 과 같이 나오는데, to_date를 어떻게 써야할지 헷갈린다. 이때 SELECT TO_DATE('2023-03-22 오전 10:00:00', 'YYYY-MM-DD AM HH:MI:SS') FROM dual 이렇게 쓰면 문자열을 DAteTime으로 바꿀수 있다. 세부사항 TO_DATE의 기본 구문은 TO_DATE(char, fmt) 인데, 이때 char는 변환할 문자열이고 fmt는 char의 날짜 형식을 말한다. 지정자설명 YYYY 연도 (4자리) YY 연도 (2자리) MM 월 (01-12) MON 월 (Jan-Dec) DD 일 (01-31) DDD 일 (1-366) HH24 시간 (24시간제) HH 시간 (12시간제) MI 분 (00-59) SS 초 (00-59) .. Study/Oracle 2023. 3. 22.
[Flutter] 플러터 블루투스 연결 구현 #5 Notify, Write 구현 1. 블루투스를 연결하기 위해 필요한것. - 블루투스 용어정리 - 블루투스 라이브러리 2. 블루투스 연결 - 아두이노 코드분석 - 모바일(플러터)에서 확인 3. 데이터 송수신 글이 꽤나 길어질것같으므로 필요한 내용만 코드로 남긴다. 나는 블루투스 기기와 실시간 연동을 하려했기 때문에 반드시 Notify 혹은 Indicate 기능이 필요했다. Notify - 클라이언트가 서버로 데이터를 요청하지 않아도 서버에서 새로운 데이터가 생겼을때 자동으로 클라이언트에 알리는 방식으로 대용량데이터 전송이 필요한 경우 선택 Indicate - Notify와 비슷하나 클라이언트가 데이터를 받았다는 신호를 서버에게 보내는 것이 추가됨. 데이터의 안정성과 신뢰성이 중요한경우 선택 나는 두개다 테스트를 진행했고, 시간상의 이유.. Study/Flutter 2023. 3. 10.
반응형