728x90
https://clamp-coding.tistory.com/366
[iOS]. MVVM 정리
MVC 정리 MVC패턴에서 사용자의 입력을 받게되는 부분은 Controller이다. Controller는 사용자의 입력을 받으면 Model에 데이터를 요청하거나, 데이터를 변형하거나 작업을 한다. 이후 Model은 View를 업데
clamp-coding.tistory.com
- Service: 외부 서비스(API, Firebase 등)와의 직접적인 통신을 담당하는 곳입니다. 데이터를 요청하고 받아오는 로직을 구현합니다. 예를 들어, API에서 데이터를 가져오거나 Firebase에 데이터를 저장하는 작업을 처리합니다.
- Repository: Service로부터 받은 데이터를 가공하거나 변환하여, 애플리케이션에서 사용할 수 있는 형태로 제공하는 역할을 합니다. 또한, 여러 데이터 소스(Service)에서 데이터를 취합하고, 비즈니스 로직에 맞게 관리합니다.
간단한 비유:
- Service는 "음식을 배달하는 사람"입니다. 주문한 음식을 가져다주지만, 음식을 요리하거나 포장하지 않습니다.
- Repository는 "셰프"입니다. 배달된 재료(데이터)를 요리(가공)하고, 먹을 수 있는 형태(앱에서 사용할 수 있는 형태)로 제공합니다.
따라서, Service는 외부로부터 데이터를 가져오는 역할이고, Repository는 그 데이터를 앱이 필요로 하는 형태로 변환하는 역할을 합니다
728x90
'팁&회고' 카테고리의 다른 글
지피티만 돌려서 현타올때// 개발 순서 (1) | 2024.10.29 |
---|---|
2차 프로젝트 시연 영상 (0) | 2024.10.07 |
2차 프로젝트 피피티 (1) | 2024.10.05 |
UI-블록과 데이터 로드문제 해결 (1) | 2024.09.18 |
유용한 단축키 (0) | 2024.08.23 |