본문 바로가기
반응형

[개발 일지]50

StreamBuilder, Floor Flutter의 Floor로 StreamBuilder로 구현을 했는데, 이를 Consumer로 감싸서 구현했다. 근데 insert를 해도 곧바로 반영이 안되는 것이.. StreamBuilder가 Consumer로 감싸져서 그런가 했더니 아이템 클릭 시 insert 곧바로 진행해보니 잘 반영된다. 그렇다는것은 알고보니, build를 통해 얻은 database 객체가 서로 다른 두 개가 있을 때, 하나에서 Stream 하고 있고 하나에서 insert를 하면, Stream이 곧바로 반영되지 않는다는 점을 깨달았다. 그래서 void main() 에서 database 객체를 생성해서 Provider에게 넘겨줬고 이 Provider를 이용해서 Flutter 전역에서 database를 사용할 수 있도록 했다 (Con.. 2023. 4. 23.
인스타그램의 수신 알림함을 구현하고자 FCM을 받았을 때, 단순 받음으로 끝나는 것이 아니라 이를 메세지함에 놓고 관리해주는 방안으로 1. 서버에서 FCM을 쏠 때, 쏘기만 하고 끝내는 게 아니라 메세지 데이터들을 테이블로 관리해서 저장해놓음 2. 서버에서 쏘고, 유저가 받아서 로컬에서 저장함 두 가지 방안 중에 어떤 방안으로 구현할까 하다가 나는 후자를 택했다. 구독형 알림을 구현하고 있는 특성상, 여러 유저에게 동시에 푸시를 쏴주게 되는데, 유저가 30명이라면 쏠 때 마다 30개의 메세지 데이터를 만들어줘야하나 싶어서 그냥 로컬에서 관리하는게 당장은 나을 것 같다는 생각이 들었다. 그래서 FCM을 확실히 수신받았을 때, 그 수신 콜백을 이용해서 로컬 DB에 저장하고자 했는데 Flutter에서 iOS의 경우에는 onBackgroundMes.. 2023. 4. 23.
Figma & Flutter 디자인 오늘의 집 UI가 예뻐서 참고했다. 2023. 1. 8.
삼성 SDS 알고리즘 특강 합격 후기 2022년 동계 삼성 SDS 알고리즘 특강 지원이 있었다! 5문제를 월요일 ~ 일요일까지 일주일안에 풀어야 했고, 프로그래머스가 아닌 앨리스라는 플랫폼을 이용하여 문제를 푸는 방식이었다. 하필 여러모로 바빴던 일주일이었던 탓에.. 수요일부터 문제를 풀기 시작해서, 토요일에 끝마쳤다. 총 5문제중에 4문제를 풀었고, 난이도는 체감상 엄청 높은 것 같진 않았다. 문제를 풀면 바로 점수를 확인해 볼 수 있어서 좋았던 것 같다!! 마지막 문제는 풀지 못했는데, 풀이가 나오면 꼭 확인해보고 싶다. 그리고 만약 문제가 공개로 열린다면, 내가 풀었던 풀이도 공개하고싶다!! 특강은 온라인 / 오프라인 선택으로 진행할 수 있다. 합격하면 책까지 보내준다!! 2023. 1. 8.
반응형