Layered Architecture의 장점 #121
Replies: 2 comments 3 replies
-
레이어드 아키텍처(Layered Architecture)는 소프트웨어 시스템을 계층으로 나누어 각 계층이 특정한 역할과 책임을 가지도록 설계하는 아키텍처 패턴입니다 계층은 크게 프레젠테이션 레이어, 애플리케이션 레이어, 도메인 레이어, 영속 레이어로 나누어지는게 일반적입니다. 레이어드 아키텍처로 프로젝트를 구성하게 될 경우 다음과 같은 장점을 얻을 수 있습니다.
|
Beta Was this translation helpful? Give feedback.
-
Layered Architecture는 소프트웨어 시스템을 논리적인 계층으로 나누어 구성하는 아키텍처 스타일입니다. 1. 모듈화시스템이 여러 계층으로 나뉘어 있어, 각각의 계층을 독립적으로 개발, 테스트할 수 있습니다. 2. 예측할 수 있는 변경 전파특정 계층의 변경은 상위 계층으로만 전파됩니다. 예를 들어, Business 계층의 변경은 Presentation 계층에만 영향을 줍니다. 따라서 상위 계층은 하위 계층을 믿고 활용할 수 있습니다. 3. 명확한 역할 분리각 계층이 특정 역할과 책임을 가지므로, 시스템의 각 부분이 어떤 기능을 하는지 명확히 이해할 수 있습니다. 4. 테스트 용이성계층별로 독립적인 테스트가 가능하기 때문에, 테스트 범위를 좁혀 효과적으로 테스트할 수 있습니다. 5. 재사용성 향상특정 계층의 컴포넌트는 다른 프로젝트에서도 재사용할 수 있습니다. 예를 들어, 데이터 액세스 계층은 여러 프로젝트에서 동일한 데이터베이스 접근 로직을 공유할 수 있습니다. 6. 유지보수특정 계층의 기술 스택이나 구현 방법을 변경하더라도 다른 계층에 미치는 영향이 적어 유지보수가 용이합니다. |
Beta Was this translation helpful? Give feedback.
-
.
Beta Was this translation helpful? Give feedback.
All reactions