DEV(57)
-
Flutter - iOS 시스템 설정에 Flutter 앱 설정 추가하기
App 관련된 설정을 시스템 설정에 추가하는 방법을 알아보자. Android Android의 경우는 별다른 설정을 하지 않아도, App에서 권한 설정을 하면 자동으로 반영이 된다. iOS 하지만 iOS는 그냥 해주지 않는다. 시스템 설정에 가보면.. 없다. 슬퍼하고 있을 순 없다. 냉큼 설정해본다. Xcode에서 PROJECT_PATH/ios 폴더를 연다. Runner > Runner에서 우클릭을 해서 새 파일을 생성한다. Setting Bundle 파일을 생성한다. 파일 정보는 기본 설정대로 생성한다. 생성된 Setting > Root.plist 파일을 클릭한 뒤, 기본으로 생성되어 있는 Preference Items를 삭제해서 리스트를 비운다. 각 Item에서 우클릭해서 Cut으로 삭제했다. 다 지웠..
2023.10.19 -
Flutter Build Runner - Filesystem Error 대응 방법
Flutter를 업데이트를 했더니, 잘되던 Build Runner에 오류가 발생했다. Build Error Error: The class 'FileSystemEvent' can't be extended, implemented, or mixed in outside of its library because it's a sealed class. 휘리릭 검색해보니 Dart 3.1부터 Sealed Class를 적용하면서 발생하는 문제라고 한다. ※ Sealed Class에 대해 자세히 알고 싶으면 Sealed Classes in Dart: Unlocking Powerful Features의 내용을 참고할 것. Error 해결 그래서 어떻게 해결했는가? Dart가 업데이트 됐으면 다른 라이브러리도 업데이트가 필요하..
2023.08.29 -
무료 데이터베이스 - Notion Database Table API 설정하기
Notion의 Data Table에 저장된 정보를 외부에서 Notion API를 사용해서 Database처럼 사용할 수 있다. Notion API를 설정하고 사용하는 방법을 알아보자. Data 개념 정리 🔗 Working with databases Page는 데이터베이스 내의 항목으로 사용되며, 각 페이지의 속성은 상위 데이터베이스의 스키마를 따라야 한다. 즉, 데이터베이스를 표로 보는 경우 페이지의 등록 정보는 단일 행의 모든 값을 정의한다. create a page API 끝점을 사용하여 페이지를 데이터베이스에 추가한다. 위의 예제 데이터베이스에 페이지를 추가한다. 끝점에는 '부모'와 '속성'의 두 가지 필수 매개 변수가 있다. 데이터베이스에 페이지를 추가할 때 parent 파라미터는 databas..
2023.07.25 -
AWS 2단계 인증 설정하기 - feat. Google Authenticator
AWS 서비스의 보안을 강화하기 위한 설정을 하려고 한다. Google Authenticator를 이용해서 2단계 인증을 설정해서 소중한 나의 정보와 돈이 새어나가지 않도록 하자. Google Authenticator라고 하니 거창하게 느껴질 수도 있겠으나, 별거 아니다. 요즘 대부분의 앱에서 지원하는 2단계 인증과 같은 거라고 생각하면 된다. 아니 같은 거다. AWS MFA 설정 우선 AWS에 로그인을 한다. 화면 우측 상단에서 계정 이름 클릭 → Security credentials(보안 자격 증명)을 선택한다. Multi-factor authentication(MFA : 멀티 팩터 인증)의 Assign MFA를 클릭한다. 보안 관련 아무 것도 설정하지 않은 내가 걱정이 됐는지 보안 설정을 하기를 바..
2023.04.27 -
Flutter Database - NoSQL Hive 사용하기
Flutter의 Local NoSQL Database 중 Hive를 사용해보려고 한다. 쉽고, 간단하고, 빠르게~ Hive란? Hive는 순수 Dart로 만들어진 Key-Value 형식의 빠른 데이터 베이스이다. 💡 쿼리, 멀티-아이솔레이트 지원 또는 객체 간 연결이 필요한 경우 Isar Database를 확인할 것. Features 🚀 Cross platform: mobile, desktop, browser ⚡ Great performance (see benchmark) ❤️ Simple, powerful, & intuitive API 🔒 Strong encryption built in 🎈 NO native dependencies 🔋 Batteries included Work Progress 📎 Hiv..
2023.04.21 -
Flutter State Management, 상태 관리는 어떻게 할까?
Web이든, App이든 상태 관리는 필수! 그렇다면 어떤 걸 사용해야 좋을까? 간단하게 조사를 해보자. Flutter의 기본으로 setState() 함수가 있지만, 페이지를 왔다갔다 하면서 사용하기에는 역부족이다. Single Page Application을 만든다면 괜찮겠지만. 일단 Flutter의 State 관리를 해주는 라이브러리를 알아보자. Flutter State Management Libraries 📎 List of state management approaches Provider Riverpod setState InheritedWidget & InheritedModel Redux Fish-Redux BLoC / Rx GetIt MobX Flutter Commands Binder GetX s..
2023.04.20 -
MacOS에 Flutter 설치하기 - feat. Homebrew
Macbook Pro M2 14인치를 맞이해서 개발 환경을 새로 구축 중입니다. 최신 설치 방법으로 다시 정리를 해보려고 해요. 시스템 요구 사항 Flutter를 설치해서 사용하려면 아래의 최소 사양을 확인하세요. Operating Systems: macOS, version 10.14 (Mojave) 이상 Disk Space: 2.8 GB (does not include disk space for IDE/tools). Tools: Flutter는 설치와 업그레이드를 위해 git을 사용합니다. git이 포함된 Xcode 설치를 권장합니다. 또는 git을 따로 설치할 수도 있습니다. ⚠️ 만약 개발환경 설정을 이제 막 시작하신다면 MacOS에 Flutter 개발 환경 세팅하기 - feat. Homebrew..
2023.03.31 -
MacOS에 Android SDK 설치하기 - feat. Homebrew
Android Studio 설치를 마쳤으면 이제는 Android SDK를 설치할 차례입니다. ⚠️ 만약 Android Studio나 Java 11이 설치되어 있지 않다면 MacOS에 Flutter 개발 환경 세팅하기 - feat. Homebrew에서 해당 포스트를 확인하셔서 먼저 설치를 하시기 바랍니다. 설치 처음에는 Android SDK도 Homebrew로 설치하려고 했는데, SDK PATH를 인식하지 못하더군요. 억지로 경로를 잡다가 그만 Android Studio 설정까지 꼬이게 돼버려서, 결국.. 맥북을 아예 공장 초기화 상태로 포맷해 버렸어요. 그래서 Android SDK는 Android Sudio에서 설치를 진행했습니다. 우선 Android Studio를 실행해서 Welcome 화면에서 Mor..
2023.03.31