Flutter Clean Architecture
현재 실무에서 Flutter로 개발 중인 어플에 꽤 큰 규모의 업데이트가 필요한데, 보다 좋은 구조를 갖게 하기 위해서 클린 아키텍처에 대해 공부했다. 현재의 구조도 나름 클린 아키텍처를 적용한 거지만, 오랜만에 다시 공부해보니 또 새로운 인사이트가 있었다. 관심 있으면 다음 링크를 참고 바란다.
https://github.com/devmuaz/flutter_clean_architecture
GitHub - devmuaz/flutter_clean_architecture: A flutter clean architecture series, the way we build clean apps.
A flutter clean architecture series, the way we build clean apps. - GitHub - devmuaz/flutter_clean_architecture: A flutter clean architecture series, the way we build clean apps.
github.com
클린 아키텍처와 관련된 자료를 보고, 실무에서 적용하려고 하면, 항상 예기치 못한 곳에서 어려움이 있었는데 이번에도 딱히 다르지는 않다. 로그인 토큰 정보를 어디에 저장하고 어떻게 가져올 것인지, 어떤 데이터의 리스트를 가져올 때, 그다음 리스트를 가져오기 위한 next와 같은 메타 데이터를 어느 레이어에서 관리할 것인지 등 많은 고민이 필요한 문제다.
코드숨
2주 차 두 번째 과제인 "간단한 Todo App 만들기"를 진행했다. 이번 과제도 구현은 크게 어렵지 않았지만 함수명을 정하는데 많은 고민이 있었다. 모든 todo의 상태를 관리하는 App 컴포넌트에서는 새로 todo를 추가하는 함수명을 addTodo()라고 지었다. 그리고 이 addTodo()는 TodoForm이라는 컴포넌트에서 submit 이벤트가 발생할 때 호출된다. 그러면 TodoForm 컴포넌트는 App 컴포넌트로부터 addTodo() 메서드를 props로 받아야 하는데 addTodo라는 이름으로 받아야 할까, onSubmit이라는 이름으로 받아야 할까? 각 컴포넌트의 관심사를 어떻게 보냐에 따라 달라질 문제 같은데 아직 결론을 내지 못했다. 리뷰어님께 조언을 구했는데 피드백을 받으면 좀 더 고민해볼 생각이다.
'TIL' 카테고리의 다른 글
| TIL - 20220620 (0) | 2022.06.21 |
|---|---|
| TIL - 20220617 (0) | 2022.06.17 |
| TIL - 20220615 (0) | 2022.06.16 |
| TIL - 20220614 (2) | 2022.06.15 |
| TIL - 20220613 (0) | 2022.06.13 |