클린 아키텍처

소프트웨어 공학/아키텍처

클린 아키텍처 Clean Architecture

클린 아키텍처란? 클린 아키텍처는 무엇을 말하는 걸까요? 그리고 왜 사용하는 걸까요? 클린 아키텍처는 Robert C. Martin이 제안한 아키텍처로 "소프트웨어 시스템의 구조를 비즈니스 규칙 중심으로 설계하고, 유지보수성, 테스트 용이성, 확장성을 강조하는 아키텍처 패턴"입니다. 위의 그림처럼 외부 원에서 내부 원 방향으로 화살표가 향하는 것을 볼 수 있습니다. 이는 🔗의존성 방향으로 원 중앙으로 갈수록 "내부는 외부를 의존하지 않는다", "내부는 외부가 뭘 하는지 모른다"라는 의미입니다. 비즈니스 규칙 중심으로 설계한다는 말은 비즈니스가 가장 중요한 부분이므로 외부의 영향을 받지 않도록 설계한다는 말입니다. 즉, 비즈니스 또는 내부는 외부에 의존하지 않고 고유하게 작동되도록 관심사를 분리해 설계하는..

프로젝트/마스크 알라미

4년 전 코드 리팩토링하기 (2) - 아키텍처 재설계

4년 전 코드의 문제점 '마스크 알라미' 앱에서 제일 중요한 로직은 아래와 같다. "판매처(Store) 데이터를 외부에서 제공받아 재고량, 위경도 값을 추출해 마커로 만든 뒤 지도에 렌더링한다" 이를 위해 앱에서 해줘야 할 일은 다음과 같다. 서버(외부 리소스)에 데이터 요청하기 요청이 성공했는지 실패했는지 구분 데이터를 응답받으면 필요한 값을 추출해 마커로 만들기 생성된 마커들을 맵 UI에 렌더링하기 앱에서 이러한 행위들을 하기 위해 나는 어떻게 구조를 설계하고 코드를 작성했을까? 더보기 MainActivity public class MainActivity extends BaseActivity implements MainActivityView { private ArrayList mM..

minux.
'클린 아키텍처' 태그의 글 목록