아키텍처

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

클린 아키텍처 Clean Architecture

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

소프트웨어 공학

의존성

의존성이란? 소프트웨어 공학에서 의존성은 한 요소가 다른 요소에 의해 영향을 받거나 연결되는 상태 또는 관계를 나타내는 개념입니다. 주로 모듈, 클래스, 함수, 객체와 같은 소프트웨어 구성 요소 간의 상호 작용과 관련이 있습니다. 소프트웨어 설계, 아키텍쳐, 모듈화, 테스트, 유지보수, 확장성, 리팩토링 등 다양한 측면에서 의존성을 이해하고 관리하는 것이 중요합니다. 의존성 관리는 코드의 구조와 아키텍처를 개선하고 효율적인 소프트웨어 개발을 하는데 이해해야 하는 필수적인 개념 중 하나입니다. 의존성과 관련된 다양한 원칙과 설계 패턴이 존재하며 그 중 대표적으로 Robert C. Martin이 제안한 클린 아키텍쳐가 의존성의 개념을 효과적으로 다룬 아키텍처입니다. 의존성을 커피머신과 바리스타의 관계로 설명..

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