아키텍처 (3) 썸네일형 리스트형 [iOS/Architecture] UseCase 활용기 안녕하세요 제인입니다 :)최근에 진행한 개인 프로젝트의 아키텍처를 MVVM-Clean Architecture 로 설계하고, 각 레이어의 역할을 명확히 구분해 전체 코드의 유지보수성을 높이는 데 초점을 맞추어 개발을 했었는데요,이 과정에서 특히 UseCase의 역할에 대해 많이 고민을 한 것 같아요!그래서 제가 저의 방식대로 UseCase를 구성한 내용을 한 번 공유해보려고 합니다.UseCase란?UseCase 레이어의 역할을 한 줄로 정의한다면 아래와 같이 정의할 수 있을 것 같습니다.UseCase는 비즈니스 로직이 위치하는 곳으로, 엔티티로 들어오고 나가는 데이터 흐름을 조정합니다. 이 정의를 좀 풀어서 생각해볼게요!화면에 보여줄 데이터를 원하는 형태로 얻으려면?1. 네트워크 통신을 통해 DB에 있는 .. [Architecture] Clean Architecture 안녕하세요 제인입니다 :) 유연한 설계에 관심이 많아지면서 클린 아키텍처에 대해 쫌쫌따리로 공부는 하고 있었지만, 머릿속에 확실하게 개념이 잡혀있진 않은 상태였는데.. 이제는 프로젝트에 적용까지 해보고 싶어서 클린 아키텍처에 대해 정리를 해보려고 합니다! 이번 게시글에서는 Robert C. Martin의 The Clean Architecture 라는 글을 번역해보면서 클린 아키텍처 개념에 대한 정리를 해보겠습니다. Clean Architecture란? 클린 아키텍처는 Robert C. Martin(aka 엉클밥, 밥아저씨)에 의해 고안된 소프트웨어 아키텍처 패턴입니다. 밥아저씨가 클린 아키텍처를 대체 왜 만들게 되었냐.. 하면! 기존의 여러 아키텍처에서 유사성을 찾았기 때문입니다. 기존의 아키텍처들은 세.. [iOS] ReactorKit이란? 안녕하세요 제인입니다! 오늘은 최근 진행 중인 프로젝트를 MVVM 구조로 리팩토링을 하며 도입하게된 ReactorKit(리액터킷)에 대해 정리해보려 합니다. 바로 시작할게요!! ReactorKit이란? ReactorKit은 반응 및 단방향 Swift 애플리케이션 아키텍처를 위한 프레임워크입니다. MVVM과 같은 아키텍처에 대해 공부해보신 분들이라면 느끼셨겠지만 아키텍처는 규격화된 형식이 없기 때문에 개발자, 회사마다 쓰는 방식이 정말 다르고 다양합니다. 하지만, ReactorKit은 형식이 존재하기 때문에 MVVM 아키텍처를 프로젝트 내에서 정형화된 방식(같은 템플릿)으로 적용할 수 있다는 장점이 있습니다. 실제로 위와 같이 많은 회사에서 ReactorKit을 사용하고 있다고 합니다! ReactorKit.. 이전 1 다음