본문 바로가기

분류 전체보기696

flutter 로컬 DB 고르기 📊 Flutter 로컬 데이터베이스 비교표 구분 DB 이름 타입 장점 단점 사용 예시 Key-Valueshared_preferencesKey-Value Storage- 설정값 등 간단한 데이터- 빠른 속도- 복잡한 구조 저장 불가- 비동기 동작 제한로그인 정보, 테마 설정 등Key-ValueHiveKey-Value + Box 기반 NoSQL- 매우 빠름- 구조화된 저장 가능- 웹/데스크탑 지원- 대규모 관계형 데이터엔 부적합메모 앱, 캐시 저장소 등Key-Value + DBIsar고성능 NoSQL DB- Hive보다 빠름- 쿼리 문법 직관적- 관계형 구조 일부 지원- 상대적으로 생태계 작음중간 규모 앱, 객체 지향 DBSQLite 기반sqflite관계형 DB- 전통적인 SQL 지원- 제약 조건.. 2025. 5. 7.
TIL 20250507 오늘 할 일Flutter 버튼으로 리스트 뷰 새로고침 ( 최신순/ 오래된 순 / 글자 오름차순/ 내림차순 )💠 버튼, 리스트 UI💠 fluter 로컬db💠 데이터 넣기💠 정렬💠 페이지 넘기기 오늘 한일💠튜토리얼 완료💠flutter 빌드 💠출처를 알 수 없는 못한 이유💠갤럭시에서 테스트를 위한 어플 설치 중 보안에 막혀 시간 소모💠주간계획 서 작성에 시간이 걸림💠기존 계획은 mySQL를 사용하는 것이었는데 fluter 로컬db인 sqflite로 변경함 ( flutter로 한다면 이걸 배워두는 편이 좋아보였습니다.) 2025. 5. 7.
갤럭시 출처를 알 수 없는 앱 설치하기 1. 보안끄기보안 및 개인정보 보호 -> 보안 위험 자동 차단 2. 출처를 알 수 없는 앱 설치 허용하기기타 보안 -> 출처를 알 수 없는 앱 설치 -> 파일관리자(비슷한거) 활성하기. 3. 설치 4. 테스트https://youtube.com/shorts/4Ka9z3-lOLg 5. 보안 다시 켜기보안 및 개인정보 보호 -> 보안 위험 자동 차단 끝! 2025. 5. 7.
flutter 빌드하기 1. 먼저 만든 프로젝트가 정상적으로 동작하는지 확인하세요. 그다음 Android용으로 APK를 빌드합니다.2. 터미널 bash 들어가서 입력flutter build apk --release--release 옵션은 실제 배포용 최적화 빌드입니다.빌드가 완료되면 프로젝트 디렉토리 안에 build/app/outputs/flutter-apk/app-release.apk 파일이 생성됩니다. 기다리기... 3. ./build/app/outputs/flutter-apk/app-release.apk 파일을 모바일에 옮겨서 설치하세요.4. 테스트 해 봅시다.https://youtube.com/shorts/4Ka9z3-lOLg 끝! 2025. 5. 7.
Widget의 종류 //widgets/framework.dart abstract class Widget {} abstract class StatelessWidget extends Widget {} abstract class StatefulWidget extends Widget {} abstract class RenderObjectWidget extends Widget {} abstract class InheritedWidget extends Widget {} 1. Widget정의: Flutter에서 화면에 그려지는 모든 요소의 최상위 추상 클래스.특징:불변(immutable) 객체로, 프로퍼티가 바뀌면 새로운 위젯 인스턴스를 생성트리 구조를 이루며, 부모→자식으로 위젯 트리가 구성쓰임새:모든 커스텀 위젯은 이 클래스를.. 2025. 5. 7.
dart 선언할 때 final과 const 차이 https://dart-ko.dev/language/variables#final-const✅ Dart의 final과 const 완전 정복!Dart에서는 변수를 선언할 때 값이 변경되지 않음을 명시할 수 있는 두 가지 키워드가 있습니다: final과 const. 이를 적절히 사용하면 불변성(immutability)을 유지하며 안정적인 코드를 작성할 수 있어요. 💪🔹 final 키워드한 번만 값을 설정할 수 있는 변수입니다.런타임에 값이 결정될 수 있습니다.타입을 생략하거나 명시적으로 지정할 수 있어요.final name = 'Bob'; // 타입 생략final String nickname = 'Bobby'; // 타입 지정값을 변경하려고 하면 오류가 발생합니다.name = 'Alice'; // ❌ 에러.. 2025. 5. 7.