Jaebi의 Binary는 호남선

Mobile Clean Architecture 본문

공부

Mobile Clean Architecture

jaebijae 2024. 6. 1. 18:43

목차

    Clean Architecture

    • 좋은 소프트웨어 설계의 목표: 
      • 필요한 시스템을 만들고 유지보수 하는데 투입되는 인력 최소화
      • 새로운 기능이 출시 할때마다 비용 증가 X
      • 비용 최소화, 생산성 최대화
      • 아키텍처는 형태에 독립적, 실용적 이여야 함
    • 공통적인 목표는 관심사의 분리 
      • 계층으로 분리하여 관심사 분리
      • 각 아키텍처는 최소한의 업무 규칙을 위한 계층과 사용자와 시스템 인터페이스를 위한 또 다른 계층 하나를 포함
      • 프레임워크 독립성
      • 테스트 용이성
      • UI 독립성
      • 데이터 베이스 독립성
      • 모든 외부 에이전시에 대한 독립성
    • 다양한 기능들을 병렬 및 개별적으로 개발 가능 
      • 한 인원은 API서비스만 작업 - 데이터 모델 정의와 각 API가 받고 주는 항목만 작업 가능
      • 다른 인원은 Use Case 작업 - 특정 작업을 수행하는데 데이터가 어디서 왔는지와 어떠한 형태로 되어있는지 알 필요가 없음
    • Standard Coding Style을 강제화 함, 앱이 커지고 기능이 많아지면서 지저분한 코드가 생성되는데, 이러한 코드 분리를 통해 해당 이슈를 어느정도 방지
    • Clean Code와 Maintainable App을 위한 소프트웨어 디자인

    • 코드를 각각 독립적인 레이어로 분리
    • Dependency Flow: Entities는 의존성이 없으며, Use Cases는 entities만 의존, etc.

    Reference

     

    Clean Coder Blog

    The Clean Architecture 13 August 2012 Over the last several years we’ve seen a whole range of ideas regarding the architecture of systems. These include: Though these architectures all vary somewhat in their details, they are very similar. They all have

    blog.cleancoder.com

     

     

    [안드로이드] 클린 아키텍처(Clean Architecture) 정리 및 구현

    [2021-04-28 업데이트] [2022-02-01 업데이트] Hilt 사용한 프로젝트 링크 하단에 추가 [프로젝트] github.com/mtjin/mtjin-android-clean-architecture-movieapp mtjin/mtjin-android-clean-architecture-movieapp Clean Architecture 학습 및

    youngest-programming.tistory.com

     

     

    Flutter TDD Clean Architecture Course [1] – Explanation & Project Structure - Reso Coder

    Subscribe Get the f​ull project Keeping your code clean and tested are the two most important development practices. In Flutter, this is even more true than with other frameworks. On one hand, it's nice to hack a quick app together, on the other hand, l

    resocoder.com

     

     

     

    [Clean Architecture] iOS Clean Architecture + MVVM 개념과 예제

    repository패턴이란 Interfaces > Repositories에 있는 파일들은 모두 프로토콜이고 Data > Repositories 에 있는 파일들은 Domain > Interfaces > Repositories의 프로토콜들을 채택한 클래스들입니다. 아래 그림처럼 Repo

    eunjin3786.tistory.com

     

     

    [Clean Architecture] 1장 :: 설계와 아키텍쳐란?

    개념적으로 아키텍처는 고수준의 구조, 설계는 저수준의 세부사항이라고 정의되어 있지만, 실제로는 뚜렷하게 이 둘을 구분지을 수 없다. 이 둘의 사이에는 고수준에서 저수준으로 향하는 연속

    velog.io

     

     

    '공부' 카테고리의 다른 글

    Creational Patterns - Factory Method  (0) 2024.06.01
    Creational Patterns - Singleton  (2) 2024.06.01
    Creational Patterns - Builder  (0) 2024.06.01
    Design Pattern  (0) 2024.06.01
    Tistory 관련 유용한 링크들  (0) 2024.02.15