Develop 11

[Flutter] M1 Mac 에서 pod error. 주로 firebase 관련 해결법

아주 간단하다. 일반적으론 아래와 같이 하면 해결된다 Go to /ios folder inside your Project. Delete Podfile.lock (YourPoject/ios/Podfile.lock) Run pod install --repo-update (Make sure your cd into the iOS directory of the flutter app) Run flutter clean Once complete, rebuild your Flutter application: flutter run 다만 M1 프로세스의 경우 3번 프로세스에서 'pod install --repo-update' 대신 arch -x86_64 pod repo update 라고 명령어를 바꿔서 실행시킨다 끝.

Develop/Flutter 2021.09.19

[Flutter] 플러터로 로또번호 생성 하는 방법

var rnd = Random().nextInt(45) + 1; 플러터로 로또번호를 생성하는 방법에 대해 궁금해 하시는 분이 많아 이렇게 포스팅을 해봅니다. dart에서 제공해주는 math 클래스를 import 해주고 Random() 함수를 사용할 겁니다. import 'dart:math'; 그 다음 랜덤으로 int를 리턴해 주도록 변수 rnd를 선언 합니다. var rnd = Random().nextInt(45); 해당 함수는 0~44까지의 범위중에서 랜덤으로 숫자를 반환합니다. 로또 번호는 1~45이므로 +1을 해주면 되겠죠. var rnd = Random().nextInt(45)+1; 다음으로 6개의 번호를 중복없이 뽑아 리스트에 담을겁니다. 먼저 리스트를 선언해줍니다. List lottoSet =..

Develop/Flutter 2021.07.29

[Flutter] 플러터 groupBy. 날짜별로 데이터를 정리하자!

var newMap = groupBy(data, (Map obj) => obj['release_date']).map( (k, v) => MapEntry(k, v.map((item) { item.remove('release_date'); return item;}).toList())); dart로 개발하다 보면 여러가지 메서드들을 사용하게 되는데 그중 빈도는 낮지만 정리된 자료들이 많이 없어 이렇게 정리. 주로 Rest API 를 이용해서 데이터를 받거나, 또는 내가 만든 모델 클래스에서 날짜별로 해당 데이터들을 그룹화 하고 싶을 때 사용하는 메서드입니다. 추가로 저는 table_calendar 를 사용하면서 해당 날짜의 데이터 형식을 정리하는데 사용했습니다. 먼저 collection 패키지를 import ..

Develop/Flutter 2021.07.27

[Flutter] 플러터 시작하기. - m1 Mac에서 Flutter Project 생성 꿀 팁

필자는 플러터를 시작한지 7개월 정도 되었다. 그 전엔 코틀린으로 안드로이드 네이티브 개발을 취미로 했었고, 그때 만든 앱들은 아직도 운영중이다. 올해(21년도) 초 m1 프로세서 맥북 에어 RAM 8g SSD 512G의 고급형 사양으로 맥북에어를 구매 했고, 초창기에는 호환성 문제 때문에 개발작업이 쉽지 않았다. 아주 짧은 포스팅이 될 것 같지만, 플러터로 개발하며 겪은 팁을 공유해 보고자 한다. 1. 준비물. 안드로이드 스튜디오와 VS code다. 현재 시점(21.07.27)에 까지도 안드로이드 스튜디오는 정식으로 m1을 지원하고 있지 않다. 물론 베타버전에서 지원하지만. 안정성을 생각한다면 아직 이르다. 2. 장단점. 그렇다고 로제타 위에서 도는 안드로이드 스튜디오는 정말 화딱지 나도록 느리다. 반..

Develop/Flutter 2021.07.27

InsFire - 개인정보처리방침

1. 개인정보의 처리 목적 (‘https://srcho.tistory.com/’이하 ‘cho's Factory’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘https://srcho.tistory.com/’이하 ‘cho's Factory’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유..

Develop/MyApp 2020.12.14

Mac 사용자를 위한 Git 간단 사용법

1. Git으로 형상관리 하기. git은 버전 관리 시스템(VCS, Version Control System)의 한 종류이다. 그렇다면 버전 관리는 어떤 것이고, 왜 필요한 것일까? 버전 관리란 프로그래밍을 할때 프로젝트 단위의 파일들의 묶음을 하나의 버전으로 관리하는 것이다. 하나의 파일로 예를 든다면, 과제를 할 때 ‘report.txt’, ‘report_2.txt’, ‘report_3.txt’ 식으로 버전을 업데이트하며 관리하던 것이 버전 관리이다. 그렇다면 왜 중요할까? 일단 혼자서 프로젝트 코딩을 하고 있다면, 기능, 화면 등의 추가를 하게 될 것이고, 이는 고객이 원하지 않는 기능 및 화면일 수 있다. 그런 추가되는 기점마다 버전 관리를 해놓는 다면 언제든지 원하는 버전으로 프로젝트를 안전하게..

Develop/ETC. 2020.11.04

안드로이드 개발에서 MVVM 이 뭘까?

개발자는 아니지만.. 취미로 앱 개발을 시작했습니다. 안드로이드는 이제 어느정도 개발하는 게 익숙해졌네요. 저는 경영학과를 나왔고 비전공자로서 작성하는 글이니 아무래도 전공자보다는 저처럼 비전공자인데 기존 글들이 이해하기 어려운 분들이 읽어서 도움이 되었으면 하네요 1. MVVM MVVM은 Model, View, ViewModel 이 세 가지 구조의 약자를 말하는 구조입니다. 수많은 설명 글이 있지만... 이제 갓 개발을 시작한 사람에게는 위 세 가지 구조도 뭔지 잘 와 닿지 않을 겁니다. 간단히 설명하자면.. Model - 앱을 사용하는 사용자와 앱 간에 주고받는 데이터를 수신하는 개체입니다. 즉 View에 표시할 데이터를 받아오는 클래스인 것이죠. 예를 들어 네이버에 '안드로이드'를 검색할 때 저 '..

Develop/Android 2020.10.11

모여봐요 동물의 숲 거래 장터 앱 출시! - Animal Crossing Market

요즘 전 세계적으로 아주 핫한 게임인 모여봐요 동물의 숲!! 근데 게임내에 거래할 수 있는 시스템도 없고... 사람들은 여기저기 커뮤니티를 다니기 바쁘고... 심지어 외국인이 많아서 외국인과 트위터로 트윗 주고받으며 거래하기 힘든... 커뮤니티에서 거래하게되면 쪽지나 비밀댓글로 거래해야해서 불편합니다. 그래서 개발한 모동숲시장!! 심지어 외국인과 거래하기 쉬우라고 구글번역 기능도 추가해서 게시글, 채팅 모두 번역할 수 있다는... 1인 개발에 무료입니다.. 서버비만 충당하려고 최소한의 Ads만... 곧 도감도 업데이트 할 예정입니다. 도감, 무 주식계산기 등등 지속적인 업데이트 예정입니다! 한번 받아보세요 ㅎㅎ https://play.google.com/store/apps/details?id=drizzl..

Develop/MyApp 2020.06.21

모동숲시장 개인정보 처리방침

1. 개인정보의 처리 목적 (‘https://srcho.tistory.com/’이하 ‘Cho's Factory’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘https://srcho.tistory.com/’이하 ‘Cho's Factory’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유..

Develop/MyApp 2020.06.16

디지털 로또 개인정보 처리방침

1. 개인정보의 처리 목적 (‘https://srcho.tistory.com/19’이하 ‘디지털 로또 앱’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘https://srcho.tistory.com/19’이하 ‘디지털 로또 앱’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유 기간은 다..

Develop/MyApp 2020.04.19