본문 바로가기
반응형
[Flutter & Firestore] full text search 구현하기 - 1 미리 써놓는 강의글.. 이번주에서 다음주, 아마 3월 중후반 까지는 시간 분배가 어려울 것 같아서 이 기능 구현을 잠시 내려놓을 것이지만,, 그래도 꼭 구현할 것이기에 미리 써놓는 첫 번째 게시글. 소규모 프로젝트를 시작할 때 서버를 사용하면 고정적인 비용이 나가기에 Firestore를 많이 쓰는데, Firestore의 크나큰 단점이라면 역시 풀 텍스트 검색이 안된다는 점이다. prefix나 suffix 검색만 지원이 되기에 플랫폼성 앱을 만들 때는 외부 서드 파티 서비스를 이용해야 한다..! 그 중에서도 Firestore가 공식적으로 권장하고 있는 방법은 크게 3가지가 있는데 - Elastic Search - Algolia - Typesense Elastic Search는 옛날에는 월 고정비용이 16달.. 2024. 3. 12.
[우아한테크코스] 2주차 회고 아 정말.. 2주차에 쓰기 위해 문서에 메모해놨던 내용이 지워졌다 ㅎㅎ 어쩔 수 없지.. 다시 생각해서 써야겠다. 2주차에는 1주차에서 페어 프로그래밍으로 진행했던 자동차 경주에 대해 혼자만의 리팩토링 과정을 거칩니다. 저는 미션을 진행할 당시 '팩토리 메서드' 와 '전략 패턴' 에 대해 집중해서 구현했었습니다. 또한 2주차에는 연극 발표를 진행했고, 저희 조가 1등을 했습니다..! 그리고 방과후 수업이라는, 크루 간 자체적인 세미나 교육을 시행하면서 첫 주자로 참여했습니다. DI와, 의존 역전 원칙에 대한 발표를 진행했습니다. 그리고 자동차 경주 미션이 명시적으로 종료되었고, 새로운 페어와 함께 새로운 로또 미션이 시작되었습니다. 로또는 TDD를 기반으로 구현해야 하는 요구사항이 추가되었습니다. 이번 .. 2024. 3. 4.
[우아한테크코스] 1주차 회고 우테코는 황홀한 방식으로 교육을 진행합니다. 매주 달라지는 페어와 함께 페어프로그래밍을 통해 협업 코딩을 경험할 수 있고, 그 이후 개인적인 시간까지 주어지면서 개인 능력 향상의 기회 또한 주어집니다. 또한 이렇게 작성하는 코드에 대해서는 실제 현업 전문가분들로부터 리뷰를 받아볼 수 있어 매우 황홀합니다. 1주차에는 자동차 경주 미션 페어 프로그래밍과 함께 연극을 진행했습니다. 한 명은 드라이버, 한 명은 네비게이터가 되어 프로그램을 구현합니다. 각자의 역할은 당위성에 따라 주기적으로 변경해줍니다. 그렇게 제출한 뒤에는 리뷰어로부터 피드백을 받고 코드를 개선해나가는 과정을 갖습니다. 1주차에서 정리한 자료는 다음과 같습니다. 별을 많이 받은 문서나 변수명을 정하는데 알기 좋은 사이트 https://gre.. 2024. 3. 4.
[Flutter] API 캐싱 (Dio & Hive) 이번 글에서는 Flutter에서 API 캐싱을 이용하는 방법에 대해 글을 작성하겠습니다. dio를 이용해서 캐싱을 진행하려고 하면 보통 두 개의 라이브러리가 제일 먼저 떠오를텐데요 dio dio_cache_interceptor 통신 클라이언트 라이브러리인 dio와, dio에서 캐시를 진행하기 위한 interceptor 라이브러리입니다. interceptor는 많은 분야에서 중개자로 통용됩니다. interceptor는 프록시의 역할인데 쿠키 데이터를 추가하거나 캐싱을 관리한다거나 등 네트워크 통신 사이에서 정보를 추가하는 작업을 진행할 수 있습니다. 만약 dio_cache_interceptor를 이용하고 계신다면, 기본적인 MemCacheStore를 이용하시고 계실 것입니다. 하지만 MemCacheStor.. 2024. 1. 22.
반응형