공부1 클린 아키텍처[ 레이어드 아키텍처,클린 아키텍처, 헥사고날 아키텍처 ] 소프트웨어 아키텍처란 아키텍처 : 어떤 대상의 구성과 동작 원리 , 구성 요소간의 관계 및 시스템 외부 환경과의 관계를 설명하는 하나의 설명서 ex) 시스템 아키텍처는 시스템이 전반적으로 어떻게 구성되어있는지, 각각의 요소들은 무엇이 있는지에 대해 설명한다.ex ) 소프트웨어 아키텍처 : 소프트웨어 구성요소들 사이 관계를 표현 레이어드 아키텍처관심사가 같은 코드들을 계층으로 그룹화 레이어드 아키텍처 특징1. 계층화로 인한 분리된 책임 2. 편의에 따라 여러 계층을 추가 가능하다Ex) presentation, application, domain, persistence 3. 구조가 쉽고 단순하고 익숙하다 4. 데이터베이스 주도 설계가 될 수 있다. 레이어드 아키텍처 흐름 상위계층이 하위계층을 의존하게.. 공부 2024. 9. 27. 이전 1 다음