Learn to share,Share to learn
6월 셋째주 공부 기록서 본문
6월 14일
클린 아키텍쳐에 대해 최근 계속 공부했는데, 이제 사용법에 대해서 알거같다.
내가 생각했던것과 달리, 플러그인형태로 pub.dev에 오픈소스로 구현이 되어있어, 그부분을 좀 공부를 했다.
공부중 궁금했던 부분이 생겼는데, controller를 통해 refresh UI를 하면, ControlledWidgetBuilder로 구현된 위젯들이 다시 그려진다고(re-rendered)하여 성능상의 문제가 없을지 걱정되었었다. 다행히 report된 issue를 보니 내부적으로 provider를 이용해 구현되어있어 변경된 부분만 바뀌는것이라고 하니 걱정할 필요가 없을것같다.
일단 간단히 틀을 잡아 리팩토링해보았다. 팀프로젝트에서 사용하기 위해 만들었는데, 간단히 설명을 해보자면,
일단 app아래 컴포넌트는 버튼, 인풋폼 등과 같은 컴포넌트를 구현하여 필요할때마다 호출한다.
페이지는 직접 그려주는 뷰, 데이터들을 컨트롤하는 컨트롤러, 유즈케이스와 연결되어 데이터 통신을 하는 프레젠터로 구성된다.
6월 15일
오늘은 개발관련 소스들을 찾았다. 파이어베이스, 소셜 로그인, 게시글, 댓글 등등등... 이부분은 후에 팀프로젝트 작성때 작성할 예정
6월 16일
코딩테스트 공부도 틈틈히 해야겠다는 생각이들어 알고리즘을 공부중이다. 기본적인 구현개념을 떠올리는것은 가능하니, 구현파트를 좀더 공부해야겠다
6월 17일
Key, Downloader, 알고리즘 공부를 했다.
Flutter Downloader 플러그인을 적용하고 커스텀하도록 해봤는데, 실행이 첫 빌드때 한번만 되고 이후부터는 다운로드가 안된다.. 아무래도 예제코드를 보니 각각의 다운로드 태스크마다 다른 ID를 가지고 구분이 되는데, 그 부분을 지워버려서 그런듯하다.
Flutter 주요 개념중 하나인 Key를 공부했다.
https://medium.com/flutter/keys-what-are-they-good-for-13cb51742e7d
Keys! What are they good for?
The key parameter can be found on basically every widget constructor, but their use is less common. Keys preserve state when widgets move…
medium.com
https://papabee.tistory.com/77
플러터, flutter) 플러터 이해하기 - Widget, Element, Render Tree & context
플러터는 60fps를 목표로 합니다. 그래서 1초에 60번 화면을 다시 그립니다. 이게 무리가 가진 않을까요? 아닙니다. 1초에 60번 계산하고, 화면을 그리면 무리가 갈 순 있는데, 플러터는 변경사항이
papabee.tistory.com
'Flutter > 주간별 공부 기록서' 카테고리의 다른 글
7월 첫째주 개발 기록서 (0) | 2021.07.05 |
---|---|
6월 넷째주 개발 기록서 (0) | 2021.06.22 |
6월 둘째주 공부 기록서 - 클린 아키텍쳐 완전 정복 (0) | 2021.06.09 |
6월 첫째주 공부 기록서 (0) | 2021.06.02 |
5월 넷째주 공부기록서 - 프레임 워크와 프로젝트 준비 (0) | 2021.05.24 |