본문 바로가기

Usecase

[Android] UseCase 꼭 필요할까? Clean Architecture를 기반으로 '다온길' 프로젝트를 진행하던 도중 UseCase에서는 단순히 Repository를 호출만 하는 코드가 늘어나고 있는 것을 발견할 수 있었다. 프로젝트가 커질수록 불필요한 코드들을 관리하기가 조금은 수고스러웠다. 그러던 도중 팀원들과 회의를 하다 이런 이야기가 나왔다. "UseCase 꼭 필요할까..? 🤔"  😮 UseCase란? Clean Architecture의 Domain Layer에서 UseCase의 모습을 볼 수 있습니다UseCase는 서비스를 사용하고 있는 사용자가 해당 서비스를 통해 하고자 하는 것을 의미합니다 예를 들어 쇼핑몰 서비스가 있을 때,- 상품 검색하기- 상품 구매하기- 상품 리뷰 남기기 등 서비스에서 사용자가 사용하고자 하는 최소 .. 더보기
[Android] 비즈니스 로직이란? 프로젝트를 진행하며 클린 아키텍처를 도입하면서 UseCase를 사용하게 되었는데요 처음 사용하는 UseCase에 대해 찾아보는데 ..UseCase를 사용하면서 UseCase는 비즈니스 로직을 실행한다, UseCase를 설계할 때 비즈니스 로직에 기반한다.. 등등 대체 비즈니스 로직이 정확히 뭐지..?? 🤯 UseCase를 제대로 사용하기 전에 비지니스 로직에 대해 먼저 이해하기 위해 정리해보았습니다     🤔 우선, 로직 분리를 왜 해야하지 ?바로 소프트웨어 설계의 근본인 "관심사의 분리"를 위해서 ! 조금 더 쉽게 풀어서 말하면코드를 하나의 커다란 뭉텅이로 만들지 말고, 작게 쪼개서 역할을 나누자 ! 하나의 앱을 만들기 위해선 간단해보이는 작은 앱일지라도 생각보다 많은 코드가 필요합니다그렇다 보면 .. 더보기