본문 바로가기

전체 글

Equatable Package Equqatable? flutter_bloc을 만든 사람(Felix Angelov)이 만들었다. 이전에 State가 새로이 생성된 State와 같으면 위젯 트리를 리빌드하지 않는다. 만약 핸들링하고 있는 State가 int나 String같은 Primitive 타입이면 두 State가 동일하다는 판단이 간단하다. 그런데 핸들링하는 State의 타입이 Class인 경우에 Class의 두개의 인스턴스가 같은지를 어떻게 판단해야 할까요? flutter_bloc에서는 그것을 equatable을 사용해 판단한다. Object equality(http://dart.dev/guides/language/effective-dart/design#equality) 특징 - dart에서 한 클래스에 인스턴스들을 비교하기 위해서.. 더보기
Firestore Database의 Cloud Firestore 규칙 수정하기 이렇게 되어 있으면 2022년 3월 12일 이후로는 Firestore에 액세스할 수 없게 된다. Authentication된 유저만 Firestore에 액세스할 수 있게 룰을 바꿔보겠습니다. request.time < timestamp.date(2022, 3, 12); 아래의 코드로 변경해줍니다. request.auth !=null; 더보기
[TIL] SOLID Pattern 맛보기 / 객체지향설계원칙 / 디자인패턴 SRP, OCP, LSP, ISP, DIP. - 객체 지향 설계에서 지켜줘야 할 5가지의 원칙 - 알아야 하는 이유 : 예상치 못한 변경사항 유연하게 대처, 확장성 있는 시스템 구조 설계를 위해. 좋은 설계 : 시스템에 새로운 요구 사항, 변경 사항이 있을 때 영향을 받는 범위가 적은 구조. 1. SRP, 단일 책임 원칙 Single Responsibility Principle(객체는 단 하나만 책임) 2. OCP, 개방-폐쇄 원칙 Open - Closed Principle(여러 객체에 공통적으로 사용되는 기능을 인터페이스에 캡슐화해 정의) 3. LSP, 리스코프 치환 원칙 Liskov Substitution Principle(자식 클래스는 부모 클래스의 책임을 무시하거나 재정의x, 확장만 수행) 4. .. 더보기
2020 맥북 에어 M1 / 아이패드 연결 / 사이드카 오류 간단 해결 방법 이번에 결국 맥북 에어 M1 SSD 256gb, Ram 16gb를 구매하게 되었다. 집에 있는 아이패드 6세대 제품이 있어서 사이드카 기능이 가능하다길래 시도 해보니 아래와 똑같은 문제가 발생했. 여러 번 검색하지 않으면 해결 방법을 잘 모를 수 있기 때문에 나처럼 헤매고 있을 분들을 위해 이 글을 남깁니다! 사이드카 연결 에러 (-6709) https://discussionskorea.apple.com/thread/251150359 아이패드 프로와 맥북 프로 사이드카 연… - Apple 커뮤니티 아이패드 프로를 카탈리타로 업데이트한 맥북프로와 사이드카 연결을 하려고하는데 연결 오류 (-6709) 가 뜹니다. 인터넷에 설명이 제대로 나와있지도 않고;; 해결방법 이라고 나와있는 와이파이 discussion.. 더보기
맥북 에어 M1 + 캐논 프린터 G2900 드라이버 세팅하는 법(G2000 Series) 안녕하세요. 제임스 코드입니다. 오늘은 2020 맥북 에어 M1을 구입 후 사용하지 않던 집구석 프린터를 사용해야할 일이 있었는데 드라이버가 미설치되어 있어서 구글링을 해야 했던 제 경험을 공유하고자 합니다. 저는 최신 맥OS 빅서를 사용 중이었고 이전에는 2015 맥북 프로 15인치를 사용했었습니다. 이번에 맥북에어 M1이 쿠팡에서 저렴하게 대란급으로 올라와 바로 구매하게 되었습니다. 여러가지 드라이버를 다운 받아봤지만 바로 뜨지 않아 구글링 중 캐논 공식 홈페이지에 있는 G2000 series CUPS Printer Driver라는 파일 다운받아 적용해보니 드라이버 선택을 할 수 있어 다행히 프린터를 진행할 수 있게 되었습니다! 아래 제가 구글링해서 찾은 링크 공유 드릴게요~ 캐논 프린터기 G2000.. 더보기
맥북 에어 M1 git clone 시 깃허브 토큰 로그인하는 법 1. 클론하려고 하면 깃허브에 우선 로그인 되어 있지 않아 clone이 되지 않느다. 2. Username은 깃허브 아이디, Password를 입력할 때 토큰을 대신 입력해줄 것 3. 그러면 끝. 깃허브에서 디벨로퍼 세팅에서 초기 토큰을 만들어준 후 그걸 복사해서 붙여주면 된다. 더보기