728x90

팁&회고 9

파일디렉토리 Service와 Repository의 차이

https://clamp-coding.tistory.com/366 [iOS]. MVVM 정리MVC 정리 MVC패턴에서 사용자의 입력을 받게되는 부분은 Controller이다. Controller는 사용자의 입력을 받으면 Model에 데이터를 요청하거나, 데이터를 변형하거나 작업을 한다. 이후 Model은 View를 업데clamp-coding.tistory.comService: 외부 서비스(API, Firebase 등)와의 직접적인 통신을 담당하는 곳입니다. 데이터를 요청하고 받아오는 로직을 구현합니다. 예를 들어, API에서 데이터를 가져오거나 Firebase에 데이터를 저장하는 작업을 처리합니다.Repository: Service로부터 받은 데이터를 가공하거나 변환하여, 애플리케이션에서 사용할 수 있는..

팁&회고 2024.09.23

UI-블록과 데이터 로드문제 해결

1. Bloc 패턴과 초기 데이터 로드Bloc 패턴은 **이벤트(Event)**를 통해 비즈니스 로직을 처리하고, 그 결과를 **상태(State)**로 반영하는 구조야. Flutter에서 이 패턴을 사용하면 UI와 비즈니스 로직을 분리하여 깔끔하게 유지할 수 있어.초기 데이터 로드 문제는 다음과 같은 이유로 발생할 수 있어:Bloc이 초기화되었을 때 이벤트가 발생하지 않아서 상태가 변화하지 않는 경우.UI는 상태에 따라 다르게 렌더링되는데, 이벤트가 없으면 로딩이나 데이터 표시와 같은 상태 전환이 일어나지 않아 UI가 제대로 동작하지 않음.2. 문제 발생 이유코드에서 HomeBloc이 생성되었지만, Bloc이 데이터를 가져오는 이벤트가 발생하지 않았기 때문에 상태가 HomeInitial에 머물러 있었어...

팁&회고 2024.09.18
728x90