Clean Architecture 3

[Architecture] 다양한 아키텍처들

이번 시간에는 다양한 아키텍처 패턴에 대해서 알아보는 시간을 가져보겠습니다. Layered Architecture소프트웨어 시스템을 여러 계층(Layer) 으로 나누어 설계하는 아키텍처 패턴입니다. 각 계층은 특정한 역할과 책임을 가지며, 상위 계층은 하위 계층의 기능을 이용하여 동작합니다. 이 아키텍처는 시스템의 복잡성을 관리하고 유지 보수를 용이하게 하기 위해 자주 사용됩니다. 기본 개념레이어드 아키텍처는 시스템을 여러 개의 계층으로 분리하여 설계하는 방식입니다. 이 계층들은 일반적으로 다음과 같은 주요 기능에 따라 나누어집니다.Presentation LayerApplication Layer 혹은 Service LayerDomain Layer 혹은 Business Logic LayerData Acce..

Clean Architecture 2024.08.15

Clean Architecture 소프트웨어 구조와 설계의 원칙 - 정리 1일차

개요 최근에 좋은 기회가 되어 개발 스터디를 시작하게 되었다. 단순 코드만 읊는게 아닌, 개발의 본질적인 부분에 대해서 많이 생각해볼 수 있도록 첫 주제로 클린 아키텍처를 선정하였고, 이를 위해 로버트 C. 마틴이 저술한 `클린 아키텍처 - 소프트웨어 구조와 설계의 원칙` 이라는 책을 읽고 내용을 정리하고자 한다. 1장. 설계와 아키텍처란? 아키텍처: 저수준의 세부사항과는 분리된 고수준의 무언가 설계: 저수준의 구조 또는 결정사항 등을 의미할 때가 많음 소프트웨어에서 이 둘의 경계는 뚜렷하지 않고 고수준에서 저수준으로 향하는 의사결정의 연속성만 존재할 뿐이다. 좋은 소프트웨어 설계의 목표는 무엇이 되어야 할까?? > 필요한 시스템을 만들고 유지보수하는 데에 투입되는 인력을 최소화하는 것이다. 배포가 진행..

Clean Architecture 2023.10.27

Clean Architecture - Intro

본 글은, Uncle Bob's Clean Architecture 내용을 해석한 글입니다. 세상에는 다양한 아키텍처가 존재하는데, 그러한 아키텍처들은 모두 세부 사항이 다소 다르지만 매우 유사합니다. 그들은 모두 관심(저는 책임이라고 명하고 싶습니다)의 분리라는 동일한 목표를 가지고 있습니다. 그들은 모두 소프트웨어를 계층으로 나누어 이러한 분리를 달성합니다. 각각에는 비즈니스 규칙(1)에 대한 계층과 인터페이스에 대한 계층이 하나 이상 있습니다. 이러한 각 아키텍처는 다음과 같은 시스템을 생성합니다. 1. 프레임워크와 독립적입니다. 아키텍처는 일부 기능이 포함된 소프트웨어 라이브러리의 존재에 의존하지 않습니다. 이를 통해 시스템을 제한된 제약 조건에 집어넣지 않고 이러한 프레임워크를 도구로 사용할 수 ..

Clean Architecture 2022.12.28